| | |
| | | background-color: #fff; |
| | | border-radius: 3px; |
| | | padding: 20px; |
| | | overflow: auto; |
| | | } |
| | | |
| | | .center-box { |
| | |
| | | } |
| | | |
| | | .tables { |
| | | table-layout:fixed; |
| | | table-layout: fixed; |
| | | margin: 5px 5px 16px; |
| | | } |
| | | |
| | |
| | | |
| | | .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 { |
| | |
| | | </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" |
| | |
| | | </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: { |
| | |
| | | userId: 0, |
| | | reviewLoading: false, |
| | | reviewDia: false, |
| | | noReason: '' |
| | | noReason: '', |
| | | tableWidth: 1000 |
| | | } |
| | | }, |
| | | created() { |
| | |
| | | insValue: [], |
| | | comValue: [], |
| | | resValue: null, |
| | | equipValue: null, |
| | | equipValue: [], |
| | | insResult: null |
| | | } |
| | | }) |
| | |
| | | insValue: [], |
| | | comValue: [], |
| | | resValue: null, |
| | | equipValue: null, |
| | | equipValue: [], |
| | | insResult: null |
| | | } |
| | | }) |
| | |
| | | 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 |
| | |
| | | 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) |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }) |
| | |
| | | } |
| | | }) |
| | | 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 |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | }) |
| | |
| | | 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 |
| | | } |
| | |
| | | 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 = [] |
| | |
| | | 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 { |