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