From 704daaa5499c432a486c6961fa3f7f5531839126 Mon Sep 17 00:00:00 2001
From: 李林 <z1292839451@163.com>
Date: 星期三, 27 三月 2024 11:55:29 +0800
Subject: [PATCH] 检验任务

---
 src/components/do/b1-inspect-order-plan/Inspection.vue |   78 +++++++++++++++++++++++++++++++++-----
 1 files changed, 67 insertions(+), 11 deletions(-)

diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue
index 749da2f..5212e05 100644
--- a/src/components/do/b1-inspect-order-plan/Inspection.vue
+++ b/src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -131,14 +131,14 @@
           <tbody>
               <tr v-for="(m,i) in item.arr" :key="i">
                 <td
-								:id='item.templateId+"-"+n.r+"-"+n.c'
+								:id='item.templateId+"-"+n.i+"-"+n.r+"-"+n.c'
                 v-for="(n,j) in m"
                 :key="j"
                 :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;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}`">
-                  <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}`)" />
+                  <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}-${n.i}`)" />
 									<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>
@@ -417,7 +417,13 @@
 							count1++
 							b.v.v = count1
 						}
-            if (b.v.ps!=undefined&&b.v.ps.value==='妫�楠屽��'){
+						if (b.v.ps!=undefined&&b.v.ps.value==='妫�楠屽��'){
+							b.v.v = ''
+						}
+						if (b.v.ps!=undefined&&b.v.ps.value==='璁$畻鍊�'){
+							b.v.v = ''
+						}
+						if (b.v.ps!=undefined&&b.v.ps.value==='鏈�缁堝��'){
 							b.v.v = ''
 						}
 						set.add(b.r)
@@ -453,22 +459,72 @@
         this.handleExcelMethod()
       },
       changeInput(m,code){
-        console.log(m,'code:',code,this.excelMethodList)
-        let r = code.split('-')[1]
-        let c = code.split('-')[2]
+        // console.log(m,'code:',code,this.excelMethodList)
+				let str = code.split('-')
+        let r = str[1]
+        let c = str[2]
+				let id = str[0]
+				var list = []
+				for(let a in this.tableList){
+					if(this.tableList[a].templateId == id){
+						list = this.tableList[a].arr
+						break
+					}
+				}
         this.excelMethodList.forEach(item=>{
           if(item.valueList.find(m=>m.r==r&&m.c==c)){
-            console.log('褰撳墠鐨勬柟娉�',item.methodName)
-            console.log('褰撳墠鐨勬暟鎹」',item.valueList)
-            console.log('褰撳墠鐨勬暟鍊奸」','r:',item.r,'c:',item.c)
-            this.changeInput('璁$畻鐨勭粨鏋�',`${code.split('-')[0]}-${item.r}-${item.c}`)//鏀瑰彉鏈�缁堝��
+						var comValue = {}
+						item.valueList.forEach(a=>{
+							list.forEach(b=>{
+								if(b[0].r==a.r){
+									b.forEach(c=>{
+										if(c.c==a.c){
+											if(!isNaN(parseFloat(c.v.v))){
+												var tableCode = ''
+												for(var d in this.comparisonList){
+													if(c.c == this.comparisonList[d].value){
+														tableCode = this.comparisonList[d].label
+														break
+													}
+												}
+												comValue[(tableCode + c.r)] = parseFloat(c.v.v)
+											}
+										}
+									})
+								}
+							})
+						})
+						// console.log('褰撳墠鐨勬柟娉�',item.methodName)
+						let comResult = 0
+						switch(item.methodName){
+							case 'AVERAGE': 
+								let sum = 0
+								for(var a in comValue){
+									sum += comValue[a]
+								}
+								comResult = sum / Object.keys(comValue).length
+								break;
+							default:
+								break;
+						}
+						list.map(a=>{
+							if(a[0].r == item.r){
+								for(var b in a){
+									if(a[b].c == item.c){
+										a[b].v.v = comResult.toFixed(2)
+										break
+									}
+								}
+							}
+							return a
+						})
+						this.changeInput(comResult,`${code.split('-')[0]}-${item.r}-${item.c}-${id}`)//鏀瑰彉鏈�缁堝��
           }
         })
       },
       handleExcelMethod(){
         if(this.excelMethodList.length>0){
           this.excelMethodList.map(item=>{
-            if(item.v.f.includes(':')){}
             item.methodName = item.v.f.split('=')[1].split('(')&&item.v.f.split('=')[1].split('(')[0]?item.v.f.split('=')[1].split('(')[0]:'鑷畾涔夋柟娉�';
             let valueList = [];
             if(item.v.f.includes(':')){

--
Gitblit v1.9.3