From 1f4c79169a0d3ef46f2430b61d4999e1be6261b3 Mon Sep 17 00:00:00 2001
From: Crunchy <3114200645@qq.com>
Date: 星期一, 06 五月 2024 14:59:01 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/api/quality/processInspect.js                        |    8 ++
 vue.config.js                                            |    4 
 src/page/wel.vue                                         |   17 +++--
 src/views/plan/customerorder/customerorder-form.vue      |    3 -
 src/views/quality/processInspect/processInspect-form.vue |  114 +++++++++++++++++++++++++++++++------
 5 files changed, 114 insertions(+), 32 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/page/wel.vue b/src/page/wel.vue
index 882532a..03cdf33 100644
--- a/src/page/wel.vue
+++ b/src/page/wel.vue
@@ -41,7 +41,7 @@
                 </div>
                 </div>
                 <el-card class="box-card todo-card">
-                    <el-row>
+                    <el-row style="height: 100%;">
                         <el-col :span="12">
                             <ul class="type-box">
                                 <li v-for="(m,i) in tabList" :key="i" :class="{active:current == i}" @click="changeTab(m,i)">{{ m }}</li>
@@ -100,13 +100,15 @@
                                 </template>
                             </el-calendar>
                         </el-col>
-                        <el-col :span="12" style="padding: 16px 20px;box-sizing: border-box;height: 100%;overflow-y: auto;">
+                        <el-col :span="12" style="padding: 16px 20px;box-sizing: border-box;height: 100%;">
                             <div class="todo-span"><span>寰呭姙</span></div>
-                            <div class="todo-info" v-for="(item,index) in todoList" :key="index" v-show="todoList.length>0">
-                                <div class="todo-info-state"></div>
-                                <span>{{ item }}</span>
+                            <div style="height: calc(100% - 30px);overflow-y: auto;">
+                                <div class="todo-info" v-for="(item,index) in todoList" :key="index" v-show="todoList.length>0">
+                                    <div class="todo-info-state"></div>
+                                    <span>{{ item }}</span>
+                                </div>
+                                <span class="no-info" v-if="todoList.length==0">鏆傛棤</span>
                             </div>
-                            <span class="no-info" v-if="todoList.length==0">鏆傛棤</span>
                         </el-col>
                     </el-row>
                 </el-card>
@@ -185,7 +187,8 @@
     height: 65vh;
     overflow: hidden;
     >>>.el-card__body{
-        padding: 0px 0px 5px
+        padding: 0px 0px 5px;
+        height: 100%;
     }
     .todo-span{
         height:17px;
diff --git a/src/views/plan/customerorder/customerorder-form.vue b/src/views/plan/customerorder/customerorder-form.vue
index 47ad1d9..ce6d7f6 100644
--- a/src/views/plan/customerorder/customerorder-form.vue
+++ b/src/views/plan/customerorder/customerorder-form.vue
@@ -890,9 +890,6 @@
         customerOrderNo: [
           { required: true, message: '瀹㈡埛璁㈠崟鍙蜂笉鑳戒负绌�', trigger: 'blur' }
         ],
-        customerNo: [
-          { required: true, message: '瀹㈡埛缂栧彿涓嶈兘涓虹┖', trigger: 'blur' }
-        ],
         customerName: [
           { required: true, message: '瀹㈡埛鍚嶇О涓嶈兘涓虹┖', trigger: 'blur' }
         ],
diff --git a/src/views/quality/processInspect/processInspect-form.vue b/src/views/quality/processInspect/processInspect-form.vue
index d91e8d5..f1fa506 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 => {
diff --git a/vue.config.js b/vue.config.js
index 4276ead..b413af0 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -6,8 +6,8 @@
 
 
 // const url = 'https://ztms-mes.chinaztt.cn/'
-  const url = 'http://localhost:9999'
-//const url = 'http://192.168.32.45:9999'
+  // const url = 'http://localhost:9999'
+const url = 'http://192.168.32.45:9999'
 
 
 const localUrl = 'http://localhost:8089'

--
Gitblit v1.9.3