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