From 64a7f738aadbf552bfb1ce24c46b1924767bf526 Mon Sep 17 00:00:00 2001
From: Mr.Zhang <710666463@qq.com>
Date: 星期二, 05 九月 2023 16:00:16 +0800
Subject: [PATCH] 小程序
---
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