From ef408d6a8bbef12d1df69fd5b0ca61849ff25853 Mon Sep 17 00:00:00 2001 From: zss <zss@example.com> Date: 星期四, 29 八月 2024 17:31:53 +0800 Subject: [PATCH] 设备新增bug修改 --- src/components/view/b1-inspect-order-plan.vue | 158 ++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 126 insertions(+), 32 deletions(-) diff --git a/src/components/view/b1-inspect-order-plan.vue b/src/components/view/b1-inspect-order-plan.vue index 89ed36f..2bd248c 100644 --- a/src/components/view/b1-inspect-order-plan.vue +++ b/src/components/view/b1-inspect-order-plan.vue @@ -155,6 +155,7 @@ </el-row> </div> <ValueTable :tableRowClassName="changeRowClass" class="value-table" ref="insOrderPlan" + :isColumnWidth="true" :url="$api.insOrderPlan.selectInsOrderPlanList" :upUrl="$api.user.updateUser" :componentData="componentData" @handleInspection="handleInspection" :key="upIndex"/> </div> @@ -180,7 +181,7 @@ </el-select> </div> </div> - <div class="search_thing"> + <!-- <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> @@ -192,17 +193,23 @@ </el-option> </el-select> </div> - </div> + </div> --> <span slot="footer" class="dialog-footer"> <el-button @click="connectVisible = false">鍙� 娑�</el-button> <el-button type="primary" @click="confirmConnect" :loading="loading">纭� 瀹�</el-button> </span> </el-dialog> <div style="width: 100%;height: 100%;" v-if="activeFace >0"> - <Add :active="activeFace" :currentId="currentId"/> + <Add :active="activeFace" :currentId="currentId" :examine="examine"/> </div> - <Inspection v-if="state>0" @goback="goback" :orderId="orderId" :sonLaboratory="componentData.entity.sonLaboratory" :state="state"/> - </div> + <Inspection v-if="state>0" @goback="goback" :orderId="orderId" :inspectorList="inspectorList" :sonLaboratory="componentData.entity.sonLaboratory" :state="state"/> + <el-dialog title="鏁版嵁鏌ョ湅" :visible.sync="dataDialogVisible" width="80%"> + <div style="height: 70vh;overflow-y: auto;" v-if="dataDialogVisible"> + <ValueTable ref="ValueTableDataLook" :rowKey="'insProductId'" :url="$api.insOrder.selectSampleAndProductByOrderId" + :componentData="componentDataDataLook"/> + </div> + </el-dialog> + </div> </template> <script> @@ -212,6 +219,7 @@ getYearAndMonthAndDays } from '../../util/date' import Add from '../do/b1-ins-order/add.vue' +import { CellGroup } from 'iview' export default { components: { ValueTable, @@ -220,6 +228,8 @@ }, data() { return { + examine: null, + inspectorList: [],//妫�楠屼汉鍛樺垪琛� alone: false, sampleUserForm: { entrustCode: null, @@ -230,6 +240,59 @@ tabList: [], active: 1, tabIndex: 0, + componentDataDataLook: { + entity: { + id: 0, + orderBy: { + field: 'sampleCode', + order: 'asc' + } + }, + isIndex: false, + showSelect: false, + select: false, + do: [], + tagField: { + insState: { + select: [] + }, + insResult: { + select: [{ + value: 1, + label: '鍚堟牸', + type: 'success' + },{ + value: 0, + label: '涓嶅悎鏍�', + type: 'danger' + },{ + value: 3, + label: '涓嶅垽瀹�', + type: '' + }] + } + }, + selectField: {}, + spanConfig:{ + rows:[ + { + name:'sampleCode', + index:0 + }, + { + name:'sample', + index:1 + }, + { + name:'model', + index:5 + } + ] + }, + requiredAdd: [], + requiredUp: [] + }, + dataDialogVisible: false, componentData: { entity: { sonLaboratory: null, @@ -239,15 +302,28 @@ isIndex: true, showSelect: false, select: false, - sort: false, init: false, + needSort: ['createTime', 'sendTime', 'type', 'appointed', 'insState'], do: [{ + id: '', + font: '鏁版嵁鏌ョ湅', + type: 'text', + method: 'handleDataLook', + //disabFun: (row, index) => { + //const user = JSON.parse(localStorage.getItem('user')) + // let currentUserName = '' + // if(user){ + // currentUserName = user.name + //} + //return row.userName.indexOf(currentUserName)<0 && row.checkName.indexOf(currentUserName)<0 + //} + },{ 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 + return row.userName == null || row.insState == 3 || row.insState == 5||row.insState == 6||(row.userName&&!row.userName.includes(JSON.parse(localStorage.getItem("user")).name)) } // disabFun: (row, index) => { // return row.userId == null || row.insState == 3 || row.insState == 5 @@ -258,7 +334,7 @@ type: 'text', method: 'handleConnect', disabFun: (row, index) => { - return row.userId == null || row.orderUserId == null || row.insState == 5 || row.insState == 3||JSON.parse(localStorage.getItem("user")).name != row.userName + return row.userName == null || row.insState == 5 || row.insState == 3||row.insState == 6||(row.userName&&!row.userName.includes(JSON.parse(localStorage.getItem("user")).name)) } }, { @@ -266,8 +342,8 @@ font: '澶嶆牳', type: 'text', method: 'handleReview', - disabFun: (row, index) => { - return row.userId == null || row.insState != 3 ||JSON.parse(localStorage.getItem("user")).name != row.userName + disabFun: (row, userName) => { + return row.userName == null || row.insState != 3 ||(row.checkName&&!row.checkName.includes(JSON.parse(localStorage.getItem("user")).name)) } }, { id: '', @@ -275,7 +351,7 @@ type: 'text', method: 'claimFun', disabFun: (row, index) => { - return row.userId != null + return row.userName != null || row.checkName!=null } } ], @@ -323,7 +399,7 @@ connectVisible:false, connect:{ connectPerson:'', - sonLaboratory:'' + // sonLaboratory:'' }, loading:false, currentTime: null, @@ -342,6 +418,11 @@ this.getPower() }, methods: { + // 鏁版嵁鏌ョ湅 + handleDataLook(row) { + this.componentDataDataLook.entity.id = row.id + this.dataDialogVisible = true; + }, // 鏉冮檺鍒嗛厤 getPower(radio) { let power = JSON.parse(sessionStorage.getItem('power')) @@ -393,7 +474,7 @@ this.sampleUserForm = { entrustCode: row.entrustCode, insSampleId: row.id, - sonLaboratory: row.sonLaboratory, + sonLaboratory: row.sonLaboratory, } this.claimVisible = true } @@ -410,6 +491,8 @@ this.$message.success("璁ら鎴愬姛") this.claimVisible = false this.refreshTable('page') + } else { + this.loading = false; } }).catch(error => { console.error(error) @@ -505,6 +588,7 @@ }, selectAllByOne(row) { this.activeFace = 2; + this.examine = 1; this.currentId = parseInt(row.id) }, playOrder(num) { @@ -515,6 +599,16 @@ this.refreshTable('page') }, handleInspection(row){ + //褰撳墠妫�楠屼换鍔$殑妫�楠屼汉鍒楄〃 + let inspectorList = [] + if(row.userName){ + inspectorList = row.userName.split(',') + } + let user = JSON.parse(localStorage.getItem('user')) + if(user){ + inspectorList.push(user.name) + } + this.inspectorList = inspectorList this.state = 1; this.orderId = row.id }, @@ -522,35 +616,35 @@ 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 - } - }) + // 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.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 - } + // 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.connect.connectPerson, - sonLaboratory:this.connect.sonLaboratory, + sonLaboratory:this.componentData.entity.sonLaboratory, }).then(res => { if (res.code === 200) { this.loading = false; -- Gitblit v1.9.3