From f00c18f1abb1770d1f232a30fd902657b1039ab3 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期五, 11 九月 2026 16:24:28 +0800
Subject: [PATCH] feat(order): 手动下单表单验证和搜索移除供应商名称字段 - 为批次号、委托人、委托人工号字段增加验证逻辑
---
src/views/business/productOrder/components/addView.vue | 33 +++++++++++++++++++++++++++------
1 files changed, 27 insertions(+), 6 deletions(-)
diff --git a/src/views/business/productOrder/components/addView.vue b/src/views/business/productOrder/components/addView.vue
index 033d2e7..473fac4 100644
--- a/src/views/business/productOrder/components/addView.vue
+++ b/src/views/business/productOrder/components/addView.vue
@@ -89,12 +89,6 @@
</el-input>
</el-form-item>
</el-col>
- <el-col :span="6">
- <el-form-item label="渚涘簲鍟嗗悕绉�:" prop="supplierName">
- <el-input :disabled="active>1&&tabIndex!=4" v-model="addObj.supplierName" clearable placeholder="璇疯緭鍏ヤ緵搴斿晢鍚嶇О" size="small">
- </el-input>
- </el-form-item>
- </el-col>
</el-row>
<el-row>
<el-col :span="6">
@@ -639,6 +633,13 @@
},
dicts: ['check_type1', 'urgency_level', 'form_type', 'sample_status_list'],
data() {
+ const validateRequiredText = (message) => (rule, value, callback) => {
+ if (typeof value !== 'string' || !value.trim()) {
+ callback(new Error(message))
+ return
+ }
+ callback()
+ }
return {
active: '',
tabIndex: '',
@@ -716,6 +717,18 @@
],
productionEn: [
{ required: true, message: '璇峰~鍐欑敓浜у崟浣岴N', trigger: 'blur' }
+ ],
+ updateBatchNo: [
+ { required: true, message: '璇峰~鍐欐壒娆″彿', trigger: 'blur' },
+ { validator: validateRequiredText('璇峰~鍐欐壒娆″彿'), trigger: 'blur' }
+ ],
+ prepareUser: [
+ { required: true, message: '璇峰~鍐欏鎵樹汉', trigger: 'blur' },
+ { validator: validateRequiredText('璇峰~鍐欏鎵樹汉'), trigger: 'blur' }
+ ],
+ prepareCode: [
+ { required: true, message: '璇峰~鍐欏鎵樹汉宸ュ彿', trigger: 'blur' },
+ { validator: validateRequiredText('璇峰~鍐欏鎵樹汉宸ュ彿'), trigger: 'blur' }
],
},
sample: {
@@ -1113,7 +1126,15 @@
}
return str.replaceAll(find, value);
},
+ normalizeRequiredFields() {
+ ['updateBatchNo', 'prepareUser', 'prepareCode'].forEach(field => {
+ if (typeof this.addObj[field] === 'string') {
+ this.addObj[field] = this.addObj[field].trim()
+ }
+ })
+ },
save() {
+ this.normalizeRequiredFields()
this.$refs['addObj'].validate((valid) => {
if (valid) {
this.sampleList.forEach(item => {
--
Gitblit v1.9.3