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+'&current='+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