From fa305ba9ec15c2af128a95fb913a9abe1060195f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Thu, 7 Apr 2022 16:57:59 +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 --- .../xmTaskWorkload/XmTaskWorkloadEdit.vue | 70 ++++- .../xmTaskWorkload/XmTaskWorkloadList.vue | 3 +- .../core/xmTaskWorkload/XmTaskWorkloadMng.vue | 15 +- .../XmTaskWorkloadSimpleList.vue | 285 ++++++++++++++++++ 4 files changed, 358 insertions(+), 15 deletions(-) create mode 100644 src/views/xm/core/xmTaskWorkload/XmTaskWorkloadSimpleList.vue diff --git a/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadEdit.vue b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadEdit.vue index 9e73991f..83003bed 100644 --- a/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadEdit.vue +++ b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadEdit.vue @@ -31,22 +31,45 @@ - - + + + + + 小时 - + + + + + + + + + + + + + + + + {{execuser?execuser.quoteWorkload:0}}h + + + + 小时 - - - 注意:未来工时指完成工作还需要继续投入的工时,一般在原始预估出现比较大的偏差时,需要对预估偏差进行重新调整才填写。 - - + + + + 注意:未来工时指完成工作还需要继续投入的工时,一般在原始预估出现比较大的偏差时,需要对预估偏差进行重新调整才填写。 + + @@ -64,6 +87,8 @@ import config from "@/common/config"; //全局公共库import import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表 import { addXmTaskWorkload,editXmTaskWorkload } from '@/api/xm/core/xmTaskWorkload'; + import { listXmTaskExecuser } from '@/api/xm/core/xmTaskExecuser'; + import { mapGetters } from 'vuex' export default { @@ -88,7 +113,18 @@ if(visible==true){ this.initData() } - } + }, + 'workloadFillType':function(val){ + if(val==='2'){ + this.listXmTaskExecuser(); + } + if(va==='3'){ + this.editForm.workload=this.xmTask.budgetWorkload-this.xmTask.actWorkload + } + if(val==='1'){ + this.editForm.workload=8 + } + } }, data() { return { @@ -113,7 +149,9 @@ maxTableHeight:300, dicts:{ taskType:[], - } + }, + execuser:null, + workloadFillType:'1',//工时填写方式 }//end return },//end data methods: { @@ -171,6 +209,18 @@ this.editForm.workload=8 } }, + listXmTaskExecuser(){ + listXmTaskExecuser({userid:this.userInfo.userid,taskId:this.xmTask.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 + } + }else{ + this.$notify({position:'bottom-left',showClose:true,message:'没有找到报价信息',type:'error'}) + } + }); + } },//end method mounted() { diff --git a/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadList.vue b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadList.vue index e018f574..1e748c74 100644 --- a/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadList.vue +++ b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadList.vue @@ -55,8 +55,7 @@ }, watch:{ - 'xmTask.id':function(){ - debugger; + 'xmTask.id':function(){ this.initData(); this.searchXmTaskWorkloads() }, diff --git a/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadMng.vue b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadMng.vue index 2fd427ab..0d233af5 100644 --- a/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadMng.vue +++ b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadMng.vue @@ -152,7 +152,11 @@ {{scope.row.taskName}} - {{scope.row.taskId}}-{{scope.row.taskName}} + + + 工时记录 + + @@ -192,7 +196,7 @@ - + @@ -209,6 +213,9 @@ import {editWorkloadToSbill} from "@/api/xm/core/xmTaskWorkload"; import {editXmTaskWorkloadSomeFields} from "../../../../api/xm/core/xmTaskWorkload"; import UsersSelect from "@/views/mdp/sys/user/UsersSelect"; + import XmTaskWorkloadSimpleList from './XmTaskWorkloadSimpleList'; + import { listXmTaskExecuser } from '@/api/xm/core/xmTaskExecuser'; + import { listXmTask } from '@/api/xm/core/xmTask'; export default { name:'xmTaskWorkloadMng', @@ -216,7 +223,8 @@ XmTaskWorkloadEdit, XmProjectSelect, XmTaskSbillSelect, - UsersSelect + UsersSelect, + XmTaskWorkloadSimpleList, }, props:['visible','wstatuses','sstatuses'], computed: { @@ -277,6 +285,7 @@ pickerOptions: util.pickerOptions('datarange'), dateRanger: [], selectFiltersPmUserVisible:false, + xmTaskWorkloadSimpleListVisible:false, } },//end data methods: { diff --git a/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadSimpleList.vue b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadSimpleList.vue new file mode 100644 index 00000000..a8dc024d --- /dev/null +++ b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadSimpleList.vue @@ -0,0 +1,285 @@ + + + + +