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