@@ -243,6 +263,7 @@
+
@@ -259,12 +280,14 @@ import indexDlg1 from './progress/indexDlg1'
import indexDlg2 from './progress/indexDlg2'
import indexDlg3 from './progress/indexDlg3'
import problemProgress from './progress/problemProgress.vue'
+import buildNodeDlg from './progress/buildNodeDlg.vue'
export default {
components:{
indexDlg1,
indexDlg2,
indexDlg3,
- problemProgress
+ problemProgress,
+ buildNodeDlg
},
data() {
return {
@@ -328,7 +351,12 @@ export default {
prjInfo:{},
scheduleInfo:null,
projects:[],
- projectCategory:[]
+ projectCategory:[],
+ buildNodeLoad:false,
+ buildNode:{
+ current:null,
+ nodes:[]
+ }
}
},
created() {
@@ -336,7 +364,8 @@ export default {
},
mounted() {
window.app=this;
- this.$bus.$on("projectChange",res=>{
+ this.$bus.$on("projectChange",res=>{
+ this.prjInfo=res;
this.loadProjectConstructionProgress();
});
this.$bus.$on("loadProjects",prjs=>{
@@ -348,6 +377,9 @@ export default {
})
},
methods: {
+ showBuildNodeDlg(){
+ this.$refs.buildNodeDlg.showDialog(this.projects,this.prjInfo);
+ },
getAssessData(){
if(this.prjInfo.id==0){
return this.assessData;
@@ -411,7 +443,15 @@ export default {
}
this.scheduleInfo=obj;
})
+ this.$api.buildNode.selectCurrent({projectId:prjId}).then(d=>{
+ let tmps=this.$api.buildNode.covertData(d.data||[]);
+ let objs=tmps.filter(d=>d.lvl.length==2)
+ this.buildNode.current=objs.length>0?objs[0]:null;
+ this.buildNode.nodes=tmps.filter(d=>d.lvl.length>2)
+ this.buildNodeLoad=true;
+ })
})
+
},
doShowDlg1(){
this.$refs.dlg1.showDialog(this.assessData)
@@ -551,15 +591,7 @@ export default {
\ No newline at end of file
diff --git a/src/pages/style/index.less b/src/pages/style/index.less
index 6d35e22..40db532 100644
--- a/src/pages/style/index.less
+++ b/src/pages/style/index.less
@@ -40,4 +40,13 @@
}
}
}
+}
+.finish-0{
+ color: #01A9FF;
+}
+.finish-1{
+ color: red;
+}
+.finish-2{
+ color: green;
}
\ No newline at end of file
diff --git a/src/utils/tools.js b/src/utils/tools.js
new file mode 100644
index 0000000..d05e6d1
--- /dev/null
+++ b/src/utils/tools.js
@@ -0,0 +1,10 @@
+export function tryToJson(str,def=null){
+ if(!str){
+ return def;
+ }
+ try{
+ return JSON.parse(str);
+ }catch(e){
+ return def;
+ }
+}