From cbef8fa558dad5e994827bf1bd05e3abf8940d80 Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期一, 29 四月 2024 13:43:28 +0800 Subject: [PATCH] 任务检验模板切换完成80%' --- src/components/do/b1-inspect-order-plan/Inspection.vue | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 105 insertions(+), 8 deletions(-) diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue index 4e7f56e..3f82a71 100644 --- a/src/components/do/b1-inspect-order-plan/Inspection.vue +++ b/src/components/do/b1-inspect-order-plan/Inspection.vue @@ -189,6 +189,12 @@ </el-form> </div> <div class="center"> + <div class="search"> + <el-radio-group v-model="currentTable" size="small"> + <el-radio-button :label="item.templateId" v-for="(item,index) in tableLists" + :key="index" size="small">{{ item.templateName }}</el-radio-button> + </el-radio-group> + </div> <div class="center-box"> <table border="1" class="tables" cellpadding="10" v-for="(item,index) in tableList" :key="index" :style="`width: ${tableWidth}px;`"> @@ -347,7 +353,9 @@ reviewLoading: false, reviewDia: false, noReason: '', - tableWidth: 1000 + tableWidth: 1000, + currentTable:null, + tableLists:[] } }, created() { @@ -387,10 +395,22 @@ }) if (this.currentSample.index == undefined) this.currentSample['index'] = 1 this.loading = false - this.handleTableData() + // this.handleTableData() + this.getTableLists(); this.componentData.currentId = val; this.currentKey = 1; }) + }, + currentTable(val1,val0){ + if(val0!=null&&val1!=val0){ + this.tableLists.forEach((m,i)=>{ + if(m.templateId==val1){ + this.tableList = null; + this.tableList = [(this.tableLists[i])]; + this.handleTableData() + } + }) + } } }, methods: { @@ -407,7 +427,8 @@ insResult: null } }) - this.handleTableData() + // this.handleTableData() + this.getTableLists(); this.sampleVisible = false; this.currentKey = row.index }, @@ -466,10 +487,9 @@ }) { row.index = rowIndex + 1; }, - handleTableData() { - this.excelMethodList = [] + getTableLists(){ const mySet1 = new Set(); - this.tableList = JSON.parse(JSON.stringify(this.currentSample.insProduct)).filter(m => { + this.tableLists = this.currentSample.insProduct.filter(m => { let num0 = mySet1.size; if (m.templateId != null) { mySet1.add(JSON.stringify({ @@ -481,7 +501,16 @@ if (num1 > num0) { return m } - }) + }); + if(this.tableLists&&this.tableLists.length>0){ + this.tableList = null; + this.tableList = [this.tableLists[0]] + this.currentTable = this.tableLists[0].templateId; + this.handleTableData() + } + }, + handleTableData() { + this.excelMethodList = [] this.tableList.forEach(a => { let mcList = [] a.template.forEach(b => { @@ -614,7 +643,7 @@ if (b.v.ps != undefined && b.v.ps.value === '妫�楠屽��') { b.v.v = '' b.u = '' - this.param[b.i].insValue.push(b) + b.i&&this.param[b.i].insValue.push(b) } if (b.v.ps != undefined && b.v.ps.value === '璁$畻鍊�') { b.v.v = '' @@ -700,6 +729,7 @@ } catch (e) {} }) this.handleExcelMethod() + console.log(55555555555,this.currentSample.insProduct,this.tableList,this.param) }, changeInput(m, code) { let str = code.split('-') @@ -826,6 +856,73 @@ } } }) + this.getCurrentInsProduct(pId) + }, + getCurrentInsProduct(pId){ + if(!this.tableList[0].insProductResult){ + this.tableList[0].insProductResult = {} + } + for (let m in this.param[pId]){ + let value = this.param[pId][m] + switch (m){ + case 'comValue': + if(value&&value.length>0){ + this.tableList[0].insProductResult[m]=[]; + value.forEach((a,i)=>{ + let obj = { + v:a.v.v, + } + this.tableList[0].insProductResult[m].push(obj); + }) + } + this.tableList[0].insProductResult[m] = JSON.stringify(this.tableList[0].insProductResult[m]) + break; + case 'insValue': + if(value&&value.length>0){ + this.tableList[0].insProductResult[m]=[]; + value.forEach((a,i)=>{ + let obj = { + v:a.v.v, + u:a.u, + } + this.tableList[0].insProductResult[m].push(obj); + }) + } + this.tableList[0].insProductResult[m] = JSON.stringify(this.tableList[0].insProductResult[m]) + break; + case 'equipValue': + if(value&&value.length>0){ + this.tableList[0].insProductResult[m]=[]; + value.forEach((a,i)=>{ + let obj = { + v:a.v.v, + } + this.tableList[0].insProductResult[m].push(obj); + }) + } + this.tableList[0].insProductResult[m] = JSON.stringify(this.tableList[0].insProductResult[m]) + break; + case 'equipName': + if(value&&value.length>0){ + this.tableList[0].insProductResult[m]=[]; + value.forEach((a,i)=>{ + let obj = { + v:a.v.v, + } + this.tableList[0].insProductResult[m].push(obj); + }) + } + this.tableList[0].insProductResult[m] = JSON.stringify(this.tableList[0].insProductResult[m]) + break; + case 'resValue': + console.log(this.param) + this.tableList[0].lastValue = value.v.v + break; + case 'insResult': + this.tableList[0].insResult = value.v.v + break; + } + } }, handleExcelMethod() { if (this.excelMethodList.length > 0) { -- Gitblit v1.9.3