From 5607d43c15656058cb9e725612e2d477201f62a1 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期四, 05 十二月 2024 15:40:07 +0800
Subject: [PATCH] 多样品,批量编辑信息

---
 src/components/do/b1-ins-order/add.vue |   53 +++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 45 insertions(+), 8 deletions(-)

diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue
index 54397cd..b2bd3d5 100644
--- a/src/components/do/b1-ins-order/add.vue
+++ b/src/components/do/b1-ins-order/add.vue
@@ -360,7 +360,7 @@
               </el-date-picker>
             </div>
           </el-col>
-          <el-col class="search_thing" :span="6">
+          <el-col class="search_thing" :span="6" v-if="addObj.formType!='鍏朵粬鎴愬搧'&&addObj.formType">
             <div class="search_label"><span class="required-span">* </span>鏍锋満瀹屾垚鏃堕棿锛�</div>
             <div class="search_input">
               <el-date-picker
@@ -409,11 +409,33 @@
       <div style="height: auto;">
         <div class="search" v-if="active==1" style="display: flex;background: transparent;">
           <div class="search_thing">
+            <div class="search_label">鏍峰搧鍚嶇О锛�</div>
+            <div class="search_input">
+              <el-input size="small" v-model="allInfo.sample" @change="changeModel('sample')"></el-input>
+            </div>
+          </div>
+          <div class="search_thing">
             <div class="search_label">鏍峰搧绫诲埆锛�</div>
             <div class="search_input">
-              <el-select v-model="model" :placeholder="active>1 ? '' : '璇疯緭鍏�'" filterable allow-create default-first-option size="small"
-                @change="changeModel">
+              <el-select v-model="allInfo.model" :placeholder="active>1 ? '' : '璇疯緭鍏�'" filterable allow-create default-first-option size="small"
+                @change="changeModel('model')">
                 <el-option v-for="item in models" :key="item.value" :label="item.label" :value="item.value">
+                </el-option>
+              </el-select>
+            </div>
+          </div>
+          <div class="search_thing">
+            <div class="search_label">浜у搧鍨嬪彿锛�</div>
+            <div class="search_input">
+              <el-input size="small" v-model="allInfo.modelNum" @change="changeModel('modelNum')"></el-input>
+            </div>
+          </div>
+          <div class="search_thing">
+            <div class="search_label">璇曢獙鏍囧噯锛�</div>
+            <div class="search_input">
+              <el-select v-model="allInfo.testRequirements" :placeholder="active>1 ? '' : '璇疯緭鍏�'" filterable allow-create default-first-option size="small"
+                @change="changeModel('testRequirements')">
+                <el-option v-for="item in standard" :key="item.value" :label="item.label" :value="item.value">
                 </el-option>
               </el-select>
             </div>
@@ -1307,7 +1329,13 @@
           num:null,
         },
         powerShow:false,
-        powerTable:[]
+        powerTable:[],
+        allInfo:{
+          model:null,
+          sample:null,
+          modelNum:null,
+          testRequirements:null,
+        }
       }
     },
     watch: {
@@ -1358,11 +1386,17 @@
         }
       },
       'addObj.sample'(val) {
-        this.model = null
+        this.allInfo.model = null
+        this.allInfo.sample = null
+        this.allInfo.modelNum = null
+        this.allInfo.testRequirements = null
         this.standardMethodListId = []
       },
       'addObj.sampleNum'(val) {
-        this.model = null
+        this.allInfo.model = null
+        this.allInfo.sample = null
+        this.allInfo.modelNum = null
+        this.allInfo.testRequirements = null
         this.standardMethodListId = []
       },
       active(val){
@@ -1902,6 +1936,8 @@
           this.$message.error('璇烽�夋嫨妫�楠屾爣鍑�')
         } else if(this.addObj.formType&&this.addObj.formType!='鍏朵粬鎴愬搧'&&!this.addObj.issueUser){
           this.$message.error('璇烽�夋嫨閫氱煡鑷虫牱鏈哄憳')
+        }else if(this.addObj.formType&&this.addObj.formType!='鍏朵粬鎴愬搧'&&!this.addObj.issueTime){
+          this.$message.error('璇烽�夋嫨鏍锋満瀹屾垚鏃堕棿')
         }else{
           //鏍¢獙妫�楠岄」鐨勮姹傚�煎拰瑕佹眰鎻忚堪,浠呭鎵樿姹�
           // if(this.active==1&&this.isAskOnlyRead){
@@ -2921,11 +2957,12 @@
           }
         })
       },
-      changeModel() {
+      changeModel(type) {
         this.sampleList.forEach(a => {
           let obj = this.sampleIds.find(b => b == a.id)
           if (obj) {
-            a.model = this.model
+            this.$set(a,type, this.allInfo[type])
+            // a[type] = this.allInfo[type]
           }
         })
       },

--
Gitblit v1.9.3