From 2514ee4fe0471be59f67723a85a64dee88db8c67 Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期三, 27 三月 2024 10:52:01 +0800 Subject: [PATCH] 表格坐标转换 --- src/components/do/b1-inspect-order-plan/Inspection.vue | 88 +++++++++++++++++--------------------------- 1 files changed, 34 insertions(+), 54 deletions(-) diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue index dc04d13..749da2f 100644 --- a/src/components/do/b1-inspect-order-plan/Inspection.vue +++ b/src/components/do/b1-inspect-order-plan/Inspection.vue @@ -138,8 +138,13 @@ :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;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}`"> - <span v-if="n.v.ps===undefined || n.v.ps.value!='妫�楠屽��'" :style="`font-family:${n.v.ff} !important;`">{{ n.v.v}}</span> - <el-input v-else class="table_input" v-model="n.v.v" @change="m=>changeInput(m,`${item.templateId}-${n.r}-${n.c}`)" /> + <el-input v-if="n.v.ps!=undefined && n.v.ps.value==='妫�楠屽��'" class="table_input" v-model="n.v.v" @change="m=>changeInput(m,`${item.templateId}-${n.r}-${n.c}`)" /> + <template v-else-if="n.v.ps!=undefined && n.v.ps.value==='缁撹'"> + <span v-if="n.v.v===1" :style="`font-family:${n.v.ff} !important;color: green;`">鍚堟牸</span> + <span v-else-if="n.v.v===0" :style="`font-family:${n.v.ff} !important;color: red;`">涓嶅悎鏍�</span> + <span v-else :style="`font-family:${n.v.ff} !important;`">寰呭畾</span> + </template> + <span v-else :style="`font-family:${n.v.ff} !important;`">{{n.v.v}}</span> </div> </td> </tr> @@ -187,7 +192,6 @@ </template> <script> -import { number } from 'echarts'; import ValueTable from '../../tool/value-table.vue' export default { props: ['sonLaboratory','orderId'], @@ -245,52 +249,7 @@ result: {} }, currentKey:1, - comparisonList:[ - { - 0:'0', - 1:'A', - }, - { - 0:'1', - 1:'B', - }, - { - 0:'2', - 1:'C', - }, - { - 0:'3', - 1:'D', - }, - { - 0:'4', - 1:'E', - }, - { - 0:'5', - 1:'F', - }, - { - 0:'6', - 1:'G', - }, - { - 0:'7', - 1:'H', - }, - { - 0:'8', - 1:'I', - }, - { - 0:'9', - 1:'J', - }, - { - 0:'10', - 1:'K', - }, - ], + comparisonList:[], excelMethodList:[] } }, @@ -301,6 +260,7 @@ mounted() { this.getTypeDicts() this.getInsStateDicts() + this.getComparisonList() }, watch:{ id(val){ @@ -372,6 +332,14 @@ this.componentData.tagField.insState.select = data }) }, + getComparisonList(){ + this.$axios.post(this.$api.enums.selectEnumByCategory, { + category: "琛ㄦ牸鍧愭爣杞崲" + }).then(res => { + let data = res.data + this.comparisonList = data; + }) + }, tableRowClassName({ row, rowIndex }){ row.index = rowIndex + 1; }, @@ -393,13 +361,14 @@ let dels = [] let ids = [] a.template.forEach(b=>{ - if(b.v.ps!=undefined&&b.v.ps.value==='妫�楠屽瓙椤�'){ + if (b.v.ps!=undefined&&b.v.ps.value==='妫�楠屽瓙椤�'){ let count = 0 for(let i in this.currentSample.insProduct){ if(this.currentSample.insProduct[i].inspectionItemSubclass === b.v.v && this.currentSample.insProduct[i].templateId === a.templateId){ ids.push({ r: b.r, - id: this.currentSample.insProduct[i].id + id: this.currentSample.insProduct[i].id, + product: this.currentSample.insProduct[i] }) break } @@ -432,6 +401,9 @@ for(let b=0;b<a.template.length;b++){ if(a.template[b].r === id.r){ a.template[b].i = id.id + if (a.template[b].v.ps!=undefined&&a.template[b].v.ps.value==='鍗曚綅'){ + a.template[b].v.v = id.product.unit + } } } }) @@ -439,7 +411,15 @@ this.tableList.forEach(a=>{ let arrs = [] let set = new Set() + let count1 = 0 a.template.forEach(b=>{ + if (b.v.ps!=undefined&&b.v.ps.value==='搴忓彿'){ + count1++ + b.v.v = count1 + } + if (b.v.ps!=undefined&&b.v.ps.value==='妫�楠屽��'){ + b.v.v = '' + } set.add(b.r) if(b.v.f){ this.excelMethodList.push(b) @@ -500,9 +480,9 @@ let mode = item.v.f.split('(')[1].split(')')[0]; let start = mode.split(':')[0] let end = mode.split(':')[1] - c0 = this.comparisonList.find(j=>j['1']==start.split('')[0])[`0`] + c0 = this.comparisonList.find(j=>j.label==start.split('')[0]).value r0 = start.split('')[1]-1 - c1 = this.comparisonList.find(j=>j['1']==end.split('')[0])[`0`] + c1 = this.comparisonList.find(j=>j.label==end.split('')[0]).value r1 = end.split('')[1]-1 for (let i=Number(r0);i<=r1;i++){ for(let u=c0;u<=c1;u++){ @@ -519,7 +499,7 @@ let mode = item.v.f.replace(regex, ' ').split(' '); mode.forEach(m=>{ let r = m.split('')[1]-1 - let c = this.comparisonList.find(j=>j['1']==m.split('')[0])[`0`] + let c = this.comparisonList.find(j=>j.label==m.split('')[0]).value valueList.push({c,r}) }) } -- Gitblit v1.9.3