From 3848bf666f63878b90411e3e33df9fabfb94a0a2 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期五, 22 三月 2024 16:29:02 +0800
Subject: [PATCH] 完成y检验-任务切换接口对接

---
 src/components/do/b1-inspect-order-plan/Inspection.vue |  122 ++++++++++++++++++++++++++++++----------
 1 files changed, 91 insertions(+), 31 deletions(-)

diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue
index 42075d7..a9d2fe4 100644
--- a/src/components/do/b1-inspect-order-plan/Inspection.vue
+++ b/src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -1,10 +1,10 @@
 <style scoped>
-	.ins-order-plan-main .title {
+	.title {
 		height: 60px;
 		line-height: 60px;
 	}
 
-	.ins-order-plan-main .search {
+	.search {
 		width: 100%;
 		margin-bottom: 10px;
 		height: 140px;
@@ -18,7 +18,7 @@
 		padding-left: 50px;
 	}
 
-	.ins-order-plan-main .center {
+	.center {
 		width: calc(100% - 40px);
 		height: calc(100% - 60px - 80px - 40px);
 		background-color: #fff;
@@ -27,7 +27,7 @@
 	}
 </style>
 <style>
-	.ins-order-plan-main .el-form-item__label{
+	.el-form-item__label{
 		color: #000;
 	}
   .el-drawer__header::before {
@@ -45,9 +45,9 @@
   }
 </style>
 <template>
-	<div class="ins-order-plan-main">
+	<div>
 		<el-row class="title">
-					<el-col :span="12" style="padding-left: 20px;">鏍峰搧璇︽儏</el-col>
+					<el-col :span="12" style="padding-left: 20px;">妫�楠屽崟璇︽儏</el-col>
 					<el-col :span="12" style="text-align: right;">
 						<el-button size="small" type="primary" @click="sampleVisible=true">鏍峰搧鍒囨崲</el-button>
             <el-button size="small" type="primary" @click="taskVisible=true">浠诲姟鍒囨崲</el-button>
@@ -55,7 +55,7 @@
 					</el-col>
 				</el-row>
 		<div class="search">
-			<el-form :inline="true" :model="searchForm" class="form-inline">
+			<el-form :inline="true" :model="searchForm" class="form-inline" label-width="90px">
 				<el-form-item label="濮旀墭缂栧彿:">
 					<el-input clearable v-model="searchForm.sampleName" disabled size="small" placeholder="璇疯緭鍏�"></el-input>
 				</el-form-item>
@@ -94,42 +94,35 @@
 				</el-table-column>
 				<el-table-column prop="inspectionItemSubclass" label="鏍峰搧缂栧彿" min-width="100"
 					show-overflow-tooltip></el-table-column>
+        <el-table-column prop="method" label="鏍峰搧鍨嬪彿" min-min-width="100" show-overflow-tooltip></el-table-column>
 				<el-table-column prop="sonLaboratory" label="妫�娴嬬姸鎬�" min-width="100" show-overflow-tooltip></el-table-column>
-				<el-table-column prop="method" label="妫�娴嬩汉" min-min-width="100" show-overflow-tooltip></el-table-column>
 				<el-table-column prop="unit" label="鏄惁鐣欐牱" min-width="100" show-overflow-tooltip></el-table-column>
+        <!-- 妫�楠屽崟浼氭湁涓�涓槸鍚︽湁閰嶅鏍峰搧瀛楁鎺у埗鏄剧ず -->
+        <el-table-column prop="unit" label="閰嶅鏍峰搧鍨嬪彿" min-width="100" show-overflow-tooltip></el-table-column>
+        <el-table-column prop="unit" label="閰嶅鏍峰搧鍚嶇О" min-width="100" show-overflow-tooltip></el-table-column>
+        <el-table-column prop="unit" label="閰嶅鏍峰搧鏁伴噺" min-width="100" show-overflow-tooltip></el-table-column>
 			</el-table>
     </el-drawer>
     <el-drawer
       title="浠诲姟鍒囨崲"
       :visible.sync="taskVisible"
       :destroy-on-close="true"
-      size="55%">
-      <el-table class="el-table" ref="productTable" :data="productList" height="100%" tooltip-effect="dark" border highlight-current-row @row-click="handleChangeTask">
-				<el-table-column prop="inspectionItemSubclass" label="濮旀墭缂栧彿" min-width="100"
-					show-overflow-tooltip></el-table-column>
-				<el-table-column prop="sonLaboratory" label="鏍峰搧缂栧彿" min-width="100" show-overflow-tooltip></el-table-column>
-				<el-table-column prop="method" label="鏍峰搧鍚嶇О" min-min-width="100" show-overflow-tooltip></el-table-column>
-				<el-table-column prop="unit" label="绱ф�ョ▼搴�" min-width="100" show-overflow-tooltip>
-          <template slot-scope="scope">
-            <el-tag
-              :type="scope.row.type" size="medium">{{scope.row.label}}</el-tag>
-					</template>
-        </el-table-column>
-        <el-table-column prop="unit" label="鐘舵��" min-width="100" show-overflow-tooltip>
-          <template slot-scope="scope">
-            <el-tag
-              :type="scope.row.type" size="medium">{{scope.row.label}}</el-tag>
-					</template>
-        </el-table-column>
-        <el-table-column prop="method" label="绾﹀畾鏃堕棿" min-min-width="100" show-overflow-tooltip></el-table-column>
-        <el-table-column prop="method" label="涓嬪彂鏃堕棿" min-min-width="100" show-overflow-tooltip></el-table-column>
-			</el-table>
+      size="55%"
+      :append-to-body="true">
+      <ValueTable class="value-table" ref="insOrderPlan"
+					:url="$api.insOrderPlan.selectInsOrderPlanList" :componentData="componentData"
+					:key="upIndex" v-if="taskVisible"/>
     </el-drawer>
 	</div>
 </template>
 
 <script>
+  import ValueTable from '../../tool/value-table.vue'
 	export default {
+		props: ['sonLaboratory'],
+    components: {
+			ValueTable,
+		},
 		data() {
 			return {
         sampleVisible:false,
@@ -138,10 +131,42 @@
 					sampleName: null,
 					state: null
 				},
-        productList:[]
+        productList:[],
+				id: 0,
+        componentData: {
+					entity: {
+						sonLaboratory: null,
+						userId: 0
+					},
+					isIndex: true,
+					showSelect: true,
+					select: false,
+          selectMethod:'handleChangeTask',
+					sort: false,
+					do: [],
+          isPage:false,
+					linkEvent: {},
+					tagField: {
+            type: {
+							select: []
+						},
+						insState: {
+							select: []
+						},
+          },
+					selectField: {},
+					requiredAdd: [],
+					requiredUp: []
+				},
+        upIndex: 0,
 			}
 		},
 		created() {
+      this.componentData.entity.sonLaboratory = this.sonLaboratory;
+		},
+		mounted() {
+      this.getTypeDicts()
+      this.getInsStateDicts()
 		},
 		methods: {
       handleChangeSample(row){
@@ -151,7 +176,42 @@
       handleChangeTask(row){
         console.log(222222222,row)
         this.taskVisible = false;
-      }
+      },
+      getTypeDicts() {
+				this.$axios.post(this.$api.enums.selectEnumByCategory, {
+					category: "绱ф�ョ▼搴�"
+				}).then(res => {
+					let data = res.data
+					data.forEach(ele => {
+						if (ele.value === '0') {
+							ele.type = 'success'
+						} else if (ele.value === '1') {
+							ele.type = 'warning'
+						} else if (ele.value === '2') {
+							ele.type = 'danger'
+						}
+					})
+					this.componentData.tagField.type.select = data
+				})
+			},
+			getInsStateDicts() {
+				this.$axios.post(this.$api.enums.selectEnumByCategory, {
+					category: "妫�楠屼换鍔$姸鎬�"
+				}).then(res => {
+					let data = res.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.componentData.tagField.insState.select = data
+				})
+			},
 		}
 	}
 </script>

--
Gitblit v1.9.3