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 | 373 +++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 360 insertions(+), 13 deletions(-)
diff --git a/src/components/do/b1-ins-order/fiberoptic-config.vue b/src/components/do/b1-ins-order/fiberoptic-config.vue
index a48781c..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,7 +1757,254 @@
// })
// 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
+
+ // 鍏夌氦妫�娴嬮」淇℃伅鏍¢獙
+ this.fiberList.forEach(item=>{
+ if(item.productList.length > 0){
+ item.productList.forEach(row=>{
+
+ // 濡傛灉妫�娴嬭姹傚惈鏈夋璐熷彿
+ if(row.tell.indexOf('卤') != -1) {
+ let left = row.tell.substring(0,row.tell.indexOf('卤'))
+ let right = row.tell.substring(row.tell.indexOf('卤')+1)
+ // 濡傛灉鍙互杞寲涓烘暟鍊�
+ if(!isNaN(Number(left)) && !isNaN(Number(right))) {
+ if(row.ask.indexOf('-') != -1) {
+ let left1 = row.ask.substring(0,row.ask.indexOf('-'))
+ let right1 = row.ask.substring(row.ask.indexOf('-')+1)
+ if(Number(left1) != (Number(left) - Number(right)) || Number(right1) != (Number(left) + Number(right))) {
+ // this.$message.error('11111')
+ flag = false
+ }
+ }else {
+ // this.$message.error('2222')
+ flag = false
+ return
+ }
+ }
+ // 濡傛灉瑕佹眰鎻忚堪宸﹁竟涓嶈兘杞寲涓烘暟鍊�
+ else if(isNaN(Number(left)) && !isNaN(Number(right))) {
+ const regex = /[~-]/
+ const match = left.match(regex)
+ // 宸﹁竟鍚湁 - ~ 绗﹀彿
+ if(match) {
+ let newLeft = '';
+ if(left.includes('锛�')) {
+ newLeft = left.replace('锛�','(')
+ }
+ if(left.includes('锛�')) {
+ newLeft = newLeft.replace('锛�',')')
+ }
+ const regexTwo = /\((\d+(\.\d+)?)([~-])(\d+(\.\d+)?)\)/;
+ const matchTwo = newLeft.match(regexTwo);
+ let leftTwo = Number(matchTwo[1]) - Number(right)
+ let rightTwo = Number(matchTwo[4]) + Number(right)
+ if(row.ask.indexOf('-') != -1) {
+ let left1 = row.ask.substring(0,row.ask.indexOf('-'))
+ let right1 = row.ask.substring(row.ask.indexOf('-')+1)
+ if(Number(left1) != leftTwo || Number(right1) != rightTwo) {
+ // this.$message.error('33333')
+ flag = false
+ }
+ }else {
+ // this.$message.error('44444')
+ flag = false
+ return
+ }
+ }
+ }
+ }
+ // 濡傛灉妫�娴嬭姹傚惈鏈夆墹 < 鈮� > 绗﹀彿
+ const regex = /[鈮�<鈮�>]/
+ const match = row.tell.match(regex)
+ if(match) {
+ // 绗﹀彿涓嶄竴鑷�
+ if( row.ask.indexOf(match[0]) != 0) {
+ // this.$message.error('555555')
+ flag = false
+ 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
+ }
+ }
+ }
+ }
+ // 濡傛灉瑕佹眰鎻忚堪鍚湁鑼冨洿
+ const regexTwo = /[~-]/
+ const matchTwo = row.tell.match(regexTwo)
+ const matchAsk = row.ask.match(regexTwo)
+ if(matchTwo) {
+ let left = row.tell.substring(0,row.tell.indexOf(matchTwo[0]))
+ let right = row.tell.substring(row.tell.indexOf(matchTwo[0])+1)
+ if(!isNaN(Number(left)) && !isNaN(Number(right))) {
+ let leftAsk = row.ask.substring(0,row.ask.indexOf(matchAsk[0]))
+ let rightAsk = row.ask.substring(row.ask.indexOf(matchAsk[0])+1)
+ if(Number(leftAsk) != Number(left) || Number(rightAsk) != Number(right)) {
+ // this.$message.error('777777')
+ flag = false
+ }
+ }
+ }
+ })
+ }
+ })
+
+ // 鍏夌氦甯︽娴嬮」淇℃伅鏍¢獙
+ this.fibersList.forEach(item=>{
+ if(item.productList.length > 0){
+ item.productList.forEach(row=>{
+
+ // 濡傛灉妫�娴嬭姹傚惈鏈夋璐熷彿
+ if(row.tell.indexOf('卤') != -1) {
+ let left = row.tell.substring(0,row.tell.indexOf('卤'))
+ let right = row.tell.substring(row.tell.indexOf('卤')+1)
+ // 濡傛灉鍙互杞寲涓烘暟鍊�
+ if(!isNaN(Number(left)) && !isNaN(Number(right))) {
+ if(row.ask.indexOf('-') != -1) {
+ let left1 = row.ask.substring(0,row.ask.indexOf('-'))
+ let right1 = row.ask.substring(row.ask.indexOf('-')+1)
+ if(Number(left1) != (Number(left) - Number(right)) || Number(right1) != (Number(left) + Number(right))) {
+ // this.$message.error('11111')
+ flags = false
+ }
+ }else {
+ // this.$message.error('2222')
+ flags = false
+ return
+ }
+ }
+ // 濡傛灉瑕佹眰鎻忚堪宸﹁竟涓嶈兘杞寲涓烘暟鍊�
+ else if(isNaN(Number(left)) && !isNaN(Number(right))) {
+ const regex = /[~-]/
+ const match = left.match(regex)
+ // 宸﹁竟鍚湁 - ~ 绗﹀彿
+ if(match) {
+ let newLeft = '';
+ if(left.includes('锛�')) {
+ newLeft = left.replace('锛�','(')
+ }
+ if(left.includes('锛�')) {
+ newLeft = newLeft.replace('锛�',')')
+ }
+ const regexTwo = /\((\d+(\.\d+)?)([~-])(\d+(\.\d+)?)\)/;
+ const matchTwo = newLeft.match(regexTwo);
+ let leftTwo = Number(matchTwo[1]) - Number(right)
+ let rightTwo = Number(matchTwo[4]) + Number(right)
+ if(row.ask.indexOf('-') != -1) {
+ let left1 = row.ask.substring(0,row.ask.indexOf('-'))
+ let right1 = row.ask.substring(row.ask.indexOf('-')+1)
+ if(Number(left1) != leftTwo || Number(right1) != rightTwo) {
+ // this.$message.error('33333')
+ flags = false
+ }
+ }else {
+ // this.$message.error('44444')
+ flags = false
+ return
+ }
+ }
+ }
+ }
+ // 濡傛灉妫�娴嬭姹傚惈鏈夆墹 < 鈮� > 绗﹀彿
+ const regex = /[鈮�<鈮�>]/
+ const match = row.tell.match(regex)
+ if(match) {
+ // 绗﹀彿涓嶄竴鑷�
+ if( row.ask.indexOf(match[0]) != 0) {
+ // this.$message.error('555555')
+ flags = false
+ 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])
+ let left = row.ask.substring(row.ask.indexOf(match[0])+1)
+ if(Number(left) != Number(right)) {
+ // this.$message.error('666666')
+ flags = false
+ }
+ }
+
+ }
+ }
+ // 濡傛灉瑕佹眰鎻忚堪鍚湁鑼冨洿
+ const regexTwo = /[~-]/
+ const matchTwo = row.tell.match(regexTwo)
+ const matchAsk = row.ask.match(regexTwo)
+ if(matchTwo) {
+ let left = row.tell.substring(0,row.tell.indexOf(matchTwo[0]))
+ let right = row.tell.substring(row.tell.indexOf(matchTwo[0])+1)
+ if(!isNaN(Number(left)) && !isNaN(Number(right))) {
+ let leftAsk = row.ask.substring(0,row.ask.indexOf(matchAsk[0]))
+ let rightAsk = row.ask.substring(row.ask.indexOf(matchAsk[0])+1)
+ if(Number(leftAsk) != Number(left) || Number(rightAsk) != Number(right)) {
+ // this.$message.error('777777')
+ flags = false
+ }
+ }
+ }
+ })
+ }
+ })
if(this.bushing.length === 0){
this.$message.error('缂哄皯濂楃鏃犳硶淇濆瓨')
return
@@ -1683,11 +2023,18 @@
item.fiber = this.fiberList // 鍏夌氦
}
})
- this.sample.forEach(a=>{
+
+ if(flag && flags) {
+ this.$message.success('宸蹭繚瀛�')
+ this.sample.forEach(a=>{
a.bushing = this.bushing
})
- this.$message.success('宸蹭繚瀛�')
this.$emit('saveFiberopticConfig')
+ }else if(!flag) {
+ this.$message.error('鍏夌氦淇濆瓨鐨勬娴嬮」涓惈鏈変笉绗﹀悎瑕佹眰鐨勬暟鎹�')
+ }else if(!flags) {
+ this.$message.error('鍏夌氦甯︿繚瀛樼殑妫�娴嬮」涓惈鏈変笉绗﹀悎瑕佹眰鐨勬暟鎹�')
+ }
},
beforeClose(done){
if (this.bsm1) {
--
Gitblit v1.9.3