From 9094ad08e496e45e288105c4e7b1c57fa8352ea8 Mon Sep 17 00:00:00 2001
From: yyb <995253665@qq.com>
Date: 星期一, 27 十月 2025 16:46:32 +0800
Subject: [PATCH] 取消报工新增扫码直接取消功能

---
 pages/product/cancelReport/index.vue |  126 +++++++++++++++++++++--------------------
 1 files changed, 64 insertions(+), 62 deletions(-)

diff --git a/pages/product/cancelReport/index.vue b/pages/product/cancelReport/index.vue
index b453976..0c45d2a 100644
--- a/pages/product/cancelReport/index.vue
+++ b/pages/product/cancelReport/index.vue
@@ -17,7 +17,7 @@
 			<scroll-view class="finishProductIn-locno-scroll-list" scroll-y="true">
 				<u-cell-group class="finishProductIn-locno-scroll-list-group" :border="false">
 					<view class="content" v-for="(item, index) in list" :key="item.moNo" :index="index"
-						@click="cancelReport(item,index)">
+						@click="cancelReport(item, index)">
 						<view class="content-header">
 							<view class="content-header-title">{{ index + 1 }}</view>
 						</view>
@@ -85,9 +85,7 @@
 								<text class="item-one">闆朵欢鎻忚堪</text>
 							</view>
 							<view class="packing-registration-param-item-right">
-								<span class="item-one">{{
-                  detailedList.partName
-                }}</span>
+								<span class="item-one">{{ detailedList.partName }}</span>
 							</view>
 						</view>
 						<view class="packing-registration-param-item param-extra">
@@ -95,9 +93,7 @@
 								<text class="item-one">鍙栨秷鎺ユ敹鏁伴噺</text>
 							</view>
 							<view class="packing-registration-param-item-right">
-								<span class="item-one">{{
-                  detailedList.netWeight
-                }}</span>
+								<span class="item-one">{{ detailedList.netWeight }}</span>
 							</view>
 						</view>
 					</view>
@@ -132,30 +128,28 @@
 				detailedList: {},
 				list: [],
 				rules: {},
-        showModal: false,
-        id: "",
+				showModal: false,
+				id: "",
 			};
 		},
 		onReady() {},
-		// onShow() {
-		//   let that = this;
-		//   uni.$off("scan"); // 姣忔杩涙潵鍏� 绉婚櫎鍏ㄥ眬鑷畾涔変簨浠剁洃鍚櫒
-		//   uni.$on("scan", function (data) {
-		//     console.log("onscan");
-		//     //鎵爜鎴愬姛鍚庣殑鍥炶皟锛屼綘鍙互鍐欒嚜宸辩殑閫昏緫浠g爜鍦ㄨ繖閲�
-		//     console.log("椤甸潰鎵爜缁撴灉锛�", data.code);
-		//     if (data.code) {
-		//       let codeInfo = JSON.parse(data.code);
-		//         console.log('222')
-		//       if (codeInfo.moNo) {
-		//         console.log('1111')
-		//         // 鎵弿鎶ュ伐鍗曚簩缁寸爜
-		//         that.saveForm(codeInfo);
-		// 	// that.$forceUpdate();
-		//       }
-		//     }
-		//   });
-		// },
+		onShow() {
+			let that = this;
+			uni.$off("scan"); // 姣忔杩涙潵鍏� 绉婚櫎鍏ㄥ眬鑷畾涔変簨浠剁洃鍚櫒
+			uni.$on("scan", function(data) {
+				console.log("onscan");
+				//鎵爜鎴愬姛鍚庣殑鍥炶皟锛屼綘鍙互鍐欒嚜宸辩殑閫昏緫浠g爜鍦ㄨ繖閲�
+				console.log("椤甸潰鎵爜缁撴灉锛�", data.code);
+				if (data.code) {
+					let codeInfo = JSON.parse(data.code);
+					if (codeInfo.BN) {
+						// 鎵弿鎶ュ伐鍗曚簩缁寸爜
+						that.saveForm(codeInfo);
+						// that.$forceUpdate();
+					}
+				}
+			});
+		},
 		methods: {
 			//宸ュ崟
 			seachWork() {
@@ -183,44 +177,48 @@
 			},
 			// 鍥炴樉鎵爜鐨勪俊鎭�-鎶ュ伐鍗�
 			saveForm(val) {
-				console.log('1111@@@@@@1', this.form)
-				if (this.form.moNo == '') {
-					uni.showToast({
-						icon: "none",
-						title: "璇峰厛閫夋嫨璁㈠崟鍙凤紒",
-						duration: 2 * 1000,
-					});
-					return;
-				}
-				if (this.form.moNo != val.moNo) {
-					uni.showToast({
-						icon: "none",
-						title: "鎵弿鐨勪簩缁寸爜涓庤璁㈠崟涓嶄竴鑷�",
-						duration: 2 * 1000,
-					});
-					return;
-				}
+				// if (this.form.moNo == "") {
+				// 	uni.showToast({
+				// 		icon: "none",
+				// 		title: "璇峰厛閫夋嫨璁㈠崟鍙凤紒",
+				// 		duration: 2 * 1000,
+				// 	});
+				// 	return;
+				// }
+				// if (this.form.moNo != val.moNo) {
+				// 	uni.showToast({
+				// 		icon: "none",
+				// 		title: "鎵弿鐨勪簩缁寸爜涓庤璁㈠崟涓嶄竴鑷�",
+				// 		duration: 2 * 1000,
+				// 	});
+				// 	return;
+				// }
 				this.detailedList = val;
+				this.detailedList.outBatchNo = val.BN;
+				this.detailedList.partNo = val.PN;
+				this.detailedList.partName = val.ST;
+				this.detailedList.netWeight = val.NW;
+				console.log("this.detailedList鎵爜鍙栨秷鎶ュ伐", this.detailedList);
 				this.showModal = true;
 			},
 			// 宸ュ崟鍥炴樉
 			workNo(val) {
-        this.id = val.id;
-        this.getBGList();
+				this.id = val.id;
+				this.getBGList();
 				this.form.optaskNo = val.optaskNo;
-      },
-      getBGList() {
-        this.$u.api.workReporting
-				.getProductMainV1({
-					current: 1,
-					size: -1,
-					id:this.id,
-				})
-          .then((res) => {
-          console.log('res',res)
-					this.list = res.data.productOutputList;
-				});
-      },
+			},
+			getBGList() {
+				this.$u.api.workReporting
+					.getProductMainV1({
+						current: 1,
+						size: -1,
+						id: this.id,
+					})
+					.then((res) => {
+						console.log("res", res);
+						this.list = res.data.productOutputList;
+					});
+			},
 			// 鍙栨秷鎶ュ伐
 			cancelReport(item, index) {
 				let that = this;
@@ -243,14 +241,18 @@
 				this.$u.api.cancelReporting
 					.cancelDTAOfWorkApplication({
 						outBatchNo: this.detailedList.outBatchNo,
-						outputId: this.detailedList.id
+						outputId: this.detailedList.id,
 					})
 					.then((res) => {
 						console.log("res", res);
+						if (this.detailedList.BN) {
+						this.showModal = false;
+						this.$u.toast("鍙栨秷鎶ュ伐鎴愬姛");
+						} else {
 						this.getBGList();
 						this.showModal = false;
-						// this.getHandelList();
 						this.$u.toast("鍙栨秷鎶ュ伐鎴愬姛");
+						}
 					});
 			},
 		},

--
Gitblit v1.9.3