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> 鏍峰搧缂栧彿锛歿{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