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 |   69 +++++++++++++++++++++++++++++++++-
 1 files changed, 66 insertions(+), 3 deletions(-)

diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue
index 033ba53..dee5543 100644
--- a/src/components/do/b1-ins-order/add.vue
+++ b/src/components/do/b1-ins-order/add.vue
@@ -1585,16 +1585,24 @@
               }
               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 = null//this.totalArr.find(a => a.state == 1 && a.inspectionItem.includes('鏉惧绠�'))
+          let spcialItem = this.totalArr.find(a => a.state == 1 && a.inspectionItem.includes('鏉惧绠�'))
           // console.log('isHaveBushing===', isHaveBushing)
           if (productListSelected && select[2] === '鍏夌紗' && isHaveBushing === false) {
             this.$message.error('鍏夌紗娓╁害寰幆椤圭洰蹇呴』杩涜鍏夌氦閰嶇疆')
@@ -1635,7 +1643,7 @@
           }
         }
       },
-      checkRequiredValueAndRemark(data){
+      /* checkRequiredValueAndRemark(data){
         let isTrue = true
         try{
           data.forEach(ele=>{
@@ -1678,7 +1686,62 @@
           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('卤')
+                  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
       },
+
       save0(){
         if(this.editTable.every(m=>m.value)){
           let sampleList = this.handleData(this.HaveJson(this.sampleList),this.handleAsk,1)

--
Gitblit v1.9.3