From 06a88224586f9db7ffeef1b66a9b61d493770550 Mon Sep 17 00:00:00 2001
From: 李林 <z1292839451@163.com>
Date: 星期三, 27 三月 2024 09:36:28 +0800
Subject: [PATCH] 检验任务
---
src/components/do/b1-inspect-order-plan/Inspection.vue | 135 ++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 128 insertions(+), 7 deletions(-)
diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue
index e205682..87abf6b 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>
- <input v-else class="table_input"/>
+ <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>
@@ -244,6 +249,53 @@
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',
+ },
+ ],
+ excelMethodList:[]
}
},
created() {
@@ -328,6 +380,7 @@
row.index = rowIndex + 1;
},
handleTableData(){
+ this.excelMethodList = []
const mySet1 = new Set();
this.tableList = JSON.parse(JSON.stringify(this.currentSample.insProduct)).filter(m=>{
let num0 = mySet1.size;
@@ -344,13 +397,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
}
@@ -383,6 +437,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
+ }
}
}
})
@@ -390,8 +447,16 @@
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
+ }
set.add(b.r)
+ if(b.v.f){
+ this.excelMethodList.push(b)
+ }
})
set = Array.sort(set)
set.forEach(b=>{
@@ -418,7 +483,63 @@
})
a.arr = arrs
})
- }
- }
- }
+ this.handleExcelMethod()
+ },
+ changeInput(m,code){
+ console.log(m,'code:',code,this.excelMethodList)
+ let r = code.split('-')[1]
+ let c = code.split('-')[2]
+ 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}`)//鏀瑰彉鏈�缁堝��
+ }
+ })
+ },
+ 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(':')){
+ valueList = [];
+ let r0 = null;
+ let c0 = null;
+ let r1 = null;
+ let c1 = null;
+ 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`]
+ r0 = start.split('')[1]-1
+ c1 = this.comparisonList.find(j=>j['1']==end.split('')[0])[`0`]
+ r1 = end.split('')[1]-1
+ for (let i=Number(r0);i<=r1;i++){
+ for(let u=c0;u<=c1;u++){
+ valueList.push({
+ r:i,
+ c:u
+ })
+ }
+ }
+ item.valueList = valueList;
+ }else{
+ valueList = []
+ let regex= /[\+\-\*\%\(\)\s]/g
+ 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`]
+ valueList.push({c,r})
+ })
+ }
+ return item;
+ })
+ }
+ }
+ },
+}
</script>
--
Gitblit v1.9.3