From b7694aa2f71009351c1da999eaf9f5b70c96f2ea Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期一, 22 四月 2024 11:01:50 +0800 Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/center-lims-before into master --- src/components/do/b1-inspect-order-plan/Inspection.vue | 138 ++++++++++++++++++++++++++++----------------- 1 files changed, 86 insertions(+), 52 deletions(-) diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue index 92b0b8d..6946ec5 100644 --- a/src/components/do/b1-inspect-order-plan/Inspection.vue +++ b/src/components/do/b1-inspect-order-plan/Inspection.vue @@ -31,6 +31,7 @@ background-color: #fff; border-radius: 3px; padding: 20px; + overflow: auto; } .center-box { @@ -45,7 +46,7 @@ } .tables { - table-layout:fixed; + table-layout: fixed; margin: 5px 5px 16px; } @@ -58,12 +59,14 @@ .content { display: flex; - width: 100px; + /* width: 100px; */ height: 100%; align-items: center; justify-content: left; padding: 5px; box-sizing: border-box; + overflow: hidden; + user-select: none; } .content-h-0 { @@ -175,14 +178,15 @@ </div> <div class="center"> <div class="center-box"> - <table border="1" class="tables" cellpadding="10" v-for="(item,index) in tableList" :key="index"> - <tbody style="overflow: auto;"> - <tr v-for="(m,i) in item.arr" :key="i" style="overflow: auto;"> - <!-- v-if="n.v.mc==undefined || n.v.mc.rs!=undefined" :colspan="n.v.mc&&n.v.mc.cs?n.v.mc.cs:1" :rowspan="n.v.mc&&n.v.mc.rs?n.v.mc.rs:1" --> + <table border="1" class="tables" cellpadding="10" v-for="(item,index) in tableList" :key="index" + :style="`width: ${tableWidth}px;`"> + <tbody> + <tr v-for="(m,i) in item.arr" :key="i"> <td :id='item.templateId+"-"+n.i+"-"+n.r+"-"+n.c' v-for="(n,j) in m" :key="j" - :style="`background:${n.v.bg};color:${n.v.fc};font-size:${n.v.fs}px;width:${item.style.columnlen[n.c]}px;height:${item.style.rowlen[n.r]}px;font-wight:${n.v.bl?'bold':''};`"> - <div class="content" :class="`content-h-${n.v.ht} content-v-${n.v.vt}`" :style="`width:${item.style.columnlen[n.c]}px !important;`"> - {{n.mc}} + v-if="n.v.mc==undefined || Object.keys(n.v.mc).length === 4" :colspan="n.v.mc&&n.v.mc.cs?n.v.mc.cs:1" + :rowspan="n.v.mc&&n.v.mc.rs?n.v.mc.rs:1" + :style="`background:${n.v.bg};color:${n.v.fc};font-size:${n.v.fs}px;width:${item.style.columnlen[n.c]}px !important;height:${item.style.rowlen[n.r]}px;font-wight:${n.v.bl?'bold':''};`"> + <div class="content" :class="`content-h-${n.v.ht} content-v-${n.v.vt}`"> <template v-if="n.v.ps!=undefined && n.v.ps.value==='妫�楠屽��'"> <el-input v-if="getInspectionValueType(n.i) == 1" class="table_input" v-model="n.v.v" :disabled="getInspectionItemType(n.i) == 1 || (n.u != userId && n.u != undefined && n.u != '')||state>1" @@ -270,8 +274,10 @@ </template> <script> - import { set } from 'shelljs'; -import ValueTable from '../../tool/value-table.vue' + import { + set + } from 'shelljs'; + import ValueTable from '../../tool/value-table.vue' export default { props: ['sonLaboratory', 'orderId', 'state'], components: { @@ -330,7 +336,8 @@ userId: 0, reviewLoading: false, reviewDia: false, - noReason: '' + noReason: '', + tableWidth: 1000 } }, created() { @@ -363,7 +370,7 @@ insValue: [], comValue: [], resValue: null, - equipValue: null, + equipValue: [], insResult: null } }) @@ -384,7 +391,7 @@ insValue: [], comValue: [], resValue: null, - equipValue: null, + equipValue: [], insResult: null } }) @@ -452,7 +459,7 @@ const mySet1 = new Set(); this.tableList = JSON.parse(JSON.stringify(this.currentSample.insProduct)).filter(m => { let num0 = mySet1.size; - if(m.templateId!=null){ + if (m.templateId != null) { mySet1.add(JSON.stringify({ template: m.template, templateId: m.templateId @@ -490,34 +497,44 @@ this.tableList.forEach(a => { let dels = new Set() let ids = [] + let set3 = new Set() a.template.forEach(b => { - if (b.v.ps != undefined && b.v.ps.value === '妫�楠岄」') { - let count = 0 - for (let i in this.currentSample.insProduct) { - if (this.currentSample.insProduct[i].templateId === a.templateId && this.currentSample - .insProduct[i].inspectionItem === b.v.v) { - let count2 = 0 - for (var c in a.template) { - if (a.template[c].r === b.r && a.template[c].v.ps != undefined && a.template[c].v.ps.value === '妫�楠屽瓙椤�') { - if (this.currentSample.insProduct[i].inspectionItemSubclass === a.template[c].v.v) { - break - } + let size1 = set3.size + let size2 = set3.add(b.r).size + if (size1 < size2) { + let str = '' + let count4 = 0 + a.template.forEach(c => { + if (b.r === c.r) { + if (c.v.ps != undefined && c.v.ps.value === '妫�楠岄」') { + if (count4 === 0) { + str += c.v.v + count4 += 1 } - count2++ - } - if (count2 <= a.template.length) { - ids.push({ - r: b.r, - id: this.currentSample.insProduct[i].id, - product: this.currentSample.insProduct[i] - }) - break + } else if (c.v.ps != undefined && c.v.ps.value === '妫�楠屽瓙椤�') { + if (count4 === 1) { + str += c.v.v + count4 += 1 + } } } - count++ - } - if (count === this.currentSample.insProduct.length) { - dels.add(b.r) + }) + if (str != '') { + for (let i in this.currentSample.insProduct) { + if (this.currentSample.insProduct[i].templateId === a.templateId && this.currentSample + .insProduct[i].inspectionItem + (this.currentSample.insProduct[i].inspectionItemSubclass === + null ? '' : this.currentSample.insProduct[i].inspectionItemSubclass) === str) { + ids.push({ + r: b.r, + id: this.currentSample.insProduct[i].id, + product: this.currentSample.insProduct[i] + }) + break + } + if(i == this.currentSample.insProduct.length-1){ + dels.add(b.r) + } + } } } }) @@ -543,9 +560,22 @@ } }) let set2 = new Set() - a.template.forEach(b=>{ - if(b.mc!=undefined&&set2.add(b.mc)){ - console.log(b.v); + a.template.forEach(b => { + let size1 = set2.size + let size2 = set2.add(b.mc).size + if (b.mc != undefined && size1 < size2) { + b.v.mc.rs = 0 + b.v.mc.cs = 0 + a.template.forEach(c => { + if (b.mc === c.mc) { + if (b.r === c.r) { + b.v.mc.cs += 1 + } + if (b.c === c.c) { + b.v.mc.rs += 1 + } + } + }) } }) }) @@ -558,7 +588,8 @@ conclusionList = a.template.filter(n => n.v.ps != undefined && n.v.ps.value === '缁撹') finalList = a.template.filter(n => n.v.ps != undefined && n.v.ps.value === '鏈�缁堝��') a.template.forEach(b => { - if (b.v.ps != undefined && b.v.ps.value === '搴忓彿') { + if (b.v.ps != undefined && b.v.ps.value === '搴忓彿' && (b.v.mc == undefined || Object.keys(b.v.mc) + .length === 4)) { count1++ b.v.v = count1 } @@ -568,42 +599,41 @@ if (b.v.ps != undefined && b.v.ps.value === '妫�楠屽��') { b.v.v = '' b.u = '' - // this.param[b.i].insValue.push(b) + this.param[b.i].insValue.push(b) } if (b.v.ps != undefined && b.v.ps.value === '璁$畻鍊�') { b.v.v = '' - // this.param[b.i].comValue.push(b) + this.param[b.i].comValue.push(b) } if (b.v.ps != undefined && b.v.ps.value === '璁惧缂栫爜') { b.v.v = '' - // this.param[b.i].equipValue = b + this.param[b.i].equipValue.push(b) } if (b.v.ps != undefined && b.v.ps.value === '鏈�缁堝��') { b.v.v = '' - /* if (b.i === undefined) { + if (b.i === undefined) { for (var c in this.param) { this.param[c].resValue = b } } else { this.param[b.i].resValue = b - } */ + } } if (b.v.ps != undefined && b.v.ps.value === '缁撹') { - /* for (var c in this.param) { - this.param[c].insResult = b - } + this.param[b.i].insResult = b conclusionList.forEach((n, i) => { if (n.r == b.r && n.c == b.c) { b.v.f = `(${this.comparisonList.find(j=>j.value==(finalList[i].c)).label}${finalList[i].r+1})` } - }) */ + }) } set.add(b.r) if (b.v.f) { this.excelMethodList.push(b) } }) + console.log(this.param); set = Array.sort(set) set.forEach(b => { let arr = [] @@ -615,6 +645,10 @@ arrs.push(arr) }) a.arr = arrs + this.tableWidth = 0 + for (let i = 0; i < arrs[0].length; i++) { + this.tableWidth += (a.style.columnlen[i] === undefined ? 100 : a.style.columnlen[i]) + } }) this.currentSample.insProduct.forEach(a => { try { -- Gitblit v1.9.3