From 082b572b91abd0d5ae8e409714553130448aa6d1 Mon Sep 17 00:00:00 2001 From: 张涛 <“2538313560@qq.com”> Date: 星期五, 30 八月 2024 17:25:44 +0800 Subject: [PATCH] fix:薪资调整 --- src/views/employeeManage/workKindManage/components/AddWorkKind.vue | 91 ++++++++++++++++++++------------------------- 1 files changed, 40 insertions(+), 51 deletions(-) diff --git a/src/views/employeeManage/workKindManage/components/AddWorkKind.vue b/src/views/employeeManage/workKindManage/components/AddWorkKind.vue index 8646b88..e9cdc11 100644 --- a/src/views/employeeManage/workKindManage/components/AddWorkKind.vue +++ b/src/views/employeeManage/workKindManage/components/AddWorkKind.vue @@ -4,20 +4,31 @@ <div slot="title" class="tac drawerHeader">{{ editRow.title }}</div> <div class="dialog-content-box"> <el-form class="form-box" ref="form" :rules="rules" :model="form" label-width="120px" label-position="right"> - <el-form-item label="宸ョ鍚嶇О锛�" prop="id"> - <el-input v-model="form.id" placeholder="璇疯緭鍏�"></el-input> + <el-form-item label="宸ョ鍚嶇О锛�" prop="workName"> + <el-input v-model="form.workName" placeholder="璇疯緭鍏�"></el-input> </el-form-item> - <el-form-item label="涓嶈揪鏍囦繚搴曪細" prop="isCore"> + <el-form-item label="涓嶈揪鏍囦繚搴曪細" prop="isGuaranteed"> <el-switch - v-model="form.isCore" + v-model="form.isGuaranteed" active-color="#409EFF" inactive-color="#C0CCDA" > </el-switch> </el-form-item> - <el-form-item label="淇濆簳宸ヨ祫锛�" prop="produceAheadDay"> + <el-form-item label="淇濆簳宸ヨ祫锛�" prop="guaranteedWages" + :rules="[ + { + required:form.isGuaranteed?true: false, + message: '璇疯緭鍏�', + trigger: 'blur', + }, + { + validator: this.validatorNum, + trigger: 'blur', + }, + ]"> <el-input - v-model.number="form.produceAheadDay" + v-model.number="form.guaranteedWages" maxlength="20" style="width: calc(100% - 40px)" clearable @@ -25,8 +36,8 @@ ></el-input> <span class="float_right">鍏�/澶�</span> </el-form-item> - <el-form-item label="钖祫鏂规锛�" prop="name"> - 鎸¤溅宸ョ敓浜у伐璧勬柟妗�+婊″嫟鏂规+宸ラ緞琛ヨ创鏂规 + <el-form-item label="钖祫鏂规锛�" prop="salaryPlansName"> + {{ form.salaryPlansName }} </el-form-item> </el-form> </div> @@ -38,7 +49,7 @@ </template> <script> -import { getDeleteFollowRecord } from "@/api/employeeManage/employeeInfo.js" +import { saveWorkTypeInfo } from "@/api/employeeManage/employeeInfo.js" export default { props: { editRow: { @@ -49,34 +60,17 @@ return { islook: false, form: { - id: '', - isCore: '', - phoneNum: '', + workName: '', + isGuaranteed: true, + guaranteedWages: null, + salaryPlansName:'', }, rules: { - id: [ + workName: [ { required: true, - message: "璇疯緭鍏ヤ汉鍛樺鍚�", - trigger: ["blur", "change"], - }, - ], - name: [ - { - required: true, - message: "璇疯緭鍏ュ憳宸ョ紪鐮�", - trigger: ["blur", "change"], - }, - ], - produceAheadDay: [ - { - required: false, message: "璇疯緭鍏�", - trigger: "blur", - }, - { - validator: this.validatorNum, - trigger: "blur", + trigger: ["blur", "change"], }, ], }, @@ -99,12 +93,14 @@ formInfo() { if (this.islook) { this.form = { - isCore: "", - id: "", + workName: '', + isGuaranteed: true, + guaranteedWages: null, + salaryPlansName:'', }; this.$nextTick(()=>{ this.$refs["form"].resetFields(); - if (this.editRow.id) { + if (this.editRow.type=='edit') { this.form = JSON.parse(JSON.stringify(this.editRow)); } }) @@ -126,35 +122,28 @@ callback(); } }, - cancelMethod() { + cancelMethod(val) { this.$refs["form"].resetFields(); this.islook = false; + if(val){ + this.$emit('refresh') + } }, submitForm(formName) { this.$refs[formName].validate((valid) => { if (valid) { let form = JSON.parse(JSON.stringify(this.form)); - if (this.editRow.type == "add") { - getDeleteFollowRecord(form).then((res) => { + form.guaranteedWages=form.guaranteedWages?form.guaranteedWages:0 + saveWorkTypeInfo(form).then((res) => { if (res.code == 200) { this.$message({ - message: "娣诲姞鎴愬姛锛�", + message: this.editRow.type == "add"?"娣诲姞鎴愬姛锛�":"缂栬緫鎴愬姛锛�", type: "success", }); - this.cancelMethod(); + this.cancelMethod(true); } }); - } else { - getDeleteFollowRecord(form).then((res) => { - if (res.code == 200) { - this.$message({ - message: "缂栬緫鎴愬姛锛�", - type: "success", - }); - this.cancelMethod(); - } - }); - } + } else { console.log('error submit!!'); return false; -- Gitblit v1.8.0