From 1f4e7d0f73a73e7350cf5a1df279d5f30904c5d5 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期三, 06 十二月 2023 08:41:32 +0800 Subject: [PATCH] bug --- web_standard/src/components/business/OperaSalaryParamWindow.vue | 45 ++++++++++++++++++++++++++++++++++++--------- 1 files changed, 36 insertions(+), 9 deletions(-) diff --git a/web_standard/src/components/business/OperaSalaryParamWindow.vue b/web_standard/src/components/business/OperaSalaryParamWindow.vue index 19517f6..c3de3d3 100644 --- a/web_standard/src/components/business/OperaSalaryParamWindow.vue +++ b/web_standard/src/components/business/OperaSalaryParamWindow.vue @@ -7,7 +7,7 @@ > <el-form :model="form" ref="form" :rules="rules"> <el-form-item label="璁′环鏂瑰紡" prop="type"> - <el-select v-model="form.type" placeholder="璇烽�夋嫨璁′环鏂瑰紡" clearable> + <el-select v-model="form.type" :disabled="isEdit" placeholder="璇烽�夋嫨璁′环鏂瑰紡" clearable> <el-option v-for="item in type" :key="item.value" @@ -18,7 +18,7 @@ </el-select> </el-form-item> <el-form-item label="宸ュ巶" prop="departId"> - <el-select v-model="form.departId" placeholder="璇烽�夋嫨宸ュ巶" clearable @change="selectFactoey"> + <el-select v-model="form.departId" placeholder="璇烽�夋嫨宸ュ巶" :disabled="isEdit" clearable @change="selectFactoey"> <el-option v-for="item in factories" :key="item.id" @@ -29,7 +29,7 @@ </el-select> </el-form-item> <el-form-item label="鐗╂枡" prop="materialId"> - <el-select v-model="form.materialId" placeholder="璇烽�夋嫨鐗╂枡" clearable> + <el-select v-model="form.materialId" placeholder="璇烽�夋嫨鐗╂枡" :disabled="isEdit" clearable @change="selectMaterial"> <el-option v-for="item in materials" :key="item.materialId" @@ -40,7 +40,7 @@ </el-select> </el-form-item> <el-form-item label="宸ュ簭" prop="procedureId"> - <el-select v-model="form.procedureId" placeholder="璇烽�夋嫨璁′环鏂瑰紡" clearable> + <el-select v-model="form.procedureId" placeholder="璇烽�夋嫨宸ュ簭" :disabled="isEdit" clearable> <el-option v-for="item in productes" :key="item.id" @@ -51,7 +51,7 @@ </el-select> </el-form-item> <el-form-item label="宸ヨ祫鍗曚环锛堝厓)" prop="salary"> - <el-input v-model="form.salary" placeholder="璇疯緭鍏ュ伐璧勫崟浠凤紙鍏�)" v-trim/> + <el-input v-model="form.salary" placeholder="璇疯緭鍏ュ伐璧勫崟浠凤紙鍏�)" @input="inputZAction(form, 'salary')" v-trim/> </el-form-item> <el-form-item label="鏍囧噯鏁堢巼" prop="num"> <div style="display: flex;"> @@ -76,6 +76,7 @@ import { getDepartmentListByConditon } from '@/api/ext/departmentExt' import { getBomMaterialList } from '@/api/ext/bomExt' import { routeExt as proceList } from '@/api/ext/routeProcedureExt' +import { numRule } from '@/utils/form' export default { name: 'OperaSalaryParamWindow', extends: BaseOpera, @@ -102,8 +103,9 @@ minute: '', second: '', unqualified: 0, - type: '' + type: 0 }, + isEdit: false, type: [ { label: '璁′欢', value: 0 }, { label: '璁℃椂', value: 1 }, @@ -113,6 +115,18 @@ productes: [], // 楠岃瘉瑙勫垯 rules: { + departId: [ + { required: true, validator: numRule, message: '璇烽�夋嫨宸ュ巶', tigger: 'change' } + ], + materialId: [ + { required: true, validator: numRule, message: '璇烽�夋嫨鐗╂枡', tigger: 'change' } + ], + procedureId: [ + { required: true, validator: numRule, message: '璇烽�夋嫨宸ュ簭', tigger: 'change' } + ], + salary: [ + { required: true, validator: numRule, message: '璇疯緭鍏ュ伐璧勫崟浠�', tigger: 'blur' } + ], } } }, @@ -179,10 +193,12 @@ .then(res => { // console.log(res) this.materials = res - if (!isEdit) { - this.form.materialId = res[0]?res[0].materialId:'' + // if (!isEdit) { + // this.form.materialId = res[0]?res[0].materialId:'' + // } + if (isEdit) { + this.selectMaterial(this.form.materialId) } - this.selectMaterial(this.form.materialId, isEdit) }) .catch(err => { console.log(err) @@ -201,12 +217,23 @@ // console.log(res) this.productes = res.proceList if (!isEdit) { + // debugger this.form.procedureId = this.productes[0]?this.productes[0].id:'' } }).catch(err => { console.log(err) }) }, + // 2浣嶆湁鏁堥攢鍞紙姝o級 + inputZAction(item, key) { + item[key] = item[key].replace(/[^\d.]/g, '') + .replace(/\.{2,}/g, '.') + .replace('.', '$#$') + .replace(/\./g, '') + .replace('$#$', '.') + .replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3') + .replace(/^\./g, '') + }, confirm () { // console.log((+this.form.hours) * 3600); // console.log((+this.form.minute) * 60); -- Gitblit v1.9.3