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 @@
+
+
+
+
+
+
+ 项目 {{xmTask.projectName}} 任务 {{xmTask.name}}
+
+
+ 预估工时 {{xmTask.budgetWorkload}} h 已登记工时 {{xmTask.actWorkload}} h 工时进度 {{xmTask.budgetWorkload>0?xmTask.actWorkload/xmTask.budgetWorkload*100:0}}%
+
+
+
+
+
+
+
+
+ {{scope.row.wstatus==='1'?'已确认':'待确认'}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+