diff --git a/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadEdit.vue b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadEdit.vue index bd501905..fc11a22a 100644 --- a/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadEdit.vue +++ b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadEdit.vue @@ -2,60 +2,60 @@
- + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + {{xmTask.budgetWorkload}}  h + + + + + {{xmTask.actWorkload}}  h + + + + + + {{xmTask.rate}} % + + + + + + + +   h + + + + +   h + + + + + + + + + + + + + + + + + + + + - - + 取消 提交 @@ -79,7 +79,7 @@ ...mapGetters([ 'userInfo' ]), }, - props:['xmTaskWorkload','visible','opType'], + props:['xmTask','xmTaskWorkload','visible','opType'], watch: { 'xmTaskWorkload':function( xmTaskWorkload ) { @@ -102,18 +102,26 @@ editFormRules: { id: [ //{ required: true, message: '主键不能为空', trigger: 'blur' } + ], + bizDate:[ + { required: true, message: '业务日期不能为空', trigger: 'change' } + ], + workload:[ + { required: true, message: '上班时长不能为空', trigger: 'change' } ] }, editForm: { userid:'',username:'',ctime:'',taskId:'',cuserid:'',bizDate:'',wstatus:'',remark:'',ttype:'',id:'',sbillId:'',stime:'',sstatus:'',amt:'',samt:'',workload:'' }, maxTableHeight:300, + dicts:{ + taskType:[], + } }//end return },//end data methods: { // 取消按钮点击 父组件监听@cancel="editFormVisible=false" 监听 - handleCancel:function(){ - this.$refs['editFormRef'].resetFields(); + handleCancel:function(){ this.$emit('cancel'); }, //新增、编辑提交XmTaskWorkload 工时登记表父组件监听@submit="afterEditSubmit" @@ -127,6 +135,7 @@ if(this.currOpType=='edit'){ func=editXmTaskWorkload } + func(params).then((res) => { this.load.edit=false var tips=res.data.tips; @@ -151,18 +160,26 @@ } if(this.opType=='edit'){ - + }else{ - + if(this.xmTask){ + this.editForm.taskId=this.xmTask.id + this.editForm.ttype=this.xmTask.taskType + } + this.editForm.bizDate=util.getDate(); + if(!this.editForm.ttype){ + this.editForm.ttype="4" + } } }, },//end method mounted() { - this.$nextTick(() => { - //initSimpleDicts('all',['sex','gradeLvl']).then(res=>this.dicts=res.data.data); - this.initData() - this.maxTableHeight = util.calcTableMaxHeight(this.$refs.table.$el) + this.$nextTick(() => { + initSimpleDicts('all',[ 'taskType' ]).then(res=>{ + this.dicts=res.data.data; + }) + this.initData() }); } } diff --git a/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadList.vue b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadList.vue new file mode 100644 index 00000000..71a50fc8 --- /dev/null +++ b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadList.vue @@ -0,0 +1,272 @@ + + + + + diff --git a/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadRecord.vue b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadRecord.vue new file mode 100644 index 00000000..aca69a93 --- /dev/null +++ b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadRecord.vue @@ -0,0 +1,144 @@ + + + + + diff --git a/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadRecordDialog.vue b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadRecordDialog.vue new file mode 100644 index 00000000..49d3006d --- /dev/null +++ b/src/views/xm/core/xmTaskWorkload/XmTaskWorkloadRecordDialog.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/src/views/xm/core/xmWorkItem/XmSubBugList.vue b/src/views/xm/core/xmWorkItem/XmSubBugList.vue index ca2eafa8..92a40456 100644 --- a/src/views/xm/core/xmWorkItem/XmSubBugList.vue +++ b/src/views/xm/core/xmWorkItem/XmSubBugList.vue @@ -18,6 +18,7 @@ + + + + + + + + + + @@ -79,6 +91,7 @@ import treeTool from "@/common/js/treeTool"; //全局公共库 import XmGroupDialog from '@/views/xm/core/xmGroup/XmGroupDialog';//修改界面 import { mapGetters } from 'vuex' +import XmTaskWorkloadRecordDialog from '../xmTaskWorkload/XmTaskWorkloadRecordDialog.vue'; export default { computed: { @@ -143,7 +156,9 @@ export default { } }) }, - + workloadRecord(row){ + this.$refs.workloadRecordDialog.open(row) + }, initData(){ this.xmTasks=[] if(!this.parentXmMenu || !this.parentXmMenu.menuId){ @@ -340,10 +355,12 @@ export default { } }, + afterWorkloadSubmit(xmTask){ + + } }, //end methods - components: { - - XmGroupDialog, + components: { + XmTaskWorkloadRecordDialog, }, mounted() { this.initData();