From 14b15cb429be4c2cf9d7372afcd3bf1e6c53d6af Mon Sep 17 00:00:00 2001
From: lxp <1928192722@qq.com>
Date: 星期一, 12 八月 2024 13:29:41 +0800
Subject: [PATCH] modified: src/components/do/b1-ins-order/fiberoptic-config.vue
---
src/components/do/b1-ins-order/fiberoptic-config.vue | 541 +++++++++++++++++++++++++++++++++++++++++++++++------
1 files changed, 479 insertions(+), 62 deletions(-)
diff --git a/src/components/do/b1-ins-order/fiberoptic-config.vue b/src/components/do/b1-ins-order/fiberoptic-config.vue
index 99b9bed..5aece9d 100644
--- a/src/components/do/b1-ins-order/fiberoptic-config.vue
+++ b/src/components/do/b1-ins-order/fiberoptic-config.vue
@@ -35,12 +35,12 @@
</div>
<div class="search-item" style="margin-right: 10px;">
<label style="width: 100px">姣忔牴绠℃娊妫�鏍囧噯閲�</label>
- <el-input v-model="packageInfo.standNum" placeholder="璇疯緭鍏�" size="small" @blur="addStandNum" :disabled="active!=1" style="width:100px"></el-input>
+ <el-input v-model="packageInfo.standNum" placeholder="璇疯緭鍏�" size="small" @blur="addStandNum" :disabled="packageInfo.radio===0||active!=1" style="width:100px"></el-input>
</div>
<div class="search-item">
<label style="width: 100px">姣忔牴绠℃娊妫�妫�娴嬮噺</label>
<el-input v-model="packageInfo.testNum" placeholder="璇疯緭鍏�" size="small" @blur="addTestNum"
- :disabled="packageInfo.radio===0||active!=1" style="width:100px"></el-input>
+ :disabled="packageInfo.radio===0||active!=1" style="width:70px"></el-input>
</div>
</div>
<el-table ref="table0" :data="bushing" tooltip-effect="dark" style="width: 100%" height="203px" size="small"
@@ -95,8 +95,14 @@
</el-table-column> -->
<el-table-column prop="ask" label="妫�娴嬭姹�" show-overflow-tooltip width="200px">
<template slot-scope="scope">
- <el-input v-model="scope.row.ask" placeholder="璇疯緭鍏�" size="small" :disabled="active!=1" v-if="!isAskOnlyRead"></el-input>
+ <el-input v-model="scope.row.ask" placeholder="璇疯緭鍏�" size="small" :disabled="active!=1" v-if="!isAskOnlyRead" @change="changeASk(scope.row,'ask')"></el-input>
<span v-else>{{ scope.row.ask }}</span>
+ </template>
+ </el-table-column>
+ <el-table-column prop="tell" label="瑕佹眰鎻忚堪" show-overflow-tooltip width="150">
+ <template slot-scope="scope">
+ <el-input v-model="scope.row.tell" placeholder="璇疯緭鍏�" size="small" :disabled="active!=1" v-if="!isAskOnlyRead" @change="changeASk(scope.row)"></el-input>
+ <span v-else>{{ scope.row.tell }}</span>
</template>
</el-table-column>
</el-table>
@@ -134,7 +140,7 @@
<div class="search-item" style="width: 50%;margin-right: 16px;">
<label style="width: 80px;">绾ゅ甫绫诲瀷</label>
<el-select v-model="miresModel" placeholder="璇烽�夋嫨" size="small" style="width: 100%;"
-
+
>
<el-option v-for="(item,a) in miresModels" :key="a" :label="item.label" :value="item.value">
</el-option>
@@ -152,8 +158,11 @@
</div>
</div>
- <el-table ref="table2" :data="fibersList" tooltip-effect="dark" style="width: 100%" height="270px"
+ <!-- <el-table ref="table2" :data="fibersList" tooltip-effect="dark" style="width: 100%" height="270px"
size="small" @selection-change="handleSelectionChange" highlight-current-row @row-click="(row, column, event)=>rowClickFiber(row, column, event,1)"
+ :header-cell-class-name="setClassName0"> -->
+ <el-table ref="table2" :data="fibersList" tooltip-effect="dark" style="width: 100%" height="270px"
+ size="small" @selection-change="handleSelectionChange" highlight-current-row
:header-cell-class-name="setClassName0">
<el-table-column
type="selection"
@@ -227,9 +236,12 @@
</el-select>
</div>
</div>
- <el-table ref="table3" :data="fiberList" tooltip-effect="dark" style="width: 100%" height="270px"
+ <!-- <el-table ref="table3" :data="fiberList" tooltip-effect="dark" style="width: 100%" height="270px"
size="small" highlight-current-row @selection-change="handleSelectionChange4"
@row-click="(row, column, event)=>rowClickFiber(row, column, event,0)"
+ :header-cell-class-name="setClassName0"> -->
+ <el-table ref="table3" :data="fiberList" tooltip-effect="dark" style="width: 100%" height="270px"
+ size="small" highlight-current-row @selection-change="handleSelectionChange4"
:header-cell-class-name="setClassName0">
<el-table-column
type="selection"
@@ -476,7 +488,7 @@
this.fiberList.push(b)
})
}
-
+
}else{
this.fiberList = []
a.fiber.forEach(b=>{
@@ -485,7 +497,7 @@
}
})
}
-
+
this.getTypeDicts1()
this.getStandTreeBySampleType()
this.getStandTreeBySampleType2()
@@ -506,7 +518,7 @@
this.detectionSelect = val
// 璧嬪�兼娴嬮」淇℃伅 鍏夌氦甯�
if(this.detectionItems.type == 1) {
- this.multiFiberList.forEach(item => {
+ this.multiFiberList.forEach(item => {
this.fibersList.forEach(a => {
if(a.ident == item.ident){
a.productList = []
@@ -514,8 +526,10 @@
}
})
})
-
}
+ console.log(this.fibersList);
+
+
if(this.detectionItems.type == 0) {
// 璧嬪�兼娴嬮」淇℃伅 鍏夌氦
this.selectFiberList.forEach(item => {
@@ -526,8 +540,9 @@
}
})
})
-
- if(this.multiFiberList.length == 1) {
+ // 閫夋嫨鐨勬椂鍊欏氨灏唂iberList鐨勫�艰祴鍊肩粰瀵瑰簲鐨刦iberList
+ setTimeout(() => {
+ if(this.multiFiberList.length > 0) {
this.multiFiberList.forEach(item => {
this.fibersList.forEach(a => {
if(a.ident == item.ident){
@@ -535,11 +550,8 @@
}
})
})
- }else if(this.multiFiberList.length > 1) {
- this.fibersList.forEach(item => {
- item.fiber = this.fiberList
- })
}
+ },100)
}
},
handleSelectionChange4(val){
@@ -547,6 +559,143 @@
if(val != 0) {
this.rowClickFiber(val[val.length-1],null,null,0)
}
+ },
+
+ changeASk(row,type) {
+ if(type == 'ask') {
+ // 濡傛灉妫�娴嬭姹傚惈鏈夋璐熷彿
+ 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('妫�娴嬭姹備笉绗﹀悎瑕佹眰鎻忚堪')
+ row.ask = (Number(left) - Number(right)) + '-' + (Number(left) + Number(right))
+ }
+ }else {
+ this.$message.error('妫�娴嬭姹備笉绗﹀悎瑙勮寖')
+ row.ask = left + '-' + right
+ 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)
+ console.log(matchTwo);
+ console.log(leftTwo,rightTwo);
+
+ console.log(row.ask.indexOf('-'));
+ 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('妫�娴嬭姹備笉绗﹀悎瑕佹眰鎻忚堪')
+ row.ask = leftTwo + '-' + rightTwo
+ }
+ }else {
+ this.$message.error('妫�娴嬭姹備笉绗﹀悎瑙勮寖')
+ row.ask = leftTwo + '-' + rightTwo
+ return
+ }
+ }
+ }
+ }
+ // 濡傛灉妫�娴嬭姹傚惈鏈夆墹 < 鈮� > 绗﹀彿
+ 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')
+ 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('妫�娴嬭姹備笉绗﹀悎瑕佹眰鎻忚堪')
+ row.ask = match[0] + right
+ }
+ }
+ }
+ // 濡傛灉瑕佹眰鎻忚堪鍚湁鑼冨洿
+ 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('妫�娴嬭姹備笉绗﹀悎瑕佹眰鎻忚堪')
+ row.ask = left + '-' + right
+ }
+ }
+ }
+ }
+
+ // 鍏堝嬀閫夌殑鎯呭喌涓�
+ this.detectionSelect.forEach(item => {
+ if(item.id == row.id) {
+ item.ask = row.ask
+ item.tell = row.tell
+ // 鍏夌氦 0 鍏夌氦甯� 1
+ if(item.isFibers == 0) {
+ this.selectFiberList.forEach(a => {
+ this.fiberList.forEach(b => {
+ if(b.ident == a.ident){
+ b.productList.forEach(item => {
+ if(item.id == row.id) {
+ item.ask = row.ask
+ item.tell = row.tell
+ }
+ })
+ }
+ })
+ })
+ }
+ if(item.isFibers == 1) {
+ this.multiFiberList.forEach(a => {
+ this.fibersList.forEach(b => {
+ if(b.ident == a.ident){
+ b.productList.forEach(item => {
+ if(item.id == row.id) {
+ item.ask = row.ask
+ item.tell = row.tell
+ }
+ })
+ }
+ })
+ })
+
+ }
+ }
+ })
},
outConfig() {
this.$parent.configShow = false
@@ -575,6 +724,11 @@
},
// 濂楃鏍囧噯閲忚祴鍊�
addStandNum() {
+ if(this.packageInfo.testNum > this.packageInfo.standNum) {
+ this.$message.error('妫�娴嬮噺涓嶈兘澶т簬鏍囧噯閲�')
+ this.packageInfo.testNum = this.packageInfo.standNum
+ }
+
if(this.selectBushing.length > 0) {
this.bushing.forEach(item => {
this.selectBushing.forEach(a => {
@@ -587,7 +741,7 @@
},
// 濂楃妫�娴嬮噺璧嬪��
addTestNum() {
-
+
if(parseInt(this.packageInfo.testNum) > parseInt(this.packageInfo.standNum)) {
this.packageInfo.testNum = this.packageInfo.standNum
this.$message.error('妫�娴嬮噺涓嶈兘澶т簬鏍囧噯閲�')
@@ -606,24 +760,32 @@
this.fiberList = []
this.fibersList = []
this.detectionItems = []
-
// 椤甸潰鏄惁鍚湁鍏夌氦甯�
if(this.packageInfo.ismiers) {
// 鍏ㄦ
if (this.packageInfo.radio == 0) {
+ if(this.packageInfo.standNum == null || this.packageInfo.standNum == '') {
+ this.$message.error('璇峰厛杈撳叆鏍囧噯閲�')
+ return
+ }
// 鏍规嵁鏍囧噯閲忚祴鍊兼娴嬮噺
if(parseInt(this.packageInfo.standNum) > 0 ) {
- // 缁欏厜绾ゅ甫璧嬪��
this.packageInfo.testNum = this.packageInfo.standNum
- this.selectBushing = this.bushing
+ // 缁欏厜绾ゅ甫璧嬪��
+ this.bushing.forEach(item => {
+ item.testNum = this.packageInfo.testNum
+ item.standNum = this.packageInfo.standNum
+ this.$refs.table0.toggleRowSelection(item, true)
+ })
+
this.addFibers()
this.multiFiberList = this.fibersList
// 榛樿鍕鹃��
setTimeout(() => {
- this.selectBushing.forEach(item =>{
- let rowToSelect = this.bushing.find(a => a.ident == item.ident)
- this.$refs.table0.toggleRowSelection(rowToSelect, true)
- })
+ // this.selectBushing.forEach(item =>{
+ // let rowToSelect = this.bushing.find(a => a.ident == item.ident)
+ // this.$refs.table0.toggleRowSelection(rowToSelect, true)
+ // })
this.multiFiberList.forEach(item =>{
let rowToSelect = this.fibersList.find(a => a.ident == item.ident)
@@ -634,23 +796,37 @@
}
}else {
if(this.packageInfo.radio == 0) {
+ if(this.packageInfo.standNum == null || this.packageInfo.standNum == '') {
+ this.$message.error('璇峰厛杈撳叆鏍囧噯閲�')
+ return
+ }
if(parseInt(this.packageInfo.standNum) > 0 ) {
- this.packageInfo.testNum = this.packageInfo.standNum
+ this.packageInfo.testNum = this.packageInfo.standNum
+ this.bushing.forEach(item => {
+ item.testNum = this.packageInfo.testNum
+ item.standNum = this.packageInfo.standNum
+ this.$refs.table0.toggleRowSelection(item, true)
+ })
+ console.log(this.bushing);
this.selectBushing = this.bushing
this.addFiber()
// 榛樿鍕鹃��
setTimeout(() => {
- this.selectBushing.forEach(item =>{
- let rowToSelect = this.bushing.find(a => a.ident == item.ident)
- this.$refs.table0.toggleRowSelection(rowToSelect, true)
+ // 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)
})
}, 200)
}
}
}
-
-
+
+
},
upNum() {
this.fiberList = []
@@ -711,7 +887,7 @@
}
a.fibers.push(fibers)
this.fibersList.push(fibers)
- }
+ }
})
} else {
this.bushing = []
@@ -785,23 +961,13 @@
// this.addFiber()
// }, 200)
// })
-
+
// 灏嗕笅鎷夋鍊艰祴鍊肩粰鍏夌氦 鐩戝惉鍘婚櫎
if(this.selectFiberList.length == 0) {
this.$message.error('璇烽�夋嫨鏁版嵁')
return
}
- this.selectFiberList.forEach(item => {
- this.fiberList.forEach(a => {
- if(a.ident == item.ident){
- a.model = this.mireModel.split(' - ')[1] // 鍏夌氦瑙勬牸
- a.noSplitModel = this.mireModel // 鍏夌氦瑙勬牸
- if(this.mireStandards != null) {
- a.standard = this.mireStandards.find(a => a.id == this.mireStandard).code // 鍙傝�冩爣鍑�
- }
- }
- })
- })
+
if (val === null || val === '') return
if(this.mireStandards == null ) return
this.$axios.post(this.$api.standardTree.selectStandardProductList, {
@@ -822,7 +988,19 @@
this.detectionType = 0
this.$set(this.detectionItems,'type',0)
}
-
+ this.mireStandards.find(a => a.id == val).code == '濮旀墭瑕佹眰'?this.isAskOnlyRead = false:this.isAskOnlyRead = true
+ this.selectFiberList.forEach(item => {
+ this.fiberList.forEach(a => {
+ if(a.ident == item.ident){
+ a.model = this.mireModel.split(' - ')[1] // 鍏夌氦瑙勬牸
+ a.noSplitModel = this.mireModel // 鍏夌氦瑙勬牸
+ if(this.mireStandards != null) {
+ a.standard = this.mireStandards.find(a => a.id == this.mireStandard).code // 鍙傝�冩爣鍑�
+ }
+ }
+ })
+ })
+
})
},
methodChange2(val) {
@@ -871,6 +1049,8 @@
this.detectionItems = res.data
this.detectionType = 1
this.$set(this.detectionItems,'type',1)
+ // 鍒ゆ柇鏄惁涓哄鎵樿姹�
+ this.miresStandards.find(a => a.id == val).code == '濮旀墭瑕佹眰'?this.isAskOnlyRead = false:this.isAskOnlyRead = true
}
// 缁欓�変腑鐨勫厜绾ゅ甫璧嬪��
@@ -919,7 +1099,7 @@
fibersIdent: a.ident,
productList: []
}
- this.fiberList.push(fiber)
+ this.fiberList.push(fiber)
}
})
} else {
@@ -940,7 +1120,7 @@
})
}
}else {
- this.fiberList = []
+ this.fiberList = []
let flag = true
// 鎸夌収椤哄簭鐢熸垚鍏夌氦鑹叉爣
let colors2 = []
@@ -982,7 +1162,7 @@
// this.$message.error('鏈�夋嫨濂楃')
// return
// }
- // this.fiberList = []
+ // this.fiberList = []
// let flag = true
// // 鎸夌収椤哄簭鐢熸垚鍏夌氦鑹叉爣
// let colors2 = []
@@ -1184,6 +1364,21 @@
// 灏嗚幏鍙栫殑妫�娴嬮」淇℃伅璧嬪��
this.detectionItems = []
if(res.data != null && res.data.length != 0){
+ res.data.forEach(a => {
+ this.$set(a,'isFibers',1)
+ })
+ // 鍒ゆ柇鏄惁涓哄鎵樿姹�
+ this.miresStandards.find(a => a.id == this.miresStandard).code == '濮旀墭瑕佹眰'?this.isAskOnlyRead = false:this.isAskOnlyRead = true
+ if(!this.isAskOnlyRead){
+ row.productList.forEach(a => {
+ res.data.forEach(b => {
+ if(a.id == b.id){
+ b.ask = a.ask
+ b.tell = a.tell
+ }
+ })
+ })
+ }
this.detectionItems = res.data
this.detectionType = 1
this.$set(this.detectionItems,'type',1)
@@ -1191,16 +1386,16 @@
let product = JSON.parse(JSON.stringify(row.productList))
setTimeout(() => {
product.forEach(p => {
- let rowToSelect = this.detectionItems.find(item => item.id === p.id);
- if (rowToSelect) {
+ let rowToSelect = this.detectionItems.find(item => item.id === p.id);
+ if (rowToSelect) {
this.toggleSelection(rowToSelect);
}
- });
+ });
},200)
}
}
})
- },1000)
+ },500)
}else if(type == 0) {
if((row.noSplitModel == null || row.noSplitModel == '') && (row.standard == null || row.standard == '')){
this.detectionItems = []
@@ -1216,7 +1411,7 @@
}
this.$axios.post(this.$api.standardTree.selectStandardProductList, {
model: this.mireModel.split(' - ')[1],
- standardMethodListId: this.mireStandard,
+ standardMethodListId: this.mireStandard,
factory: ''
}, {
headers: {
@@ -1227,25 +1422,39 @@
if(res.data != null && res.data.length != 0){
res.data.forEach(a => {
a.state = 0
+ this.$set(a,'isFibers',0)
})
+ // 鍒ゆ柇鏄惁涓哄鎵樿姹�
+ this.mireStandards.find(a => a.id == this.mireStandard).code == '濮旀墭瑕佹眰'?this.isAskOnlyRead = false:this.isAskOnlyRead = true
+ if(!this.isAskOnlyRead){
+ row.productList.forEach(a => {
+ res.data.forEach(b => {
+ if(a.id == b.id){
+ b.ask = a.ask
+ b.tell = a.tell
+ }
+ })
+ })
+ }
this.detectionItems = res.data
this.detectionType = 0
this.$set(this.detectionItems,'type',0)
-
- if (row.productList != null && row.productList.length > 0) {
- let product = JSON.parse(JSON.stringify(row.productList))
+
+
+ if (row.productList != null && row.productList.length > 0) {
+ let product = JSON.parse(JSON.stringify(row.productList))
setTimeout(() => {
- product.forEach(p => {
- let rowToSelect = this.detectionItems.find(item => item.id === p.id);
- if (rowToSelect) {
+ product.forEach(p => {
+ let rowToSelect = this.detectionItems.find(item => item.id === p.id);
+ if (rowToSelect) {
this.toggleSelection(rowToSelect);
- }
- });
+ }
+ });
},200)
}
}
})
- },1000);
+ },500);
}
},
toggleSelection(row) {
@@ -1456,6 +1665,208 @@
// this.$message.success('宸蹭繚瀛�')
// this.$emit('saveFiberopticConfig')
+
+
+ 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 {
+ // 绗﹀彿涓�鑷�
+ 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')
+ 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 {
+ // 绗﹀彿涓�鑷�
+ 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
@@ -1477,8 +1888,14 @@
this.sample.forEach(a=>{
a.bushing = this.bushing
})
- this.$message.success('宸蹭繚瀛�')
+ if(flag && flags) {
+ 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