From 2ba045658a9e6a1a28cf0bdf1a751395ad283c62 Mon Sep 17 00:00:00 2001 From: zjh <2207896513@qq.com> Date: 星期五, 12 九月 2025 18:00:30 +0800 Subject: [PATCH] iqc提交检验时,会判断是否要提交异常处置单 --- pages.json | 7 + pages/QC/LLJ/Add.vue | 87 ++++++++++++++++----- pages/QC/LLJ/IqcYcczFrom.vue | 105 ++++++++++++++++++++++++++ 3 files changed, 177 insertions(+), 22 deletions(-) diff --git a/pages.json b/pages.json index c309b19..395c4c4 100644 --- a/pages.json +++ b/pages.json @@ -154,6 +154,13 @@ } }, { + "path": "pages/QC/LLJ/IqcYcczFrom", + "style": { + "navigationBarTitleText": "IQC寮傚父澶勭疆鍗�", + "enablePullDownRefresh": false + } + }, + { "path": "pages/QC/LLJ/yzxFrom", "style": { "navigationBarTitleText": "涓�鑷存�ф牳瀵�", diff --git a/pages/QC/LLJ/Add.vue b/pages/QC/LLJ/Add.vue index 6882055..171d68d 100644 --- a/pages/QC/LLJ/Add.vue +++ b/pages/QC/LLJ/Add.vue @@ -79,6 +79,7 @@ <!-- <a class="sysLike"v-if="this.current" @click="toSysSubmitFrom(formData.releaseNo)">瀹為獙瀹ら�佹</a> <a class="sysLike" @click="toYzxSubmitFrom(formData.releaseNo)">涓�鑷存�ф牳瀵�</a> --> + <button class="secondary-btn" v-if="!this.current" @click="toYCCZFrom(formData.releaseNo)">寮傚父澶勭疆鍗�</button> <button class="secondary-btn" v-if="this.current" @click="toSysSubmitFrom(formData.releaseNo)">瀹為獙瀹ら�佹</button> <button class="secondary-btn" @click="toYzxSubmitFrom(formData.releaseNo)">涓�鑷存�ф牳瀵�</button> <button class="secondary-btn" v-if="this.current" @click="getInspectionItems">鑾峰彇妫�楠岄」鐩�</button> @@ -278,29 +279,66 @@ releaseNo: this.formData.releaseNo } }).then(res => { + if (res.status==0) { - - uni.showToast({ - title: res.message.toString(), - icon: 'success', - duration: 2000 - }) - // 濡傛灉鏈夐〉闈㈣烦杞紝闇�瑕佺敤瀹氭椂鍣ㄥ欢杩� - setTimeout(() => { - if(this.type==="A"){ - uni.navigateTo({ - url: 'ScanCode' - }); - }else{ - uni.navigateTo({ - url: 'List' - }); - } - // uni.navigateTo({ - // url: 'List' - // }); - - }, 2000); // 淇濇寔涓� duration 鐩稿悓鐨勬椂闀� + if(res.message.toString()=='IQC鎻愪氦鎴愬姛锛佽鎻愪氦寮傚父澶勭疆鍗�'){ + uni.showModal({ + title: "鎻愮ず", + content: res.message.toString(), + confirmText: "纭畾", + cancelText: "鍙栨秷", // 濡傛灉瑕佽嚜瀹氫箟鍙栨秷鎸夐挳鏂囧瓧 + showCancel: true, // 鍏佽鏄剧ず鍙栨秷鎸夐挳 + success: (res) => { + debugger + if (res.confirm) { + uni.navigateTo({ + url: 'IqcYcczFrom?releaseNo=' + this.formData.releaseNo+'&userID='+this.$loginInfo.account+'&qty='+this.formData.fcovertQty + }); + } else if (res.cancel) { + // 濡傛灉鏈夐〉闈㈣烦杞紝闇�瑕佺敤瀹氭椂鍣ㄥ欢杩� + setTimeout(() => { + if(this.type==="A"){ + uni.navigateTo({ + url: 'ScanCode' + }); + }else{ + uni.navigateTo({ + url: 'List' + }); + } + // uni.navigateTo({ + // url: 'List' + // }); + + }, 2000); // 淇濇寔涓� duration 鐩稿悓鐨勬椂闀� + } + } + }) + + }else{ + uni.showToast({ + title: res.message.toString(), + icon: 'success', + duration: 2000 + }) + // 濡傛灉鏈夐〉闈㈣烦杞紝闇�瑕佺敤瀹氭椂鍣ㄥ欢杩� + setTimeout(() => { + if(this.type==="A"){ + uni.navigateTo({ + url: 'ScanCode' + }); + }else{ + uni.navigateTo({ + url: 'List' + }); + } + // uni.navigateTo({ + // url: 'List' + // }); + + }, 2000); // 淇濇寔涓� duration 鐩稿悓鐨勬椂闀� + } + } else { uni.showModal({ @@ -388,6 +426,11 @@ url: 'SysSubmitFrom?releaseNo=' + releaseNo+'&userID='+this.$loginInfo.account }); }, + toYCCZFrom(releaseNo){ + uni.navigateTo({ + url: 'IqcYcczFrom?releaseNo=' + releaseNo+'&userID='+this.$loginInfo.account+'&qty='+this.formData.fcovertQty + }); + }, toYzxSubmitFrom(releaseNo){ uni.navigateTo({ url: 'yzxFrom?id=' +this.formData.id+'¤t='+this.current diff --git a/pages/QC/LLJ/IqcYcczFrom.vue b/pages/QC/LLJ/IqcYcczFrom.vue new file mode 100644 index 0000000..ac24016 --- /dev/null +++ b/pages/QC/LLJ/IqcYcczFrom.vue @@ -0,0 +1,105 @@ +<template> + <view class="form-container"> + <u--form :model="formData" ref="uForm"> + <u-form-item label="妫�楠屽崟鍙�" label-width="150rpx"> + <u-input v-model="formData.PI_BILLNO" disabled /> + </u-form-item> + + <u-form-item label="鐢ㄦ埛" label-width="150rpx"> + <u-input v-model="formData.PI_USER" disabled /> + </u-form-item> + + <u-form-item label="鎵规鏁伴噺" label-width="150rpx"> + <u-input v-model="formData.PI_QTY" disabled /> + </u-form-item> + + <u-form-item label="涓嶈壇鏁伴噺" label-width="150rpx" prop="PI_BADQTY" :required="true"> + <u-input v-model="formData.PI_BADQTY" type="digit" placeholder="璇疯緭鍏ヤ笉鑹暟閲�" /> + </u-form-item> + + <u-button type="primary" @click="submitForm" class="submit-btn"> + 鎻愪氦 + </u-button> + </u--form> + </view> +</template> + +<script> + export default { + data() { + return { + formData: { + PI_BILLNO: '', // 妫�楠屽崟鍙� + PI_USER: '', // 濮旀墭浜� + PI_QTY: '', // 鎵规鏁伴噺 + PI_BADQTY: '' // 涓嶈壇鏁伴噺 + }, + rules: { + PI_BILLNO: [{ required: true, message: '璇疯緭鍏ユ楠屽崟鍙�', trigger: 'change' }], + PI_USER: [{ required: true, message: '璇疯緭鍏ュ鎵樹汉', trigger: 'change' }], + PI_BADQTY: [ + { required: true, message: '璇疯緭鍏ヤ笉鑹暟閲�', trigger: 'change' }, + { + validator: (rule, value, callback) => { + if (value === '' || value === null) { + return new Error('璇疯緭鍏ヤ笉鑹暟閲�'); + } + // 蹇呴』鏄潪璐熸暟瀛楋紙鏁存暟鎴栧皬鏁帮級 + if (!/^\d+(\.\d+)?$/.test(value)) { + return new Error('璇疯緭鍏ラ潪璐熸暟瀛�'); + } + // 杞垚娴偣鏁版瘮杈� + const badQty = parseFloat(value); + const totalQty = parseFloat(this.formData.PI_QTY || 0); + if (badQty > totalQty) { + return new Error('涓嶈壇鏁伴噺涓嶈兘澶т簬鎵规鏁伴噺'); + } + return true; + }, + trigger: 'change' + } + ] + } + }; + }, + methods: { + onReady() { + this.$refs.uForm.setRules(this.rules); + }, + onLoad(options) { + this.formData.PI_BILLNO = options.releaseNo || ''; + this.formData.PI_USER = options.userID || ''; + this.formData.PI_QTY = options.qty || ''; + }, + async submitForm() { + try { + const valid = await this.$refs.uForm.validate(); + if (valid) { + this.$post({ + url: "/LLJ/SaveYcczSubmit", + data: JSON.stringify(this.formData) + }).then(res => { + if (res.status == 0) { + uni.showToast({ title: '鎻愪氦鎴愬姛', icon: 'success' }); + setTimeout(() => uni.navigateBack(), 2000); + } else { + uni.showToast({ title: res.message, icon: 'error' }); + } + }); + } + } catch (error) { + uni.showToast({ title: '璇峰~鍐欏繀濉」', icon: 'error' }); + } + } + } + }; +</script> + +<style> + .form-container { + padding: 30rpx; + } + .submit-btn { + margin-top: 60rpx; + } +</style> -- Gitblit v1.9.3