From d00e0d96b16e0f1ab39b31d1a636682b638018e5 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期一, 06 五月 2024 14:36:34 +0800
Subject: [PATCH] 过程检上报修改

---
 src/api/quality/processInspect.js                        |    8 ++
 src/views/quality/processInspect/processInspect-form.vue |  114 +++++++++++++++++++++++++++++++------
 2 files changed, 102 insertions(+), 20 deletions(-)

diff --git a/src/api/quality/processInspect.js b/src/api/quality/processInspect.js
index 447d7c2..77008c9 100644
--- a/src/api/quality/processInspect.js
+++ b/src/api/quality/processInspect.js
@@ -102,3 +102,11 @@
     params: query
   })
 }
+
+export function selOutBatchNo(query) {
+    return request({
+      url: '/mes/qualityProcessInspect/selOutBatchNo',
+      method: 'get',
+      params: query
+    })
+  }
diff --git a/src/views/quality/processInspect/processInspect-form.vue b/src/views/quality/processInspect/processInspect-form.vue
index abd1ad7..8ed338a 100644
--- a/src/views/quality/processInspect/processInspect-form.vue
+++ b/src/views/quality/processInspect/processInspect-form.vue
@@ -391,6 +391,27 @@
             <el-button type="primary" @click="deviceCode = false">纭� 瀹�</el-button>
         </span>
         </el-dialog>
+        <el-dialog
+        title="涓嶅悎鏍间俊鎭�"
+        :visible.sync="unqualified"
+        width="30%">
+        <div style="height: 30vh;width: 100%;">
+            <el-form :model="ruleForm" :rules="unqualifiedRules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
+                <el-form-item label="涓嶅悎鏍兼暟閲�" prop="number">
+                    <el-input v-model="ruleForm.number"></el-input>
+                </el-form-item>
+                <el-form-item label="鎵规鍙�" prop="outBatchNo">
+                <el-select v-model="ruleForm.outBatchNo" multiple placeholder="璇烽�夋嫨鎵规鍙�" style="width: 100%;">
+                    <el-option :label="m" :value="m" v-for="(m,i) in outBatchNoList" :key="i"></el-option>
+                </el-select>
+                </el-form-item>
+            </el-form>
+        </div>
+        <span slot="footer" class="dialog-footer">
+        <el-button @click="unqualified = false">鍙� 娑�</el-button>
+        <el-button type="primary" :loading="loading" @click="handleSubmit">纭� 瀹�</el-button>
+        </span>
+        </el-dialog>
     <processPart :paramObj="paramObj" :currshowlist.sync="workshop" />
     </div>
 </template>
@@ -404,6 +425,7 @@
     updateProcessInsProduct,
     updateProcessInsProduct2,
     updateProcessInspectsById,
+    selOutBatchNo,
 } from '@/api/quality/processInspect'
 import {
     getProcessConfigFiles,
@@ -423,6 +445,23 @@
     },
     data() {
         return {
+            outBatchNoList:[],
+            unqualifiedInfo:null,
+            loading:false,
+            ruleForm:{
+                number:'',
+                outBatchNo:[]
+            },
+            unqualifiedRules:{
+                number: [
+                    { required: true, message: '璇疯緭鍏ヤ笉鍚堟牸鏁伴噺', trigger: 'blur' },
+                    { pattern: /^\d+$/, message: '璇疯緭鍏ユ暟瀛�', trigger: 'blur' }
+                ],
+                outBatchNo: [
+                    { required: true, message: '璇烽�夋嫨鎵规鍙�', trigger: 'change' }
+                ],
+            },
+            unqualified:false,
             progrecessFileLoading: false,
             processConfigFileTableData: [],
             headers: {
@@ -498,8 +537,14 @@
             val == undefined ? this.resultVal = null : this.resultVal = val
         }
         this.init()
+        this.selOutBatchNo()
     },
     methods: {
+        selOutBatchNo(){
+            selOutBatchNo({id:this.$route.query.id}).then((res)=>{
+                this.outBatchNoList = res.data.data
+            })
+        },
         getProcessConfigFile(){
             getProcessConfigFile({
             orderNumber: this.dataForm.orderNumber,
@@ -651,27 +696,30 @@
                 number: 0,
                 result: this.inspectionResultForm[0].result
             }
+            this.unqualifiedInfo = obj;
             if (pro > 0) {
-                this.$prompt('璇疯緭鍏ヤ笉鍚堟牸鏁伴噺', '涓嶅悎鏍兼暟閲�', {
-                    confirmButtonText: '纭畾',
-                    cancelButtonText: '鍙栨秷',
-                    inputPattern: /^\d+$/,
-                    inputErrorMessage: '璇疯緭鍏ユ纭暟瀛楁牸寮�'
-                }).then(({ value }) => {
-                    obj.number = value
-                    updateProcessInspectsById(obj).then(res => {
-                        let data = res.data.data
-                        if (data) {
-                            if (data.indexOf("鎴愬姛") > 0) {
-                                this.$message.success(data);
-                                this.checkTestState()
-                            } else {
-                                this.$message.warning(data);
-                            }
-                            return
-                        }
-                    });
-                }).catch(() => { });
+                this.unqualified = true;
+                this.$refs.ruleForm.resetFields();
+                // this.$prompt('璇疯緭鍏ヤ笉鍚堟牸鏁伴噺', '涓嶅悎鏍兼暟閲�', {
+                //     confirmButtonText: '纭畾',
+                //     cancelButtonText: '鍙栨秷',
+                //     inputPattern: /^\d+$/,
+                //     inputErrorMessage: '璇疯緭鍏ユ纭暟瀛楁牸寮�'
+                // }).then(({ value }) => {
+                //     obj.number = value
+                //     updateProcessInspectsById(obj).then(res => {
+                //         let data = res.data.data
+                //         if (data) {
+                //             if (data.indexOf("鎴愬姛") > 0) {
+                //                 this.$message.success(data);
+                //                 this.checkTestState()
+                //             } else {
+                //                 this.$message.warning(data);
+                //             }
+                //             return
+                //         }
+                //     });
+                // }).catch(() => { });
             } else {
                 updateProcessInspectsById(obj).then(res => {
                     let data = res.data.data
@@ -688,6 +736,32 @@
             }
             this.init()
         },
+        handleSubmit(){
+            this.$refs.ruleForm.validate((valid) => {
+                if (valid) {
+                    this.loading = true;
+                    let obj = {number:this.ruleForm.number,outBatchNo:this.ruleForm.outBatchNo.join(','),...this.unqualifiedInfo};
+                    updateProcessInspectsById(obj).then(res => {
+                        let data = res.data.data
+                        if (data) {
+                            if (data.indexOf("鎴愬姛") > 0) {
+                                this.$message.success(data);
+                                this.$refs.ruleForm.resetFields();
+                                this.unqualified = false;
+                                this.checkTestState()
+                                this.init()
+                            } else {
+                                this.$message.warning(data);
+                            }
+                            return
+                        }
+                        this.loading = false;
+                    });
+                } else {
+                    return false;
+                }
+            });
+        },
         checkTestState() {
             let resultVal = '1'
             this.inspectionItems.forEach(item => {

--
Gitblit v1.9.3