From ad2437550eb0c8f3c3c8736df1a38a713f920ec2 Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期五, 15 十二月 2023 10:13:40 +0800
Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/mes-ocea-before

---
 src/views/quality/processInspect/processInspect-form.vue |   97 ++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 77 insertions(+), 20 deletions(-)

diff --git a/src/views/quality/processInspect/processInspect-form.vue b/src/views/quality/processInspect/processInspect-form.vue
index 2d674d4..239b2bc 100644
--- a/src/views/quality/processInspect/processInspect-form.vue
+++ b/src/views/quality/processInspect/processInspect-form.vue
@@ -41,8 +41,8 @@
                                 </el-form-item>
                             </el-col>
                             <el-col :span="6">
-                                <el-form-item label="浜у搧缂栫爜锛�">
-                                    <el-input disabled v-model="processInspectVo.materialCode" placeholder="璇疯緭鍏ヤ骇鍝佺紪鐮�"
+                                <el-form-item label="浜у搧缂栧彿锛�">
+                                    <el-input disabled v-model="processInspectVo.materialCode" placeholder="璇疯緭鍏ヤ骇鍝佺紪鍙�"
                                         autocomplete="off" />
                                 </el-form-item>
                             </el-col>
@@ -50,7 +50,7 @@
                         <el-row>
                             <el-col :span="6">
                                 <el-form-item label="瑙勬牸鍨嬪彿锛�">
-                                    <el-input disabled v-model="processInspectVo.specs" placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�"
+                                    <el-input disabled v-model="processInspectVo.specs" 
                                         autocomplete="off" />
                                 </el-form-item>
                             </el-col>
@@ -113,7 +113,7 @@
                                             class="item" effect="dark" content="璇峰厛閫夋嫨璁惧锛�" placement="top-start">
                                             <el-input :disabled="scope.row.eId == null"
                                                 v-model="scope.row.empiricalValueAddss[index]"
-                                                @blur="changeState(scope.row)" placeholder="璇疯緭鍏ユ娴嬪��"></el-input>
+                                                @blur="changeState(scope.row,true)" placeholder="璇疯緭鍏ユ娴嬪��"></el-input>
                                             <span v-if="resultVal != null && processInspectVo.id != null"
                                                 v-text="scope.row.empiricalValueAddss[index]"></span>
                                         </el-tooltip>
@@ -264,11 +264,12 @@
     mounted() {
         this.getDeviceList()
         this.processInspectVo.id = this.$route.query.id
-        this.resultVal = this.$route.query.resultVal
+        this.resultVal = this.$route.params.resultVal
         if (this.resultVal == null) {
             let val = sessionStorage.getItem("process-resultVal-" + this.processInspectVo.id);
             val == undefined ? this.resultVal = null : this.resultVal = val
         }
+        console.log(this.resultVal);
         this.init()
     },
     methods: {
@@ -282,6 +283,11 @@
                     pro += arr.length
                 }
             })
+            let obj = {
+                id: this.processInspectVo.id,
+                number: 0,
+                result: this.inspectionResultForm[0].result
+            }
             if (pro > 0) {
                 this.$prompt('璇疯緭鍏ヤ笉鍚堟牸鏁伴噺', '涓嶅悎鏍兼暟閲�', {
                     confirmButtonText: '纭畾',
@@ -289,11 +295,8 @@
                     inputPattern: /^\d+$/,
                     inputErrorMessage: '璇疯緭鍏ユ纭暟瀛楁牸寮�'
                 }).then(({ value }) => {
-                    let data = {
-                        id: this.processInspectVo.id,
-                        number: value
-                    }
-                    updateProcessInspectsById(data).then(res => {
+                    obj.number = value
+                    updateProcessInspectsById(obj).then(res => {
                         let data = res.data.data
                         if (data) {
                             if (data.indexOf("鎴愬姛") > 0) {
@@ -307,7 +310,7 @@
                     });
                 }).catch(() => { });
             } else {
-                updateProcessInspectsById({ id: this.processInspectVo.id, number: 0 }).then(res => {
+                updateProcessInspectsById(obj).then(res => {
                     let data = res.data.data
                     if (data) {
                         if (data.indexOf("鎴愬姛") > 0) {
@@ -373,11 +376,21 @@
                         }
                     })
                     this.inspectionItems = result.children
+                    let rVal = '1'
+                    this.inspectionItems.forEach(item => {
+                        if (item.children) {
+                            item.children.forEach(obj => {
+                                if (obj.iresult == 0) {
+                                    rVal = '0'
+                                }
+                            })
+                        }
+                    })
                     this.inspectionResultForm = [{
                         materialCode: result.materialCode,
                         material: result.material,
                         userName: Array.from(new Set(userList)).join(","),
-                        result: this.resultVal == null ? '' : this.resultVal,
+                        result: this.resultVal == null ? rVal : this.resultVal,
                     }]
                 }).catch(error => {
                     console.log(error)
@@ -417,7 +430,22 @@
             this.processInspectVo.material = sample.material
             this.technologyList = sample.children
         },
-        changeState(row) {
+        changeState(row,isChecked) {
+            const _than = this
+            if(isChecked){
+                let isNumber = true
+                for(var i=0;i<row.empiricalValueAddss.length;i++){
+                    let val = row.empiricalValueAddss[i]
+                    if(!/^[0-9]*[1-9][0-9]*$/.test(val)){
+                        row.empiricalValueAddss[i] = null
+                        _than.$message.error("璇疯緭鍏ユ暟瀛�")
+                        isNumber = false
+                    }
+                }
+                if(!isNumber){
+                    return
+                }
+            }
             if (row.iid != null && row.iid != '') {
                 let str = ""
                 row.empiricalValueAddss.forEach(e => {
@@ -427,13 +455,11 @@
                 if (str === undefined || str === '' || str === null) {
                     return
                 }
-
                 let obj = {
                     devideId: row.eId,
                     ppid: row.iid,
                     inspectionValue: str,
                     note : row.inote
-
                 }
                 updateProcessInsProduct(obj).then(res => {
                     if (res.data.code == 0) {
@@ -495,14 +521,45 @@
                 }
             })
         },
+        changeRowResult(){
+            if(this.inspectionItems){
+                this.inspectionItems.forEach(e=>{
+                    if(e.children){
+                        e.children.forEach(i=>{
+                            if(i.empiricalValueAddss.length>1){
+                                let arr = i.inspectionValue.split(",")
+                                arr.splice((arr.length-1),1)
+                                let obj = {
+                                    devideId: i.eId,
+                                    ppid: i.iid,
+                                    inspectionValue: arr.join(","),
+                                    note : i.inote
+                                }
+                                updateProcessInsProduct(obj).then(res => {
+                                    if (res.data.code == 0) {
+                                        this.init()
+                                    } 
+                                })
+                            }
+                        })
+                    }
+                })
+            }
+        },
         // 鍒犻櫎妫�楠屽�煎垪
         clickDeleteInspectionColumn() {
-            if (this.empiricalValueAdd - 1 === 0) {
+            const _than = this
+            if (_than.empiricalValueAdd - 1 === 0) {
             } else {
-                if (this.empiricalValueAddMaxNumber != this.empiricalValueAdd - 1) {
-                    this.empiricalValueAdd = this.empiricalValueAdd - 1;
-                    this.inspectionItems.forEach(i => {
-                        i.empiricalValueAddss.splice(this.empiricalValueAdd, 1);
+                if (_than.empiricalValueAddMaxNumber != _than.empiricalValueAdd - 1) {
+                    _than.empiricalValueAdd = _than.empiricalValueAdd - 1;
+                    _than.changeRowResult()
+                    _than.inspectionItems.forEach(i => {
+                        if(i.children){
+                            i.children.forEach(ele=>{
+                                ele.empiricalValueAddss.splice(_than.empiricalValueAdd, 1);
+                            })
+                        }
                     });
                 }
             }

--
Gitblit v1.9.3