From 760d1a1f815d349832a36fac25b28abb51ff53d4 Mon Sep 17 00:00:00 2001
From: gaoluyang <gaoluyang@rengu.cc>
Date: 星期三, 25 九月 2024 17:20:35 +0800
Subject: [PATCH] 1.检验任务提交之后的弹框,填写 试验信息只有在电路试验的站点才会进行填写,其余站点不需要
---
src/components/do/b1-ins-order/fiberoptic-config.vue | 179 +++++++++++++++++++++++++++++++++++++++++++++++++++++------
1 files changed, 159 insertions(+), 20 deletions(-)
diff --git a/src/components/do/b1-ins-order/fiberoptic-config.vue b/src/components/do/b1-ins-order/fiberoptic-config.vue
index 5aece9d..d58d897 100644
--- a/src/components/do/b1-ins-order/fiberoptic-config.vue
+++ b/src/components/do/b1-ins-order/fiberoptic-config.vue
@@ -110,7 +110,7 @@
</el-col>
</el-row>
<el-row :gutter="10">
- <el-col :span="12" v-if="packageInfo.ismiers">
+ <el-col :span="12" v-if="packageInfo.ismiers && inspectionItemST != 1">
<div class="grid-content">
<h5>鍏夌氦甯�
<el-button size="mini" type="primary" class="btns" @click="addFibers"
@@ -192,7 +192,7 @@
</el-table>
</div>
</el-col>
- <el-col :span="!packageInfo.ismiers?24:12">
+ <el-col :span="!packageInfo.ismiers?24:12" v-if=" inspectionItemST != 1">
<div class="grid-content">
<h5>鍏夌氦
<el-button size="mini" type="primary" class="btns" @click="addFiber"
@@ -365,6 +365,10 @@
type: Number,
default: () => 0
},
+ inspectionItemST: {
+ type: Number,
+ default: () => 0
+ }
},
data() {
return {
@@ -449,6 +453,7 @@
// }
},
mounted() {
+ console.log('inspectionItemST',this.inspectionItemST);
this.$parent.sampleIds.forEach(a => {
for (var i = 0; i < this.$parent.sampleList.length; i++) {
if (this.$parent.sampleList[i].id == a) {
@@ -618,18 +623,35 @@
}
}
}
- // 濡傛灉妫�娴嬭姹傚惈鏈夆墹 < 鈮� > 绗﹀彿
+ // 濡傛灉瑕佹眰鎻忚堪鍚湁鈮� < 鈮� > 绗﹀彿
const regex = /[鈮�<鈮�>]/
const match = row.tell.match(regex)
if(match) {
// 绗﹀彿涓嶄竴鑷�
if( row.ask.indexOf(match[0]) != 0) {
this.$message.error('妫�娴嬭姹備笉绗﹀悎瑕佹眰鎻忚堪')
- row.ask = match[0]
return
}else {
// 绗﹀彿涓�鑷�
- const regex = new RegExp(`${match[0]}(\\d+(\\.\\d+)?)`, 'g')
+ // 濡傛灉妫�娴嬭姹傚惈鏈夋璐熷彿 骞朵笖鍚湁&鍙� 鈮�0.69&鈮�0.76 瑕佹眰鎻忚堪
+ if(row.tell.indexOf('&') != -1) {
+ if(row.ask.indexOf('&') == -1) {
+ this.$message.error('妫�娴嬭姹備笉绗﹀悎瑕佹眰鎻忚堪')
+ row.ask = row.tell
+ return
+ }else{
+ let left = row.tell.substring(0,row.tell.indexOf('&'))
+ let right = row.tell.substring(row.tell.indexOf('&')+1)
+
+ let leftAsk = row.ask.substring(0,row.ask.indexOf('&'))
+ let rightAsk = row.ask.substring(row.ask.indexOf('&')+1)
+ if(leftAsk != left || rightAsk != right) {
+ this.$message.error('妫�娴嬭姹備笉绗﹀悎瑕佹眰鎻忚堪')
+ }
+ }
+ }else {
+ // 娌℃湁&鍙�
+ const regex = new RegExp(`${match[0]}(\\d+(\\.\\d+)?)`, 'g')
const matchTow = row.tell.match(regex);
let right = Number(matchTow[0].split(match[0])[1])
let left = row.ask.substring(row.ask.indexOf(match[0])+1)
@@ -638,7 +660,19 @@
row.ask = match[0] + right
}
}
+
+ }
+
+
+
}
+
+
+
+
+
+
+
// 濡傛灉瑕佹眰鎻忚堪鍚湁鑼冨洿
const regexTwo = /[~-]/
const matchTwo = row.tell.match(regexTwo)
@@ -809,14 +843,13 @@
})
console.log(this.bushing);
this.selectBushing = this.bushing
- this.addFiber()
+ this.addFiber(1)
// 榛樿鍕鹃��
setTimeout(() => {
// this.selectBushing.forEach(item =>{
// let rowToSelect = this.bushing.find(a => a.ident == item.ident)
// this.$refs.table0.toggleRowSelection(rowToSelect, true)
// })
-
this.fiberList.forEach(item =>{
this.$refs.table3.toggleRowSelection(item, true)
})
@@ -1070,7 +1103,7 @@
}
})
},
- addFiber() {
+ addFiber(isInspection) {
// 鏈�鏂�
let colors2 = []
if (this.packageInfo.num1 / this.colors.length > 1) {
@@ -1088,11 +1121,23 @@
if(this.multiFiberList.length != 0){
this.multiFiberList.forEach((a,index) => {
a.fiber = []
- for (var i = 0; i < parseInt(a.num); i++) {
+ console.log('****',a,index);
+
+ if(index > 0 && index < this.multiFiberList.length) {
+ if(this.multiFiberList[index].color == this.multiFiberList[index-1].color) {
+
+
+
+ console.log('****',this.multiFiberList[index-1].num);
+
+
+
+ for (var i = 0; i < parseInt(a.num); i++) {
let fiber = {
ident: this.fiberList.length + 1,
bushColor: a.color,
- color: colors2[(i+(parseInt(a.num)*index))>colors2.length?0:i+(parseInt(a.num)*index)*index].label,
+ // color: colors2[(i+(parseInt(a.num)*index))>colors2.length?0:i+(parseInt(a.num)*index)*index].label,
+ color: colors2[i+parseInt(this.multiFiberList[index-1].num)].label,
model: null,
noSplitModel: null,
standard: null,
@@ -1100,6 +1145,38 @@
productList: []
}
this.fiberList.push(fiber)
+ }
+ }else {
+ for (var i = 0; i < parseInt(a.num); i++) {
+ let fiber = {
+ ident: this.fiberList.length + 1,
+ bushColor: a.color,
+ // color: colors2[(i+(parseInt(a.num)*index))>colors2.length?0:i+(parseInt(a.num)*index)*index].label,
+ color: colors2[i].label,
+ model: null,
+ noSplitModel: null,
+ standard: null,
+ fibersIdent: a.ident,
+ productList: []
+ }
+ this.fiberList.push(fiber)
+ }
+ }
+ }else{
+ for (var i = 0; i < parseInt(a.num); i++) {
+ let fiber = {
+ ident: this.fiberList.length + 1,
+ bushColor: a.color,
+ // color: colors2[(i+(parseInt(a.num)*index))>colors2.length?0:i+(parseInt(a.num)*index)*index].label,
+ color: colors2[i].label,
+ model: null,
+ noSplitModel: null,
+ standard: null,
+ fibersIdent: a.ident,
+ productList: []
+ }
+ this.fiberList.push(fiber)
+ }
}
})
} else {
@@ -1136,7 +1213,22 @@
// 鏍规嵁濂楃鐨勬祴璇曢噺鐢熸垚瀵瑰簲鐨勬暟閲忕殑鍏夌氦鏁版嵁
this.selectBushing.forEach((item,index) =>{
if(item.testNum != null && item.testNum != ''){
- for(let i =0; i < parseInt(item.testNum); i++){
+
+ // 鍏ㄦ
+ if(isInspection == 1) {
+ for(let i =0; i < parseInt(item.testNum); i++){
+ let fiber = {
+ ident: this.fiberList.length + 1,
+ bushColor: item.color,
+ color: colors2[i].label,
+ model: null,
+ standard: null,
+ productList: []
+ }
+ this.fiberList.push(fiber)
+ }
+ }else {
+ for(let i =0; i < parseInt(item.testNum); i++){
let fiber = {
ident: this.fiberList.length + 1,
bushColor: item.color,
@@ -1146,6 +1238,7 @@
productList: []
}
this.fiberList.push(fiber)
+ }
}
}else {
flag = false
@@ -1664,8 +1757,15 @@
// })
// this.$message.success('宸蹭繚瀛�')
// this.$emit('saveFiberopticConfig')
-
-
+ if(this.inspectionItemST == 1) {
+ console.log('this.bushing',this.bushing);
+ this.$message.success('宸蹭繚瀛�')
+ this.sample.forEach(a=>{
+ a.bushing = this.bushing
+ })
+ this.$emit('saveFiberopticConfig')
+ return
+ }
let flag = true
let flags = true
@@ -1737,13 +1837,35 @@
return
}else {
// 绗﹀彿涓�鑷�
+
+ // 濡傛灉妫�娴嬭姹傚惈鏈夋璐熷彿 骞朵笖鍚湁&鍙� 鈮�0.69&鈮�0.76 瑕佹眰鎻忚堪
+ if(row.tell.indexOf('&') != -1) {
+ console.log(11111);
+ if(row.ask.indexOf('&') == -1) {
+ this.$message.error('妫�娴嬭姹備笉绗﹀悎瑕佹眰鎻忚堪')
+ row.ask = row.tell
+ return
+ }else{
+ let left = row.tell.substring(0,row.tell.indexOf('&'))
+ let right = row.tell.substring(row.tell.indexOf('&')+1)
+
+ let leftAsk = row.ask.substring(0,row.ask.indexOf('&'))
+ let rightAsk = row.ask.substring(row.ask.indexOf('&')+1)
+ console.log('&',left,right,leftAsk,rightAsk);
+ if(leftAsk != left || rightAsk != right) {
+ flag = false
+ }
+ }
+ }else{
const regex = new RegExp(`${match[0]}(\\d+(\\.\\d+)?)`, 'g')
const matchTow = row.tell.match(regex);
+ console.log('matchTow',matchTow);
let right = Number(matchTow[0].split(match[0])[1])
let left = row.ask.substring(row.ask.indexOf(match[0])+1)
if(Number(left) != Number(right)) {
// this.$message.error('666666')
flag = false
+ }
}
}
}
@@ -1834,6 +1956,24 @@
return
}else {
// 绗﹀彿涓�鑷�
+ if(row.tell.indexOf('&') != -1) {
+ console.log(11111);
+ if(row.ask.indexOf('&') == -1) {
+ this.$message.error('妫�娴嬭姹備笉绗﹀悎瑕佹眰鎻忚堪')
+ row.ask = row.tell
+ return
+ }else{
+ let left = row.tell.substring(0,row.tell.indexOf('&'))
+ let right = row.tell.substring(row.tell.indexOf('&')+1)
+
+ let leftAsk = row.ask.substring(0,row.ask.indexOf('&'))
+ let rightAsk = row.ask.substring(row.ask.indexOf('&')+1)
+ console.log('&',left,right,leftAsk,rightAsk);
+ if(leftAsk != left || rightAsk != right) {
+ flags = false
+ }
+ }
+ }else {
const regex = new RegExp(`${match[0]}(\\d+(\\.\\d+)?)`, 'g')
const matchTow = row.tell.match(regex);
let right = Number(matchTow[0].split(match[0])[1])
@@ -1842,6 +1982,8 @@
// this.$message.error('666666')
flags = false
}
+ }
+
}
}
// 濡傛灉瑕佹眰鎻忚堪鍚湁鑼冨洿
@@ -1863,10 +2005,6 @@
})
}
})
-
-
-
-
if(this.bushing.length === 0){
this.$message.error('缂哄皯濂楃鏃犳硶淇濆瓨')
return
@@ -1885,11 +2023,12 @@
item.fiber = this.fiberList // 鍏夌氦
}
})
- this.sample.forEach(a=>{
- a.bushing = this.bushing
- })
+
if(flag && flags) {
this.$message.success('宸蹭繚瀛�')
+ this.sample.forEach(a=>{
+ a.bushing = this.bushing
+ })
this.$emit('saveFiberopticConfig')
}else if(!flag) {
this.$message.error('鍏夌氦淇濆瓨鐨勬娴嬮」涓惈鏈変笉绗﹀悎瑕佹眰鐨勬暟鎹�')
--
Gitblit v1.9.3