diff --git a/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadEdit.vue b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadEdit.vue index f51886a0..0d569a68 100644 --- a/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadEdit.vue +++ b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadEdit.vue @@ -25,25 +25,17 @@ - + - 小时 - - - - - 小时 + 小时 - - - - + - + @@ -171,6 +163,7 @@ if(!this.editForm.ttype){ this.editForm.ttype="4" } + this.editForm.workload=8 } }, diff --git a/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadList.vue b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadList.vue index 1dde91c2..46f11948 100644 --- a/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadList.vue +++ b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadList.vue @@ -198,9 +198,11 @@ this.addFormVisible=false; this.pageInfo.count=true; this.getXmTaskWorkloads(); + this.$emit('submit',this.editForm) }, afterEditSubmit(){ this.editFormVisible=false; + this.$emit('submit',this.editForm) }, //选择行xmTaskWorkload selsChange: function (sels) { @@ -219,6 +221,7 @@ if(tips.isOk){ this.pageInfo.count=true; this.getXmTaskWorkloads(); + this.$emit('submit',this.editForm) } this.$notify({ showClose:true, message: tips.msg, type: tips.isOk?'success':'error' }); }).catch( err => this.load.del=false ); @@ -242,6 +245,7 @@ if( tips.isOk ){ this.pageInfo.count=true; this.getXmTaskWorkloads(); + this.$emit('submit') } this.$notify({ showClose:true, message: tips.msg, type: tips.isOk?'success':'error'}); }).catch( err => this.load.del=false ); diff --git a/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadRecord.vue b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadRecord.vue index 9ccbb795..02fcc3a1 100644 --- a/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadRecord.vue +++ b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadRecord.vue @@ -8,7 +8,7 @@ - 小时 + 小时 @@ -18,7 +18,7 @@ - 小时 + 小时 @@ -30,7 +30,7 @@ - + @@ -39,7 +39,7 @@ import util from '@/common/js/util';//全局公共库 import config from "@/common/config"; //全局公共库import import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表 - import { editXmTaskSomeFields } from '@/api/xm/core/xmTaskWorkload'; + import { getTask, editXmTaskSomeFields } from '@/api/xm/core/xmTask'; import { mapGetters } from 'vuex' import XmTaskWorkloadList from './XmTaskWorkloadList'; @@ -93,16 +93,43 @@ }, editXmTaskSomeFields(row,fieldName,$event){ + debugger; var params={ids:[row.id]}; + params[fieldName]=$event + if(fieldName==='rworkload'||fieldName==='budgetWorkload'){ + var total=row.budgetWorkload; + if(row.actWorkload>0 && row.rworkload>0){ + total=Math.round(row.actWorkload,2)+Math.round(row.rworkload,2) + } + var rate=Math.round(Math.round(row.actWorkload,2)/total*100) + if(rate>100){ + rate=100; + } + params.rate=rate + row.rate=rate + } editXmTaskSomeFields(params).then(res=>{ var tips = res.data.tips; if(tips.isOk){ - Object.assign(row,params) + //Object.assign(row,params) + this.$emit("edit-xm-task-some-fields",params); }else{ this.$notify({showClose:true,message:tips.msg,type:tips.isOk?'success':'error'}) } }) }, + onWorkloadSubmit(){ + getTask({id:this.xmTask.id}).then(res=>{ + var tips = res.data.tips + if(tips.isOk){ + if(res.data.data.length>0){ + Object.assign(this.xmTask,res.data.data[0]) + Object.assign(this.editForm,this.xmTask) + this.$emit('submit',this.editForm) + } + } + }) + } },//end method mounted() { this.$nextTick(() => { diff --git a/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadRecordDialog.vue b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadRecordDialog.vue index 49d3006d..4551fc0b 100644 --- a/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadRecordDialog.vue +++ b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadRecordDialog.vue @@ -1,6 +1,7 @@ - + + @@ -55,6 +56,12 @@ close(){ this.visible=false; this.$emit("close"); + }, + onEditXmTaskSomeFields(data){ + this.$emit('edit-xm-task-some-fields',data); + }, + onWorkloadSubmit(data){ + this.$emit('submit',data) } },//end method diff --git a/src/views/xm/core/xmWorkItem/XmSubTaskList.vue b/src/views/xm/core/xmWorkItem/XmSubTaskList.vue index d7bbea89..530ea43d 100644 --- a/src/views/xm/core/xmWorkItem/XmSubTaskList.vue +++ b/src/views/xm/core/xmWorkItem/XmSubTaskList.vue @@ -33,7 +33,8 @@ - {{scope.row.actWorkload}} / {{scope.row.budgetWorkload}} + {{scope.row.actWorkload>0?scope.row.actWorkload:0}} / {{scope.row.budgetWorkload>0?scope.row.budgetWorkload:0}} + 登记工时 @@ -78,7 +79,7 @@ - + @@ -157,6 +158,7 @@ export default { }) }, workloadRecord(row){ + this.editForm=row this.$refs.workloadRecordDialog.open(row) }, initData(){ @@ -356,7 +358,17 @@ export default { }, afterWorkloadSubmit(xmTask){ - + + }, + + onEditXmTaskSomeFields(data){ + debugger; + Object.assign(this.editForm,data) + this.$emit('edit-xm-task-some-fields',data); + }, + onWorkloadSubmit(data){ + Object.assign(this.editForm,data) + this.$emit('workload-submit',data) } }, //end methods components: { diff --git a/src/views/xm/core/xmWorkItem/XmSubWorkItem.vue b/src/views/xm/core/xmWorkItem/XmSubWorkItem.vue index 0f1c81b0..b7dbdfdd 100644 --- a/src/views/xm/core/xmWorkItem/XmSubWorkItem.vue +++ b/src/views/xm/core/xmWorkItem/XmSubWorkItem.vue @@ -31,7 +31,7 @@ - + @@ -120,6 +120,9 @@ export default { }, onTasksChange(tasks){ this.xmTasks=tasks + }, + onWorkloadSubmit(xmTask){ + this.$emit('workload-submit',xmTask) } /**end 自定义函数请在上面加**/ }, //end methods