From b352f095317a0cfe2cf695b4ad3898a9d4367651 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期三, 18 十二月 2024 15:49:03 +0800
Subject: [PATCH] 检验下单可查看检验数据

---
 src/components/view/b1-inspection-order.vue |  127 +++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 124 insertions(+), 3 deletions(-)

diff --git a/src/components/view/b1-inspection-order.vue b/src/components/view/b1-inspection-order.vue
index 68f9b3f..5a5db44 100644
--- a/src/components/view/b1-inspection-order.vue
+++ b/src/components/view/b1-inspection-order.vue
@@ -377,6 +377,82 @@
 						:componentData="componentDataDataLook"/>
 				</div>
 			</el-dialog>
+      <!-- 鏂�-璺熸姤鍛婄敓鎴愮殑涓�鏍� -->
+      <el-dialog
+      title="鏁版嵁鏌ョ湅"
+      :visible.sync="lookDialogVisible"
+      width="60%"
+      :append-to-body="true"
+      :modal="!lookDialogVisible0"
+      >
+        <div style="max-height: 75vh;overflow-y: auto;">
+          <template v-for="(a,b) in sampleList">
+            <el-divider></el-divider>
+            <p style="margin: 10px 0;font-weight: 700;">鏍峰搧锛�<el-tag size="small">{{a.insSample.sample}}</el-tag> &nbsp;&nbsp;&nbsp;&nbsp;鏍峰搧缂栧彿锛歿{a.insSample.sampleCode}}</p>
+            <el-card class="box-card" style="margin-top: 16px;" v-for="(item,index) in a.historyList" :key="index">
+              <div slot="header" style="display: flex;justify-content: space-between;">
+                <span>{{ item.laboratory }}</span>
+              </div>
+              <el-table
+                :data="item.insOrderUserList"
+                border
+                style="width: 100%">
+                <el-table-column
+                  prop="submitTime"
+                  label="鎻愪氦鏃ユ湡"
+                  min-width="150">
+                </el-table-column>
+                <el-table-column
+                  prop="submitUserName"
+                  label="鎻愪氦浜�"
+                  min-width="90">
+                </el-table-column>
+                <el-table-column
+                  prop="term"
+                  label="瀹為獙闃舵"
+                  min-width="120">
+                </el-table-column>
+                <el-table-column
+                  prop="note"
+                  label="瀹為獙鎿嶄綔"
+                  min-width="120">
+                </el-table-column>
+                <el-table-column
+                  prop="tell"
+                  label="鍐嶆妫�楠屽師鍥�"
+                  min-width="120">
+                </el-table-column>
+                <el-table-column
+                  fixed="right"
+                  label="鎿嶄綔"
+                  min-width="100">
+                  <template slot-scope="scope">
+                    <el-button @click="lookDetail(item,scope.row.num,a.insSample)" type="text" size="small">鏌ョ湅</el-button>
+                  </template>
+                </el-table-column>
+              </el-table>
+            </el-card>
+            <p v-if="a.historyList.length==0" style="text-align: center;">鏆傛棤妫�楠屾暟鎹�</p>
+          </template>
+        </div>
+      </el-dialog>
+      <el-dialog
+        title="妫�楠岃鎯�"
+        :visible.sync="lookDialogVisible0"
+        width="100%" :fullscreen="true" :modal="false" :append-to-body="true">
+        <Inspection v-if="lookDialogVisible0"
+        :orderId="sampleId"
+        :orderId0="orderId0"
+        :userInfo="{}"
+        :inspectorList="currentItem.inspectorList"
+        :sonLaboratory="currentItem.laboratory"
+        :state="2"
+        :orderStateId="currentItem.orderStateId"
+        :version="currentItem.version"
+        :isLook="true"
+        :num1="currentItem.num1"
+        :noBack="true"/>
+      </el-dialog>
       <el-dialog :title="deleteTilte" :visible.sync="deleteDialogVisible" width="80%">
 				<div style="height: 70vh;overflow-y: auto;" v-if="deleteDialogVisible">
 					<ValueTable ref="ValueTableDataDelete" :url="$api.insOrder.selectNoProducts+'?orderId='+orderId+'&ids='+this.revocationInsProductIds"
@@ -522,11 +598,13 @@
 <script>
 	import ValueTable from '../tool/value-table.vue'
 	import Add from '../do/b1-ins-order/add.vue'
+  import Inspection from '../do/b1-inspect-order-plan/Inspection.vue'
   import vueQr from 'vue-qr'
   import PrintJS from 'print-js'
 	export default {
 		components: {
 			ValueTable,
+      Inspection,
 			Add,
       vueQr
 		},
@@ -847,7 +925,14 @@
         BZDialogVisible:false,
         downVisible:false,
         downList:[],
-        formType:[]
+        formType:[],
+        currentInfo:{},
+        sampleList:[],
+        lookDialogVisible:false,
+        lookDialogVisible0:false,
+        sampleId:null,
+        orderId0:null,
+        currentItem:{},
 			}
 		},
     watch:{
@@ -1125,9 +1210,45 @@
 			},
 			// 鏁版嵁鏌ョ湅
 			handleDataLook(row) {
-				this.componentDataDataLook.entity.id = row.id
-				this.dataDialogVisible = true;
+				// this.componentDataDataLook.entity.id = row.id
+				// this.dataDialogVisible = true;
+
+        this.currentInfo = row
+        this.$axios.get(this.$api.insReport.getInsOrderStateCount+'?id='+row.id).then(res => {
+          this.sampleList = res.data
+          this.sampleList.forEach(a=>{
+            a.historyList = a.insOrderStates
+            a.historyList.forEach(item => {
+              item.arr = []
+              this.$set(item,'numValue',1)
+              if(item.num>0){
+                for(var i=0;i<item.num;i++){
+                  item.arr.push({
+                    label:'璁板綍'+(i+1),
+                    value:i+1
+                  })
+                }
+              }
+            })
+          })
+          this.lookDialogVisible = true
+        })
 			},
+      // 鏌ョ湅妫�楠岃鎯�
+      lookDetail(row,value,insSample){
+        this.lookDialogVisible0 = true
+        let inspectorList = []
+        if(row.userName){
+          inspectorList = row.userName.split(',')
+        }
+        this.sampleId = insSample.id
+        this.orderId0 = insSample.insOrderId
+        this.currentItem = {
+          num1:value,
+          inspectorList:inspectorList,
+          ...row
+        }
+      },
 			// 涓嬭浇鎶ュ憡
 			download(row) {
         this.downList = row.reportDtos

--
Gitblit v1.9.3