From 38e6f27a8082e1173e3c02a33da5da39b6c6872c Mon Sep 17 00:00:00 2001
From: gaoluyang <gaoluyang@rengu.cc>
Date: 星期三, 31 七月 2024 13:33:04 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/components/view/b1-inspect-order-plan.vue |   68 ++++++++++++++++++++++++++-------
 1 files changed, 53 insertions(+), 15 deletions(-)

diff --git a/src/components/view/b1-inspect-order-plan.vue b/src/components/view/b1-inspect-order-plan.vue
index 22dc87d..d46fe59 100644
--- a/src/components/view/b1-inspect-order-plan.vue
+++ b/src/components/view/b1-inspect-order-plan.vue
@@ -168,11 +168,24 @@
 		</el-dialog>
     <el-dialog title="妫�楠屼氦鎺�" :visible.sync="connectVisible" width="400px">
 			<div class="search_thing">
-        <div class="search_label" style="width:90px">浜ゆ帴浜哄憳锛�</div>
+        <div class="search_label" style="width:90px"><span class="required-span">* </span>浜ゆ帴浜哄憳锛�</div>
         <div class="search_input">
-          <el-select v-model="connectPerson" placeholder="璇烽�夋嫨" style="width: 100%;" filterable>
+          <el-select v-model="connect.connectPerson" placeholder="璇烽�夋嫨" style="width: 100%;" filterable>
             <el-option
               v-for="item in personList"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value">
+            </el-option>
+          </el-select>
+        </div>
+      </div>
+      <div class="search_thing">
+        <div class="search_label" style="width:90px"><span class="required-span">* </span>璇曢獙瀹わ細</div>
+        <div class="search_input">
+          <el-select v-model="connect.sonLaboratory" placeholder="璇烽�夋嫨" style="width: 100%;" filterable>
+            <el-option
+              v-for="item in sonLaboratoryList"
               :key="item.value"
               :label="item.label"
               :value="item.value">
@@ -226,16 +239,16 @@
 					isIndex: true,
 					showSelect: false,
 					select: false,
-					sort: false,
 					init: false,
+          needSort: ['createTime', 'sendTime', 'type', 'appointed', 'insState'],
 					do: [{
 							id: '',
 							font: '妫�楠�',
 							type: 'text',
 							method: 'handleInspection',
-							// disabFun: (row, index) => {
-							// 	return row.userId == null || row.insState == 3 || row.insState == 5||JSON.parse(localStorage.getItem("user")).name != row.userName
-							// }
+							disabFun: (row, index) => {
+								return row.userId == null || row.insState == 3 || row.insState == 5||JSON.parse(localStorage.getItem("user")).name != row.userName
+							}
               // disabFun: (row, index) => {
 							// 	return row.userId == null || row.insState == 3 || row.insState == 5
 							// }
@@ -308,9 +321,13 @@
 				orderId: 0,
         personList:[],
         connectVisible:false,
-        connectPerson:'',
+        connect:{
+          connectPerson:'',
+          sonLaboratory:''
+        },
         loading:false,
-        currentTime: null
+        currentTime: null,
+        sonLaboratoryList:[]
 			}
 		},
 		created() {
@@ -375,7 +392,8 @@
 				if (row) {
 					this.sampleUserForm = {
 						entrustCode: row.entrustCode,
-						insSampleId: row.id
+						insSampleId: row.id,
+            sonLaboratory: row.sonLaboratory,
 					}
 					this.claimVisible = true
 				}
@@ -502,14 +520,37 @@
       },
       handleConnect(row){
         this.orderId = row.id
+        this.connect = {}
         this.connectVisible=true;
+        this.$axios.post(this.$api.insOrderPlan.upPlanUser2, {
+            orderId:this.orderId,
+          }).then(res => {
+					if (res.code === 200&&res.data.length>0) {
+            this.sonLaboratoryList = [];
+            res.data.forEach(m=>{
+              this.sonLaboratoryList.push({
+                value:m,
+                label:m
+              })
+            })
+            this.connect.sonLaboratory = this.sonLaboratoryList[0].value
+					}
+				})
       },
       confirmConnect(){
-        if(this.connectPerson){
-          this.loading = true;
+        if(this.connect.connectPerson==null||this.connect.connectPerson==''||this.connect.connectPerson==undefined){
+          this.$message.error('鏈�夋嫨浜ゆ帴浜哄憳')
+          return
+        }
+        if(this.connect.sonLaboratory==null||this.connect.sonLaboratory==''||this.connect.sonLaboratory==undefined){
+          this.$message.error('鏈�夋嫨璇曢獙瀹�')
+          return
+        }
+        this.loading = true;
           this.$axios.post(this.$api.insOrderPlan.upPlanUser, {
             orderId:this.orderId,
-            userId:this.connectPerson
+            userId:this.connect.connectPerson,
+            sonLaboratory:this.connect.sonLaboratory,
           }).then(res => {
 					if (res.code === 200) {
             this.loading = false;
@@ -521,9 +562,6 @@
 					console.error(error)
           this.loading = false;
 				})
-        }else{
-          this.$message.error('鏈�夋嫨浜ゆ帴浜哄憳')
-        }
       },
       handleReview(row){
         this.state = 2;

--
Gitblit v1.9.3