From ea7c19b7bfd7a5260fa321579e6941f28ef2eb46 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期四, 27 八月 2026 11:36:30 +0800
Subject: [PATCH] fix(order): 解决实验室字段必填验证和数据源问题

---
 src/views/business/productOrder/index.vue |   33 ++++++++++-----------------------
 1 files changed, 10 insertions(+), 23 deletions(-)

diff --git a/src/views/business/productOrder/index.vue b/src/views/business/productOrder/index.vue
index d551fbe..1f24b24 100644
--- a/src/views/business/productOrder/index.vue
+++ b/src/views/business/productOrder/index.vue
@@ -130,11 +130,11 @@
               </div>
             </el-col>
             <el-col class="search_thing" style="width: 95%;">
-              <div class="search_label"><span class="required-span">* </span>璇曢獙瀹わ細</div>
+              <div class="search_label">璇曢獙瀹わ細</div>
               <div class="search_input">
                 <el-select v-model="distributeData.sonLaboratory" clearable filterable placeholder="璇烽�夋嫨" size="small"
                   style="width: 100%;">
-                  <el-option v-for="(item, i) in sonLaboratoryList" :key="i + 'oooo'" :label="item.label"
+                  <el-option v-for="(item, i) in newJuLaboratoryList" :key="i + 'oooo'" :label="item.label"
                     :value="item.value">
                   </el-option>
                 </el-select>
@@ -335,7 +335,7 @@
   getRevocationInsProductList,
   selectOrderManDay,
   updateInspected,
-  updateOrderEntrustCode, updateSampleModel, updateStatus, upInsOrder, upPlanUser2
+  updateOrderEntrustCode, updateSampleModel, updateStatus, upInsOrder
 } from "@/api/business/productOrder";
 import { selectUserCondition } from "@/api/performance/class";
 import { downFile, getFileList, selectSampleAndProductByOrderId } from "@/api/business/rawMaterialOrder";
@@ -765,7 +765,6 @@
       ],
       qrData: [],
       multipleSelection: [],
-      sonLaboratoryList: [],
       printDialog: false,
       addInspectionDia: false,
       dialogVisible: false,
@@ -783,8 +782,12 @@
       }
     }
   },
+  dicts: ['sys_sub_lab'],
   computed: {
     ...mapGetters(["nickName"]),
+    newJuLaboratoryList() {
+      return (this.dict.type.sys_sub_lab || []).filter(item => item.label === '鏂拌仛')
+    },
   },
   mounted() {
     if (this.checkPermi(['get:raw:await'])) {
@@ -1202,6 +1205,7 @@
     // 涓嬪彂
     handleIssued(row) {
       this.issuedDialogVisible = true;
+      this.distributeData.sonLaboratory = this.newJuLaboratoryList.length > 0 ? this.newJuLaboratoryList[0].value : ''
       selectOrderManDay({
         id: row.id
       }).then(res => {
@@ -1209,19 +1213,6 @@
         this.distributeData.sampleId = row.sampleId
         this.distributeData.appointed = res.data
         this.distributeData.type = row.type
-      })
-      upPlanUser2({
-        orderId: row.id,
-      }).then(res => {
-        if (res.code === 200 && res.data.length > 0) {
-          this.sonLaboratoryList = [];
-          res.data.forEach(m => {
-            this.sonLaboratoryList.push({
-              value: m,
-              label: m
-            })
-          })
-        }
       })
     },
     submitForm2() {
@@ -1232,10 +1223,6 @@
       //
       if (this.distributeData.userId == null || this.distributeData.userId == '') {
         this.$message.error('鎸囨淳浜哄憳鏈~鍐�')
-        return
-      }
-      if (this.distributeData.userId && (this.distributeData.sonLaboratory == null || this.distributeData.sonLaboratory == '')) {
-        this.$message.error('璇曢獙瀹ゆ湭濉啓')
         return
       }
       this.upLoad = true;
@@ -1337,8 +1324,8 @@
       this.InspectionKey++
     },
     changeUser() {
-      if (this.sonLaboratoryList.length > 0) {
-        this.distributeData.sonLaboratory = this.sonLaboratoryList[0].value
+      if (this.newJuLaboratoryList.length > 0) {
+        this.distributeData.sonLaboratory = this.newJuLaboratoryList[0].value
       }
     },
     handleDelete(row) {

--
Gitblit v1.9.3