From 51bfe4a889a45a1733cc6542f3bc624ad1675f33 Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期五, 31 五月 2024 09:27:04 +0800 Subject: [PATCH] 完善工时管理 --- src/components/do/b3-work-time-management/work-time-management.vue | 131 ++++++++++++++++++++++++++++++++----------- 1 files changed, 97 insertions(+), 34 deletions(-) diff --git a/src/components/do/b3-work-time-management/work-time-management.vue b/src/components/do/b3-work-time-management/work-time-management.vue index e5dbe6f..7348983 100644 --- a/src/components/do/b3-work-time-management/work-time-management.vue +++ b/src/components/do/b3-work-time-management/work-time-management.vue @@ -174,13 +174,13 @@ <el-input v-model="formData0.number" size="small" :disabled="title=='鎵瑰噯'"></el-input> </el-form-item> <el-form-item label="鏁伴噺:" required> - <el-input v-model="formData0.amount" size="small" :disabled="title=='鎵瑰噯'"></el-input> + <el-input v-model="formData0.reviewerNumber" size="small" :disabled="title=='鎵瑰噯'"></el-input> </el-form-item> <el-form-item label="鏍稿噯宸ユ椂:"> <el-input v-model="formData0.approvedWorkingHour" size="small" disabled></el-input> </el-form-item> - <el-form-item label="杈呭姪宸ユ椂:"> - <el-input v-model="formData0.nonproductiveTime" size="small" disabled></el-input> + <el-form-item label="澶嶆牳宸ユ椂:"> + <el-input v-model="formData0.reviewerNonproductiveTime" size="small" disabled></el-input> </el-form-item> <el-form-item label="杈呭姪椤圭洰:"> <el-input v-model="formData0.auxiliaryProject" size="small" disabled></el-input> @@ -254,11 +254,55 @@ tagField: { shift:{ select:[] + }, + state:{ + select:[ + { + label:'宸叉彁浜�', + value:'宸叉彁浜�', + type:'primary' + }, + { + label:'宸插鏍�', + value:'宸插鏍�', + type:'warning' + }, + { + label:'宸叉壒鍑�', + value:'宸叉壒鍑�', + type:'success' + }, + ] + }, + weekDay:{ + select:[] } }, linkEvent: {}, selectField: { shift:{ + select:[] + }, + state:{ + select:[ + { + label:'宸叉彁浜�', + value:'宸叉彁浜�', + type:'primary' + }, + { + label:'宸插鏍�', + value:'宸插鏍�', + type:'warning' + }, + { + label:'宸叉壒鍑�', + value:'宸叉壒鍑�', + type:'success' + }, + ] + }, + weekDay:{ select:[] } }, @@ -292,13 +336,13 @@ entityCopy1: {}, upIndex1:100, weekList:[ - {label: '鏄熸湡涓�', value: '1'}, - {label: '鏄熸湡浜�', value: '2'}, - {label: '鏄熸湡涓�', value: '3'}, - {label: '鏄熸湡鍥�', value: '4'}, - {label: '鏄熸湡浜�', value: '5'}, - {label: '鏄熸湡鍏�', value: '6'}, - {label: '鏄熸湡鏃�', value: '7'} + {label: '鏄熸湡涓�', value: '1',type:'primary'}, + {label: '鏄熸湡浜�', value: '2',type:'primary'}, + {label: '鏄熸湡涓�', value: '3',type:'primary'}, + {label: '鏄熸湡鍥�', value: '4',type:'primary'}, + {label: '鏄熸湡浜�', value: '5',type:'primary'}, + {label: '鏄熸湡鍏�', value: '6',type:'primary'}, + {label: '鏄熸湡鏃�', value: '7',type:'primary'} ], currentTable:'ValueTable0', addVisible:false, @@ -324,9 +368,9 @@ createUser:'', shift:'', number:'', - amount:'', + reviewerNumber:'', approvedWorkingHour:'', - nonproductiveTime:'', + reviewerNonproductiveTime:'', auxiliaryProject:'', reviewerRemark:'', }, @@ -387,21 +431,21 @@ this.formData.nonproductiveTime = this.formData.amount*val } }, - 'formData0.amount'(val){ + 'formData0.reviewerNumber'(val){ if(val){ if(!isNaN(val)){ if(this.formData0.approvedWorkingHour){ - this.formData0.nonproductiveTime = this.formData0.approvedWorkingHour*val + this.formData0.reviewerNonproductiveTime = this.formData0.approvedWorkingHour*val } }else{ this.$message.error('璇疯緭鍏ユ暟瀛�') - this.formData0.amount = '' + this.formData0.reviewerNumber = '' } } }, 'formData0.approvedWorkingHour'(val){ - if(val&&this.formData0.amount){ - this.formData0.nonproductiveTime = this.formData0.amount*val + if(val&&this.formData0.reviewerNumber){ + this.formData0.reviewerNonproductiveTime = this.formData0.reviewerNumber*val } } }, @@ -412,6 +456,8 @@ this.selectshiftByUser() this.entityCopy = this.HaveJson(this.componentData.entity); this.entityCopy1 = this.HaveJson(this.componentData1.entity); + this.componentData.tagField.weekDay.select = this.weekList + this.componentData.selectField.weekDay.select = this.weekList }, methods:{ getYearAndMonthAndDays(date){ @@ -534,14 +580,16 @@ this.$message.error('璇疯緭鍏ユ暟閲�') return } - this.checkLoadY = true + if(this.title == '瀹℃牳'){ - // if(e==0){ - // // 瀹℃牳涓嶉�氳繃 - // }else{ - // // 瀹℃牳閫氳繃 - // } - this.formData0.state = e==0?'瀹℃牳涓嶉�氳繃':'瀹℃牳閫氳繃' + if(e==0){ + // 瀹℃牳涓嶉�氳繃 + this.checkLoadN = true + }else{ + // 瀹℃牳閫氳繃 + this.checkLoadY = true + } + this.formData0.state = e==0?this.formData0.state:'宸插鏍�' this.$axios.post(this.$api.auxiliaryWorkingHoursDay.check, { ...this.formData0 }, { @@ -549,7 +597,13 @@ 'Content-Type': 'application/json' } }).then(res => { - this.checkLoadY = false + if(e==0){ + // 瀹℃牳涓嶉�氳繃 + this.checkLoadN = false + }else{ + // 瀹℃牳閫氳繃 + this.checkLoadY = false + } if (res.code == 201) return this.$message.success('鎿嶄綔鎴愬姛') this.checkVisible = false @@ -557,20 +611,24 @@ this.collectWorkingHours() }) }else{ - // if(e==0){ - // // 瀹℃牳涓嶉�氳繃 - // }else{ - // // 瀹℃牳閫氳繃 - // } + if(e==0){ + this.checkLoadN = true + }else{ + this.checkLoadY = true + } this.$axios.post(this.$api.auxiliaryWorkingHoursDay.approve, { id:this.formData0.id, - state:e==0?'鎵瑰噯涓嶉�氳繃':'鎵瑰噯閫氳繃' + state:e==0?'宸叉彁浜�':'宸叉壒鍑�' }, { headers: { 'Content-Type': 'application/json' } }).then(res => { - this.checkLoadY = false + if(e==0){ + this.checkLoadN = false + }else{ + this.checkLoadY = false + } if (res.code == 201) return this.$message.success('鎿嶄綔鎴愬姛') this.checkVisible = false @@ -628,8 +686,13 @@ if(this.formData.number){ this.$axios.post(this.$api.auxiliaryWorkingHoursDay.selectAuxiliaryWorkingHoursByNumber+'?number='+this.formData.number).then(res => { this.auxiliaryWorking = res.data - this.formData.approvedWorkingHour = this.auxiliaryWorking.approvedWorkingHour - this.formData.auxiliaryProject = this.auxiliaryWorking.auxiliaryProject + if(this.addVisible){ + this.formData.approvedWorkingHour = this.auxiliaryWorking.approvedWorkingHour + this.formData.auxiliaryProject = this.auxiliaryWorking.auxiliaryProject + }else if(this.title=='瀹℃牳'&&this.checkVisible){ + this.formData0.approvedWorkingHour = this.auxiliaryWorking.approvedWorkingHour + this.formData0.auxiliaryProject = this.auxiliaryWorking.auxiliaryProject + } }) } }, -- Gitblit v1.9.3