From da498efb165dbada586396baecc71c644e46b1e8 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期二, 23 七月 2024 14:00:41 +0800
Subject: [PATCH] 交接时选择试验室

---
 src/components/view/b1-inspection-order.vue |   43 +++++++++++++++++++++++++++++++++++++++----
 1 files changed, 39 insertions(+), 4 deletions(-)

diff --git a/src/components/view/b1-inspection-order.vue b/src/components/view/b1-inspection-order.vue
index e7ac309..238a71c 100644
--- a/src/components/view/b1-inspection-order.vue
+++ b/src/components/view/b1-inspection-order.vue
@@ -289,8 +289,17 @@
 						<el-col class="search_thing" style="width: 95%;">
 							<div class="search_label"><span class="required-span" v-show="distributeData.type==2">* </span>鎸囨淳浜哄憳锛�</div>
 							<div class="search_input">
-								<el-select v-model="distributeData.userId" placeholder="璇烽�夋嫨" size="small" style="width: 100%;" clearable filterable>
+								<el-select v-model="distributeData.userId" placeholder="璇烽�夋嫨" size="small" style="width: 100%;" clearable filterable @change="changeUser">
 									<el-option v-for="(item,i) in personList" :key="i" :label="item.label" :value="item.value">
+									</el-option>
+								</el-select>
+							</div>
+						</el-col>
+            <el-col class="search_thing" style="width: 95%;" v-if="distributeData.userId">
+							<div class="search_label"><span class="required-span" >* </span>璇曢獙瀹わ細</div>
+							<div class="search_input">
+								<el-select v-model="distributeData.sonLaboratory" placeholder="璇烽�夋嫨" size="small" style="width: 100%;" clearable filterable>
+									<el-option v-for="(item,i) in sonLaboratoryList" :key="i" :label="item.label" :value="item.value">
 									</el-option>
 								</el-select>
 							</div>
@@ -452,7 +461,8 @@
 					orderId: '',
 					sampleId: '',
 					appointed: '',
-					userId: ''
+					userId: '',
+          sonLaboratory:''
 				},
 				// 浜哄憳鍒楄〃
 				personList: [],
@@ -659,7 +669,8 @@
           }
         ],
         qrData:[],
-        multipleSelection:[]
+        multipleSelection:[],
+        sonLaboratoryList:[]
 			}
 		},
     watch:{
@@ -877,14 +888,32 @@
 					this.distributeData.appointed = res.data
           this.distributeData.type = row.type
 				})
+        this.$axios.post(this.$api.insOrderPlan.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() {
 				if (this.distributeData.appointed == null || this.distributeData.appointed == '') {
 					this.$message.error('绾﹀畾鏃堕棿鏈~鍐�')
 					return
 				}
+        //
         if(this.distributeData.type==2&&(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;
@@ -892,7 +921,8 @@
 					orderId: this.distributeData.orderId,
 					sampleId: this.distributeData.sampleId,
 					appointed: this.distributeData.appointed,
-					userId: this.distributeData.userId
+					userId: this.distributeData.userId,
+          sonLaboratory:this.distributeData.sonLaboratory,
 				}).then(res => {
 					if (res.code === 201) {
 						this.upLoad = false
@@ -985,6 +1015,11 @@
       },
       getStyle(){
         return 'height: calc(100% - '+(this.more?'94':'44')+'px)'
+      },
+      changeUser(){
+        if(this.sonLaboratoryList.length>0){
+          this.distributeData.sonLaboratory = this.sonLaboratoryList[0].value
+        }
       }
 		}
 	}

--
Gitblit v1.9.3