From 4e2b8719ff4296831a9ef05faa6e91ce6a7b0bc7 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期五, 19 一月 2024 16:44:05 +0800
Subject: [PATCH] 模具管理模块

---
 src/views/quality/rawMaterial/rawMaterial-form.vue |  103 ++++++++++++++++++++++++++-------------------------
 1 files changed, 53 insertions(+), 50 deletions(-)

diff --git a/src/views/quality/rawMaterial/rawMaterial-form.vue b/src/views/quality/rawMaterial/rawMaterial-form.vue
index 2e84932..0afc28b 100644
--- a/src/views/quality/rawMaterial/rawMaterial-form.vue
+++ b/src/views/quality/rawMaterial/rawMaterial-form.vue
@@ -173,9 +173,9 @@
                         <template slot-scope="scope">
                           <div v-if="!scope.row.children">
                           <el-tooltip :disabled="scope.row.deviceId != null" class="item" effect="dark" content="璇峰厛閫夋嫨璁惧锛�" placement="top-start">
-                            <!-- <el-autocomplete clearable
+                            <el-autocomplete clearable
                             :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&resultVal!=null)"
-                            @blur="changeState(scope.row,scope.$index)"
+                            @input="changeState(scope.row,scope.$index)"
                             v-model="scope.row.testValueList[index]"
                             :fetch-suggestions="querySearch"
                             placeholder="璇疯緭鍏ユ垨閫夋嫨妫�娴嬪��" >
@@ -183,18 +183,20 @@
                             <template slot-scope="{ item }">
                                 <div>{{ item.value }}</div>
                             </template>
-                            </el-autocomplete> -->
+                            </el-autocomplete>
 
-                              <el-select style="width:100%" filterable
+                              <!-- <el-select style="width:100%" filterable
                               :disabled="scope.row.deviceId == null ||  (dataForm.id!=null&&resultVal!=null)"
                               v-model="scope.row.testValueList[index]"
                               placeholder="璇疯緭鍏ユ垨閫夋嫨妫�娴嬪��"
+                              allow-create
+                              default-first-option
                               @change="changeState(scope.row,scope.$index)"
                               @blur="selectBlur"
                               >
                                 <el-option label="鏄�" value="鏄�"/>
                                 <el-option label="鍚�" value="鍚�"/>
-                              </el-select>
+                              </el-select> -->
                             </el-tooltip>
                           </div>
                         </template>
@@ -495,7 +497,7 @@
         let val = sessionStorage.getItem("raw-resultVal-"+this.dataForm.id)
         val == undefined ? null : this.resultVal=val
       }
-      this.init()
+      this.init(this.dataForm.id)
       this.getDeviceList()
     },
     watch:{
@@ -768,7 +770,7 @@
                               }
                               updateRawInsProduct(obj).then(res=>{
                                 if(res.data.code === 0){
-                                  this.init()
+                                  this.init(this.dataForm.id)
                                 }
                               })
                           }
@@ -792,9 +794,9 @@
           }
         }
       },
-      init(){
-        if(this.dataForm.id){
-          getObj(this.dataForm.id).then(res=>{
+      init(id){
+        if(id){
+          getObj(id).then(res=>{
             let data = res.data.data
             this.dataForm.rawInsNo = data.rawInsNo
             this.dataForm.name = data.name
@@ -881,52 +883,45 @@
         }
       },
       selectBlur(e){
-        console.log(e);
+        console.log(e,e.target.tabIndex);
+        console.log(e.target.value);
       },
       changeState(row, index) {
-          console.log(row.testValueList);
-          return
-        this.$nextTick(()=>{
-            if(row){
-                let isTrue = true
-                for(var i=0;i<row.testValueList.length;i++){
-                let val = row.testValueList[i]
-                let reg = /(^-?[0-9]{1,6}$)|(^-?[0-9]{1,6}[\.]{1}[0-9]{1,3}$)/
-                if(!reg.test(val) && !['鏄�','鍚�'].includes(val)){
-                    row.testValueList[i] = null
-                    this.$message.error("璇疯緭鍏ユ暟瀛楁垨閫夋嫨鏄惁")
-                    isTrue = false
-                }
-                }
-                if(!isTrue){
-                return
-                }
-          }
-          if (row.rpId != null && row.rpId != '') {
-            let val = row.testValueList.join(",")
-            if (val === undefined || val === '' || val === null) {
-                return
+        if(row){
+            let isTrue = true
+            for(var i=0;i<row.testValueList.length;i++){
+              let val = row.testValueList[i]
+              let reg = /(^-?[0-9]{1,6}$)|(^-?[0-9]{1,6}[\.]{1}[0-9]{1,3}$)/
+              if(!reg.test(val) && !['鏄�','鍚�'].includes(val)){
+                  row.testValueList[i] = null
+                  this.$message.error("璇疯緭鍏�6浣嶆暟瀛楁垨閫夋嫨鏄惁")
+                  isTrue = false
+              }
             }
-            console.log(val);
-            console.log(...row.testValueList);
-            let obj = {
+            if(!isTrue){
+              return
+            }
+        }
+        if (row.rpId != null && row.rpId != '') {
+          let val = row.testValueList.join(",")
+          if (val === undefined || val === '' || val === null) {
+              return
+          }
+          let obj = {
               deviceId: row.deviceId,
               rpId: row.rpId,
               testValue: val,
               note: row.note
-            }
-            console.log(obj);
-            return
-            updateRawInsProduct(obj).then(res => {
-                if (res.data.code == 0) {
-                    this.$message.success("鏇存柊鎴愬姛")
-                } else {
-                    this.$message.error("鏇存柊澶辫触")
-                }
-                this.init()
-            })
           }
-        })
+          updateRawInsProduct(obj).then(res => {
+              if (res.data.code == 0) {
+                  this.$message.success("鏇存柊鎴愬姛")
+              } else {
+                  this.$message.error("鏇存柊澶辫触")
+              }
+              this.init(this.dataForm.id)
+          })
+        }
       },
       // 鍒犻櫎瀛愰」鐩�
       delChildren(row,index,isParent) {
@@ -942,7 +937,11 @@
           let childrenIndex = this.list[i].children.findIndex(el =>{
             return el.iid == row.iid
           })
-          this.list[i].children.splice(childrenIndex,1)
+          if(this.list[i].children.length<2){
+            this.list.splice(i,1)
+          }else{
+              this.list[i].children.splice(childrenIndex,1)
+          }
         }
       },
       //娣诲姞瀛愰」鐩�
@@ -964,6 +963,7 @@
         row.children.push(obj)
       },
       save(){
+        const _than = this
         let data = this.dataForm
         this.list.forEach(item=>{
           item.children.forEach(c=>{
@@ -973,10 +973,13 @@
         data.rawInsProducts = this.list
         addRawInspects(data).then(res=>{
             this.$message.success("淇濆瓨鎴愬姛")
-            this.$router.go(-1)
+            // this.$router.go(-1)
         }).catch(error=>{
           this.$message.error(error)
         })
+        _than.$nextTick(()=>{
+            _than.init(Number(res.data.msg))
+        })
       },
       getDeviceList(){
         selectDevice().then(res=>{

--
Gitblit v1.9.3