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