From be98e17b6f4d7917d7187557889032cbc0a62068 Mon Sep 17 00:00:00 2001
From: 李林 <z1292839451@163.com>
Date: 星期六, 06 四月 2024 17:49:39 +0800
Subject: [PATCH] 检验任务的缺漏代码

---
 src/components/view/b1-inspection-order.vue |   70 +++++++++++++++++++++++++----------
 1 files changed, 50 insertions(+), 20 deletions(-)

diff --git a/src/components/view/b1-inspection-order.vue b/src/components/view/b1-inspection-order.vue
index 2fefd41..c09dd5f 100644
--- a/src/components/view/b1-inspection-order.vue
+++ b/src/components/view/b1-inspection-order.vue
@@ -100,7 +100,7 @@
 					<li v-for="(m,i) in tabList" :key="i" :class="{active:i==tabIndex}" @click="handleTab(m,i)">{{m.label}}</li>
 				</ul>
 				<ValueTable ref="ValueTable" :url="$api.insOrder.selectInsOrderParameter" :componentData="componentData"
-					:key="upIndex" style="height: calc(100% - 44px)" />
+					:key="'b'+upIndex" style="height: calc(100% - 44px)" />
 			</div>
 			<!-- 瀹℃牳 -->
 			<el-dialog title="涓嬪崟瀹℃牳" :visible.sync="verifyDialogVisible" width="30%" :before-close="handleClose">
@@ -158,7 +158,7 @@
 							<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>
-									<el-option v-for="item in personList" :key="item.value" :label="item.label" :value="item.value">
+									<el-option v-for="(item,i) in personList" :key="i" :label="item.label" :value="item.value">
 									</el-option>
 								</el-select>
 							</div>
@@ -172,10 +172,10 @@
 					</el-row>
 				</span>
 			</el-dialog>
-			<el-dialog title="鏁版嵁鏌ョ湅" :visible.sync="dataDialogVisible" width="70%" :before-close="handleClose2">
-				<div style="height: 70vh;overflow-y: auto;">
-					<ValueTable ref="ValueTableDataLook" :url="$api.deviceScope.selectDeviceParameter"
-						:componentData="componentDataDataLook" :key="upIndex" />
+			<el-dialog title="鏁版嵁鏌ョ湅" :visible.sync="dataDialogVisible" width="70%">
+				<div style="height: 70vh;overflow-y: auto;" v-if="dataDialogVisible">
+					<ValueTable ref="ValueTableDataLook" :url="$api.insOrder.selectSampleAndProductByOrderId"
+						:componentData="componentDataDataLook"/>
 				</div>
 			</el-dialog>
 		</div>
@@ -298,8 +298,9 @@
 				},
 				componentDataDataLook: {
 					entity: {
+						id: 0,
 						orderBy: {
-							field: 'id',
+							field: 'sampleCode',
 							order: 'asc'
 						}
 					},
@@ -308,21 +309,21 @@
 					select: false,
 					do: [],
 					tagField: {
-						deviceStatus: {
+						insState: {
+							select: []
+						},
+						insResult: {
 							select: [{
-								value: 0,
-								type: 'success',
-								label: '姝e父'
-							}, {
 								value: 1,
-								type: 'warning',
-								label: '鎶ュ簾'
-							}, {
-								value: 2,
-								type: 'danger',
-								label: '淇濅慨'
+								label: '鍚堟牸',
+								type: 'success'
+							},{
+								value: 0,
+								label: '涓嶅悎鏍�',
+								type: 'danger'
 							}]
-						}
+						},
+						inspectionValueType: {select: []}
 					},
 					selectField: {},
 					requiredAdd: [],
@@ -362,6 +363,8 @@
 			this.getPower()
 			this.getUserMenu()
 			this.getAuthorizedPerson()
+			this.getInsStateDicts()
+			this.selectEnumByCategoryForInspectionValueType()
 		},
 		methods: {
 			getAuthorizedPerson() {
@@ -429,6 +432,7 @@
 			},
 			// 鏁版嵁鏌ョ湅
 			handleDataLook(row) {
+				this.componentDataDataLook.entity.id = row.id
 				this.dataDialogVisible = true;
 			},
 			// 涓嬭浇鎶ュ憡
@@ -513,7 +517,33 @@
 					})
 					this.componentData.tagField.createUser.select = data
 				})
-			}
+			},
+			getInsStateDicts() {
+				this.$axios.post(this.$api.enums.selectEnumByCategory, {
+					category: "妫�楠屼换鍔$姸鎬�"
+				}).then(res => {
+					let data = res.data
+					this.insStateList = data
+					data.forEach(ele => {
+						//0:寰呮楠� 1:妫�楠屼腑 2:宸叉楠� 3:寰呭鏍� 4:澶嶆牳鏈�氳繃 5:澶嶆牳閫氳繃
+						if (['2', '5'].includes(ele.value)) {
+							ele.type = 'success'
+						} else if (['1', '3'].includes(ele.value)) {
+							ele.type = 'warning'
+						} else if (['0', '4'].includes(ele.value)) {
+							ele.type = 'danger'
+						}
+					})
+					this.componentDataDataLook.tagField.insState.select = data
+				})
+			},
+			selectEnumByCategoryForInspectionValueType() {
+				this.$axios.post(this.$api.enums.selectEnumByCategory, {
+					category: "妫�楠屽�肩被鍨�"
+				}).then(res => {
+					this.componentDataDataLook.tagField.inspectionValueType.select = res.data
+				})
+			},
 		}
 	}
 </script>

--
Gitblit v1.9.3