From 12dceacf931f4f29b1613eb06da8fd46d6375ebb Mon Sep 17 00:00:00 2001 From: zss <zss@example.com> Date: 星期四, 08 八月 2024 21:32:47 +0800 Subject: [PATCH] 认领修改+松套管修改+不判定结论 --- src/components/do/b1-ins-order/add.vue | 79 ++++++++++++++++++++++++++++++++++++--- 1 files changed, 73 insertions(+), 6 deletions(-) diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue index 42690c4..dee5543 100644 --- a/src/components/do/b1-ins-order/add.vue +++ b/src/components/do/b1-ins-order/add.vue @@ -475,7 +475,7 @@ <template slot-scope="scope"> <el-input size="small" placeholder="瑕佹眰鍊�" v-model="scope.row.ask" clearable type="textarea" :autosize="{ minRows: 1, maxRows: 3}" @change="e=>requestChange(e,scope.row,'ask')" - v-if="active==1&&isAskOnlyRead&&/[0-9]/.test(scope.row.ask)"></el-input> + v-if="active==1&&isAskOnlyRead&&scope.row.inspectionValueType!='5'"></el-input> <span v-else> <!-- <template v-if="(scope.row.ask.indexOf('D')>-1 ||scope.row.ask.indexOf('W')>-1 @@ -1573,7 +1573,7 @@ isHaveBushing = false } }) - //杩囨护妫�娴嬮」锛氬幓闄ょ壒娈婇」(bsm=1), + //杩囨护妫�娴嬮」锛氬幓闄ょ壒娈婇」 let filterProductList = this.productListSelected.filter(ele=>ele.bsm==0&&/[0-9]/.test(ele.ask)).filter(ele=>{ if(select[1].indexOf('閫氫俊')>=0 && ['鍏夌紗','鍏夌氦'].includes(select[2])){ return !['娓╁害寰幆','鍏夌氦鎺ュご鎹熻��'].includes(ele.inspectionItem) @@ -1585,17 +1585,25 @@ } return true }) - //鏍¢獙妫�楠岄」鐨勮姹傚�煎拰瑕佹眰鎻忚堪 + /* //鏍¢獙妫�楠岄」鐨勮姹傚�煎拰瑕佹眰鎻忚堪 const isTrue = this.checkRequiredValueAndRemark(filterProductList) if(!isTrue){ this.$message.error('妫�楠岄」鐨勮姹傚�间笌瑕佹眰鎻忚堪涓嶅尮閰嶏紝 璇锋鏌�') return + } */ + //鏍¢獙妫�楠岄」鐨勮姹傚�煎拰瑕佹眰鎻忚堪,浠呭鎵樿姹� + if(this.isAskOnlyRead){ + const isTrue = this.checkRequiredValueAndRemark(filterProductList) + if(!isTrue){ + this.$message.error('妫�楠岄」鐨勮姹傚�间笌瑕佹眰鎻忚堪涓嶅尮閰嶏紝 璇锋鏌�') + return + } } console.log('isHaveBushing===', this.totalArr) // inspectionItem let spcialItem = this.totalArr.find(a => a.state == 1 && a.inspectionItem.includes('鏉惧绠�')) - console.log('isHaveBushing===', isHaveBushing) + // console.log('isHaveBushing===', isHaveBushing) if (productListSelected && select[2] === '鍏夌紗' && isHaveBushing === false) { this.$message.error('鍏夌紗娓╁害寰幆椤圭洰蹇呴』杩涜鍏夌氦閰嶇疆') this.$refs.sampleTable.setCurrentRow(this.currentMethod, true) @@ -1635,7 +1643,7 @@ } } }, - checkRequiredValueAndRemark(data){ + /* checkRequiredValueAndRemark(data){ let isTrue = true try{ data.forEach(ele=>{ @@ -1646,11 +1654,69 @@ } } if(ele.ask.indexOf('-')>0 && ele.ask.length>1){ + let tell = ele.tell + if(ele.tell.indexOf('~')>0){ + tell = ele.tell.replace('~','-') + } const splits = ele.ask.split('-') if(splits.length==2 && !isNaN(splits[0]) && !isNaN(splits[1])){ let min = Math.min(...splits) let max = Math.max(...splits) - if(ele.tell.indexOf('卤')<0&&ele.tell!=ele.ask){ + if(ele.tell.indexOf('卤')<0&&tell.indexOf(ele.ask)<0){ + isTrue = false + }else if(ele.tell.indexOf('卤')>0&&ele.tell!=ele.ask){ + let splitNums = ele.tell.split('卤') + if(splitNums.length<2){ + isTrue = false + }else{ + let minTell = Number(splitNums[0])-Number(splitNums[1]) + let maxTell = Number(splitNums[0])+Number(splitNums[1]) + if(minTell!=min || maxTell!=max){ + isTrue = false + } + } + } + }else{ + isTrue = false + } + } + }) + }catch(error){ + console.log(error); + isTrue = false + } + return isTrue + }, */ + /** +聽 聽 聽 聽* 鏍¢獙濮旀墭瑕佹眰鐨勬楠岄」鐨勮姹傛弿杩板拰瑕佹眰鍊� +聽 聽 聽 聽* +聽 聽 聽 聽*/ + checkRequiredValueAndRemark(data){ + let isTrue = true + try{ + data.forEach(ele=>{ + //鍒ゆ柇锛堚墹,鈮�,>,<,=锛夎繖鍑犵鎯呭喌 + //鍒ゆ柇瑕佹眰鍊间腑鐨勬暟瀛楁槸鍚﹀寘鍚湪瑕佹眰鎻忚堪涓� + if(['鈮�','鈮�','>','<','='].includes(ele.ask[0])){ + const askVal = ele.ask.substring(1,ele.ask.length) + if(isNaN(askVal) || ele.tell.indexOf(askVal)<0){ + isTrue = false + } + } + //鍒ゆ柇鑼冨洿(10-25),瑕佹眰鍊煎繀椤绘槸- + if(ele.ask.indexOf('-')>0 && ele.ask.length>1){ + //瑕佹眰鎻忚堪鐨剘鍜岃姹傚�肩殑-锛岀瓑鏁� + let tell = ele.tell + if(ele.tell.indexOf('~')>0){ + tell = ele.tell.replace('~','-') + } + const splits = ele.ask.split('-') + //婊¤冻鏍煎紡瑕佹眰锛屽苟涓斾袱涓兘鏄暟瀛� + if(splits.length==2 && !isNaN(splits[0]) && !isNaN(splits[1])){ + let min = Math.min(...splits) + let max = Math.max(...splits) + //鍒ゆ柇卤鐨勬儏鍐� + if(ele.tell.indexOf('卤')<0&&tell.indexOf(ele.ask)<0){ isTrue = false }else if(ele.tell.indexOf('卤')>0&&ele.tell!=ele.ask){ let splitNums = ele.tell.split('卤') @@ -1675,6 +1741,7 @@ } return isTrue }, + save0(){ if(this.editTable.every(m=>m.value)){ let sampleList = this.handleData(this.HaveJson(this.sampleList),this.handleAsk,1) -- Gitblit v1.9.3