From 3489bce3f07b58eba985c23a5881c69b2ed59c9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Thu, 28 Jul 2022 00:29:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/xm/core/xmMenu/XmMenuEdit.vue | 6 ++ .../xm/core/xmQuestion/XmQuestionEdit.vue | 9 ++- src/views/xm/core/xmTask/XmTaskEdit.vue | 1 + .../xm/core/xmTestCase/XmTestCaseEdit.vue | 7 +- .../xmTestPlanCase/XmTestPlanCaseEdit.vue | 5 ++ .../xm/core/xmWorkload/XmWorkloadEdit.vue | 68 ++++++++++++++++--- .../xm/core/xmWorkload/XmWorkloadList.vue | 49 ++++++++++--- .../xm/core/xmWorkload/XmWorkloadRecord.vue | 3 +- 8 files changed, 123 insertions(+), 25 deletions(-) diff --git a/src/views/xm/core/xmMenu/XmMenuEdit.vue b/src/views/xm/core/xmMenu/XmMenuEdit.vue index 57f16080..04d833f4 100644 --- a/src/views/xm/core/xmMenu/XmMenuEdit.vue +++ b/src/views/xm/core/xmMenu/XmMenuEdit.vue @@ -218,6 +218,11 @@ 元 + + + + + @@ -617,6 +622,7 @@ ArchiveEdit, XmTestCaseMng,MdpSelectUserXm, 'xm-menu-edit':()=>import("./XmMenuDetail"), + 'xm-workload-record':()=>import("../xmWorkload/XmWorkloadRecord"), XmEpicFeaturesSelect, }, mounted() { diff --git a/src/views/xm/core/xmQuestion/XmQuestionEdit.vue b/src/views/xm/core/xmQuestion/XmQuestionEdit.vue index 782900f7..43ca55c4 100644 --- a/src/views/xm/core/xmQuestion/XmQuestionEdit.vue +++ b/src/views/xm/core/xmQuestion/XmQuestionEdit.vue @@ -141,7 +141,11 @@ 保存 - + + + + + @@ -645,7 +649,8 @@ //在下面添加其它组件 'xm-question-edit':XmQuestionEdit 'upload': AttachmentUpload,XmGroupMng,VueEditor,XmTaskList,xmMenuSelect,XmQuestionHandleMng,TagMng,XmProjectSelect, XmMyDoFocus,XmFuncSelect,MdpSelectUserXm,TestStepConfig,TestStepResult, - xmTestPlanCaseMng:()=>import('../xmTestPlanCase/XmTestPlanCaseMng') + xmTestPlanCaseMng:()=>import('../xmTestPlanCase/XmTestPlanCaseMng'), + 'xm-workload-record':()=>import("../xmWorkload/XmWorkloadRecord"), }, mounted() { this.initData(); diff --git a/src/views/xm/core/xmTask/XmTaskEdit.vue b/src/views/xm/core/xmTask/XmTaskEdit.vue index 0f4793f4..ab3b27bf 100644 --- a/src/views/xm/core/xmTask/XmTaskEdit.vue +++ b/src/views/xm/core/xmTask/XmTaskEdit.vue @@ -998,6 +998,7 @@ xmSkillMng, skillMng,xmMenuSelect,XmTaskList,XmExecuserMng,XmGroupSelect,XmMenuRichDetail,TagMng,XmSubWorkItem,XmWorkloadRecord,XmMenuEdit, XmRecord,xmQuestionMng,XmMyDoFocus,XmTaskExecuserForTask,XmPhaseSelect,ToPay,MdpSelectUserXm,'xm-task-edit':()=>import("./XmTaskDetail"), + 'xm-workload-record':()=>import("../xmWorkload/XmWorkloadRecord"), //在下面添加其它组件 'xm-task-edit':XmTaskEdit }, mounted() { diff --git a/src/views/xm/core/xmTestCase/XmTestCaseEdit.vue b/src/views/xm/core/xmTestCase/XmTestCaseEdit.vue index 8b323f66..80586dd4 100644 --- a/src/views/xm/core/xmTestCase/XmTestCaseEdit.vue +++ b/src/views/xm/core/xmTestCase/XmTestCaseEdit.vue @@ -87,6 +87,10 @@ + + + + @@ -138,7 +142,8 @@ import MdpSelectUserXm from '@/views/xm/core/components/MdpSelectUserXm';//修 components: { XmMenuSelect,XmFuncSelect,MyInput,TestStepConfig,XmQuestionMng,XmTestPlanCaseMng,MdpSelectUserXm, XmMenuEdit:()=>import("../xmMenu/XmMenuDetail"), - XmTestCasedbMng:()=>import('../xmTestCasedb/XmTestCasedbMng') + XmTestCasedbMng:()=>import('../xmTestCasedb/XmTestCasedbMng'), + 'xm-workload-record':()=>import("../xmWorkload/XmWorkloadRecord"), }, computed: { ...mapGetters([ 'userInfo' ]), diff --git a/src/views/xm/core/xmTestPlanCase/XmTestPlanCaseEdit.vue b/src/views/xm/core/xmTestPlanCase/XmTestPlanCaseEdit.vue index 11babc0a..2de21d19 100644 --- a/src/views/xm/core/xmTestPlanCase/XmTestPlanCaseEdit.vue +++ b/src/views/xm/core/xmTestPlanCase/XmTestPlanCaseEdit.vue @@ -132,6 +132,10 @@ + + + + @@ -184,6 +188,7 @@ import MdpSelectUserXm from '@/views/xm/core/components/MdpSelectUserXm';//修 name:'xmTestPlanCaseEdit', components: { TestStepResult,MyInput,XmMenuEdit:()=>import('../xmMenu/XmMenuEdit.vue'),XmQuestionMng,XmQuestionAdd,MdpSelectUserXm, + 'xm-workload-record':()=>import("../xmWorkload/XmWorkloadRecord"), }, computed: { diff --git a/src/views/xm/core/xmWorkload/XmWorkloadEdit.vue b/src/views/xm/core/xmWorkload/XmWorkloadEdit.vue index c0320b61..e1bc3730 100644 --- a/src/views/xm/core/xmWorkload/XmWorkloadEdit.vue +++ b/src/views/xm/core/xmWorkload/XmWorkloadEdit.vue @@ -6,12 +6,12 @@ - {{xmTask.budgetWorkload?xmTask.budgetWorkload:0}}  小时   >>   {{budgetWorkload}}  小时 + {{val.budgetWorkload?val.budgetWorkload:0}}  小时   >>   {{budgetWorkload}}  小时 - {{xmTask.actWorkload?xmTask.actWorkload:0}} 小时, {{xmTask.rate}}%   >>   {{rate}}%   + {{val.actWorkload?val.actWorkload:0}} 小时, {{val.rate}}%   >>   {{rate}}%   @@ -45,7 +45,7 @@ - {{xmTask.executorUsername}} + {{val.executorUsername}} @@ -88,7 +88,7 @@ - + @@ -113,19 +113,65 @@ budgetWorkload(){ if(this.editForm.rworkload!=null && this.editForm.rworkload!="" && this.editForm.rworkload>=0){ - return parseFloat(this.editForm.rworkload)+parseFloat(this.editForm.workload?this.editForm.workload:0)+parseFloat(this.xmTask.actWorkload?this.xmTask.actWorkload:0) + return parseFloat(this.editForm.rworkload)+parseFloat(this.editForm.workload?this.editForm.workload:0)+parseFloat(this.val.actWorkload?this.val.actWorkload:0) }else{ - return this.xmTask.budgetWorkload; + return this.val.budgetWorkload; } }, rate(){ if(this.editForm.rworkload!=null && this.editForm.rworkload!="" && this.editForm.rworkload>=0){ - return Math.round((parseFloat(this.editForm.workload?this.editForm.workload:0)+parseFloat(this.xmTask.actWorkload?this.xmTask.actWorkload:0))/(parseFloat(this.editForm.rworkload)+parseFloat(this.editForm.workload?this.editForm.workload:0)+parseFloat(this.xmTask.actWorkload?this.xmTask.actWorkload:0))*100) + return Math.round((parseFloat(this.editForm.workload?this.editForm.workload:0)+parseFloat(this.val.actWorkload?this.val.actWorkload:0))/(parseFloat(this.editForm.rworkload)+parseFloat(this.editForm.workload?this.editForm.workload:0)+parseFloat(this.val.actWorkload?this.val.actWorkload:0))*100) }else{ - return Math.round((parseFloat(this.editForm.workload?this.editForm.workload:0)+parseFloat(this.xmTask.actWorkload?this.xmTask.actWorkload:0))/this.xmTask.budgetWorkload *100); + return Math.round((parseFloat(this.editForm.workload?this.editForm.workload:0)+parseFloat(this.val.actWorkload?this.val.actWorkload:0))/this.val.budgetWorkload *100); } }, + val(){ + var params={} + if( this.xmTask && this.xmTask.id){ + params.id=this.xmTask.id + params.initWorkload=this.xmTask.initWorkload + params.budgetWorkload=this.xmTask.budgetWorkload + params.actWorkload=this.xmTask.actWorkload + params.ntype=this.xmTask.ntype + params.name=this.xmTask.name + } + if( this.xmMenu && this.xmMenu.menuId){ + params.menuId=this.xmMenu.menuId + params.initWorkload=this.xmMenu.initWorkload + params.budgetWorkload=this.xmMenu.budgetWorkload + params.actWorkload=this.xmMenu.actWorkload + params.ntype=this.xmMenu.ntype + params.dclass=this.xmMenu.dclass + params.name=this.xmMenu.name + params.menuName=this.xmMenu.menuName + } + if( this.xmQuestion && this.xmQuestion.id){ + params.id=this.xmQuestion.id + params.initWorkload=this.xmQuestion.initWorkload + params.budgetWorkload=this.xmQuestion.budgetWorkload + params.actWorkload=this.xmQuestion.actWorkload + params.name=this.xmQuestion.name + } + if( this.xmTestCase && this.xmTestCase.id){ + params.id=this.xmTestCase.id + params.initWorkload=this.xmTestCase.initWorkload + params.budgetWorkload=this.xmTestCase.budgetWorkload + params.actWorkload=this.xmTestCase.actWorkload + params.name=this.xmTestCase.caseName + params.caseName=this.xmTestCase.caseName + } + if( this.xmTestPlanCase && this.xmTestPlanCase.planId){ + params.planId=this.xmTestPlanCase.planId + params.caseId=this.xmTestPlanCase.caseId + params.initWorkload=this.xmTestPlanCase.initWorkload + params.budgetWorkload=this.xmTestPlanCase.budgetWorkload + params.actWorkload=this.xmTestPlanCase.actWorkload + params.name=this.xmTestPlanCase.caseName + params.caseName=this.xmTestPlanCase.caseName + } + return params + } }, props:['xmTask','xmWorkload','visible','opType','bizType'/*报工类型1-任务,2-缺陷,3-测试用例设计,4-测试执行 */, @@ -148,7 +194,7 @@ this.listXmTaskExecuser(); } if(val==='3'){ - this.editForm.workload=this.xmTask.budgetWorkload-this.xmTask.actWorkload + this.editForm.workload=this.val.budgetWorkload-this.val.actWorkload } if(val==='1'){ this.editForm.workload=8 @@ -262,11 +308,11 @@ } }, listXmTaskExecuser(){ - listXmTaskExecuser({userid:this.userInfo.userid,taskId:this.xmTask.id}).then(res=>{ + listXmTaskExecuser({userid:this.userInfo.userid,taskId:this.val.id}).then(res=>{ if(res.data.tips.isOk&& res.data.data.length>0){ this.execuser=res.data.data[0] if(this.workloadFillType=='2'){ - this.editForm.workload=this.execuser.quoteWorkload-this.xmTask.actWorkload + this.editForm.workload=this.execuser.quoteWorkload-this.val.actWorkload } }else{ this.$notify({position:'bottom-left',showClose:true,message:'没有找到报价信息',type:'error'}) diff --git a/src/views/xm/core/xmWorkload/XmWorkloadList.vue b/src/views/xm/core/xmWorkload/XmWorkloadList.vue index d4bbb4ad..f1d43184 100644 --- a/src/views/xm/core/xmWorkload/XmWorkloadList.vue +++ b/src/views/xm/core/xmWorkload/XmWorkloadList.vue @@ -29,7 +29,7 @@ - + @@ -57,33 +57,61 @@ var params={} if( this.xmTask && this.xmTask.id){ params.id=this.xmTask.id + params.initWorkload=this.xmTask.initWorkload + params.budgetWorkload=this.xmTask.budgetWorkload + params.actWorkload=this.xmTask.actWorkload + params.ntype=this.xmTask.ntype + params.name=this.xmTask.name } if( this.xmMenu && this.xmMenu.menuId){ - params.id=this.xmMenu.menuId + params.menuId=this.xmMenu.menuId + params.initWorkload=this.xmMenu.initWorkload + params.budgetWorkload=this.xmMenu.budgetWorkload + params.actWorkload=this.xmMenu.actWorkload + params.ntype=this.xmMenu.ntype + params.dclass=this.xmMenu.dclass + params.name=this.xmMenu.name + params.menuName=this.xmMenu.menuName } if( this.xmQuestion && this.xmQuestion.id){ params.id=this.xmQuestion.id + params.initWorkload=this.xmQuestion.initWorkload + params.budgetWorkload=this.xmQuestion.budgetWorkload + params.actWorkload=this.xmQuestion.actWorkload + params.name=this.xmQuestion.name } if( this.xmTestCase && this.xmTestCase.id){ params.id=this.xmTestCase.id + params.initWorkload=this.xmTestCase.initWorkload + params.budgetWorkload=this.xmTestCase.budgetWorkload + params.actWorkload=this.xmTestCase.actWorkload + params.name=this.xmTestCase.caseName + params.caseName=this.xmTestCase.caseName } if( this.xmTestPlanCase && this.xmTestPlanCase.planId){ - params.id=this.xmTestPlanCase.planId + params.planId=this.xmTestPlanCase.planId + params.caseId=this.xmTestPlanCase.caseId + params.initWorkload=this.xmTestPlanCase.initWorkload + params.budgetWorkload=this.xmTestPlanCase.budgetWorkload + params.actWorkload=this.xmTestPlanCase.actWorkload + params.name=this.xmTestPlanCase.caseName + params.caseName=this.xmTestPlanCase.caseName } - return params.id + return params } }, watch:{ visible(val){ - if(val==true){ - this.initData(); + if(val==true){ this.searchXmWorkloads() } }, - val(){ - this.initData(); - this.searchXmWorkloads() + val:{ + handler(){ + this.initData(); + }, + deep:true, } }, data() { @@ -294,7 +322,8 @@ this.$emit('row-click',row, event, column);// @row-click="rowClick" }, initData: function(){ - + this.editForm=Object.assign(this.editForm,this.val) + this.editFormBak={...this.editForm} }, },//end methods diff --git a/src/views/xm/core/xmWorkload/XmWorkloadRecord.vue b/src/views/xm/core/xmWorkload/XmWorkloadRecord.vue index ea439a7e..a9aa4f17 100644 --- a/src/views/xm/core/xmWorkload/XmWorkloadRecord.vue +++ b/src/views/xm/core/xmWorkload/XmWorkloadRecord.vue @@ -133,10 +133,11 @@ ] },//新增界面数据 xm_task editForm: { + id:'',name:'',parentTaskid:'',parentTaskname:'',projectId:'',projectName:'',level:'3',sortLevel:'0',executorUserid:'',executorUsername:'', preTaskid:'',preTaskname:'',startTime:'',endTime:'',milestone:'',description:'',remarks:'',createUserid:'',createUsername:'',createTime:'',taskOut:'0', rate:0,budgetCost:'',budgetWorkload:'',actCost:'',actWorkload:'',taskState:'0',taskClass:'0',toTaskCenter:'0',actStartTime:'',actEndTime:'',taskType:'4',planType:'w2',settleSchemel:'1',ntype:'0',childrenCnt:0 - ,rworkload:null, + ,rworkload:null,dclass:'', }, maxTableHeight:300, }//end return