diff --git a/src/common/js/treeTool.js b/src/common/js/treeTool.js index f71783b0..db574163 100644 --- a/src/common/js/treeTool.js +++ b/src/common/js/treeTool.js @@ -4,12 +4,15 @@ export default { reloadChildren: function(table,maps, parentId,parentIdName,loadChildren) { var lazyTreeNodeMap=table.store.states.lazyTreeNodeMap if (maps.get(parentId)) { - const { tree, treeNode, resolve } = maps.get(parentId) + const { tree, treeNode, resolve } = maps.get(parentId) + lazyTreeNodeMap[parentId]=[] if (tree) { // 重新执行父节点加载子级操作 loadChildren(tree, treeNode, resolve) if (tree[parentIdName]) { // 若存在爷爷结点,则执行爷爷节点加载子级操作,防止最后一个子节点被删除后父节点不显示删除按钮 const a = maps.get(tree[parentIdName]) - loadChildren(a.tree, a.treeNode, a.resolve) + if(a && a.tree){ + this.reloadChildren(table,maps,tree[parentIdName],parentIdName,loadChildren) + } } } } diff --git a/src/views/xm/core/xmProjectPhase/XmProjectPhaseMng.vue b/src/views/xm/core/xmProjectPhase/XmProjectPhaseMng.vue index fdf825b6..b41d4bf3 100644 --- a/src/views/xm/core/xmProjectPhase/XmProjectPhaseMng.vue +++ b/src/views/xm/core/xmProjectPhase/XmProjectPhaseMng.vue @@ -640,8 +640,7 @@ import XmProjectGroupSelect from '../xmProjectGroup/XmProjectGroupSelect.vue'; batchDelXmProjectPhase(phases).then((res) => { this.load.del=false; var tips=res.data.tips; - if( tips.isOk ){ - debugger; + if( tips.isOk ){ this.pageInfo.count=true; var parents=phases.filter(i=>!phases.some(k=>k.id==i.parentPhaseId)); var isLoadAll=parents.some(i=>i.lvl<=1||!this.maps.get(i.parentPhaseId)); diff --git a/src/views/xm/core/xmTask/XmTaskAdd.vue b/src/views/xm/core/xmTask/XmTaskAdd.vue index 022d4a33..543f2626 100644 --- a/src/views/xm/core/xmTask/XmTaskAdd.vue +++ b/src/views/xm/core/xmTask/XmTaskAdd.vue @@ -26,7 +26,10 @@ 任务集 - 任务 + 任务 + +
任务集只负责汇总数据,类似文件夹功能。任务集下可建立子任务集、子任务,但不能关联需求;
任务下不能建立子任务集,也不能建立子任务,但可以关联需求 +
@@ -351,7 +354,7 @@ var tips=res.data.tips; if(tips.isOk){ //this.$refs['addForm'].resetFields(); - this.$emit('submit');// @submit="afterAddSubmit" + this.$emit('submit',res.data.data);// @submit="afterAddSubmit" } this.$message({showClose: true, message: tips.msg, type: tips.isOk?'success':'error' }); }).catch( err => this.load.add=false); diff --git a/src/views/xm/core/xmTask/XmTaskEdit.vue b/src/views/xm/core/xmTask/XmTaskEdit.vue index 21fc812b..3d262e5e 100644 --- a/src/views/xm/core/xmTask/XmTaskEdit.vue +++ b/src/views/xm/core/xmTask/XmTaskEdit.vue @@ -28,6 +28,9 @@ 任务集 任务 + +
任务集只负责汇总数据,类似文件夹功能。任务集下可建立子任务集、子任务,但不能关联需求;
任务下不能建立子任务集,也不能建立子任务,但可以关联需求 +
@@ -131,6 +134,7 @@ 人时,{{this.toFixed(editForm.budgetWorkload/8/20)}}人月 + 人月单价:内购: {{projectPhase.phaseBudgetInnerUserPrice}}    外购: {{projectPhase.phaseBudgetOutUserPrice}} 是否为众包任务 @@ -237,16 +241,19 @@ calcTaskStep(){ if(!this.editForm.executorUserid){ return 1 - }else if(this.editForm.exeUsernames.indexOf('执行中')>=0){ - return 2 - }else if(this.editForm.exeUsernames.indexOf('已验收')>=0){ - return 3 - }else if(this.editForm.exeUsernames.indexOf('已验收')>=0){ - return 3 - }else if(this.editForm.exeUsernames.indexOf('已验收')>=0){ - return 3 - } if(this.editForm.exeUsernames.indexOf('已结算')>=0){ - return 4 + }else if(this.editForm.exeUsernames) { + + if(this.editForm.exeUsernames.indexOf('执行中')>=0){ + return 3 + }else if(this.editForm.exeUsernames.indexOf('已验收')>=0){ + return 4 + }else if(this.editForm.exeUsernames.indexOf('已验收')>=0){ + return 4 + }else if(this.editForm.exeUsernames.indexOf('已验收')>=0){ + return 4 + } if(this.editForm.exeUsernames.indexOf('已结算')>=0){ + return 5 + } } } }, @@ -343,11 +350,7 @@ this.$emit('cancel'); }, //新增提交XmTask xm_task 父组件监听@submit="afterAddSubmit" - editSubmit: function () { - if( !this.roles.some(i=>i.roleid=='projectAdmin') && !this.roles.some(i=>i.roleid=='teamAdmin')){ - this.$message.error("只有项目经理、小组长可以操作"); - return; - } + editSubmit: function () { this.$refs.editForm.validate((valid) => { if (valid) { this.$confirm('确认提交吗?', '提示', {}).then(() => { @@ -365,7 +368,7 @@ var tips=res.data.tips; if(tips.isOk){ //this.$refs['editForm'].resetFields(); - this.$emit('submit');// @submit="aftereditSubmit" + this.$emit('submit',res.data.data);// @submit="aftereditSubmit" } this.$message({showClose: true, message: tips.msg, type: tips.isOk?'success':'error' }); }).catch( err => this.load.edit=false); @@ -410,6 +413,7 @@ if(tips.isOk){ this.skillVisible = false; // this.getXmTasks(); + this.$emit("submit",this.editForm) } this.$message({showClose: true, message: tips.msg, type: tips.isOk?'success':'error' }); }).catch( err => this.load.add=false); @@ -536,6 +540,7 @@ if(tips.isOk){ this.$message.success("设置成功"); this.groupUserSelectVisible=false; + this.$emit("submit",this.editForm) }else{ this.$message.error(tips.msg); } @@ -547,9 +552,12 @@ }, afterAddExecSubmit(execForm){ + this.$emit("submit",this.editForm) this.$emit("after-add-submit",execForm); }, - afterEditExecSubmit(execForm){ + afterEditExecSubmit(execForm){ + debugger; + this.$emit("submit",this.editForm) this.$emit("after-edit-submit",execForm); }, onTagSelected(tags) { diff --git a/src/views/xm/core/xmTask/XmTaskMng.vue b/src/views/xm/core/xmTask/XmTaskMng.vue index 656687b7..d49ce6e6 100644 --- a/src/views/xm/core/xmTask/XmTaskMng.vue +++ b/src/views/xm/core/xmTask/XmTaskMng.vue @@ -364,6 +364,8 @@ @@ -736,6 +737,8 @@ :project-phase="currentProjectPhase" :visible="editFormVisible" @cancel="editFormVisible = false" + @after-add-submit="afterEditSubmit" + @after-edit-submit="afterEditSubmit" @submit="afterEditSubmit" > @@ -972,6 +975,7 @@