From caffaccc7c6f76503f8618368ef612146252ef8a Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期一, 15 四月 2024 22:13:14 +0800
Subject: [PATCH] #

---
 pages/phyz/checkLocDetl/locDetlList.vue |   69 +++++++++++++++++++++++++++++++++-
 1 files changed, 66 insertions(+), 3 deletions(-)

diff --git a/pages/phyz/checkLocDetl/locDetlList.vue b/pages/phyz/checkLocDetl/locDetlList.vue
index a9190bc..a1d5d8b 100644
--- a/pages/phyz/checkLocDetl/locDetlList.vue
+++ b/pages/phyz/checkLocDetl/locDetlList.vue
@@ -12,9 +12,10 @@
 			<view class="list-right" @click="goToLocDetl(locDetl)">
 				<uni-icons type="right" size="25"  color="#fff"></uni-icons>
 			</view>
-			
 		</view>
-		
+		<view style="height: 100rpx;display: flex;align-items: center;justify-content: center;" @click="add()">
+			<uni-icons type="folder-add" size="25"  color="#000" style="padding-right: 20rpx;"></uni-icons> 娣诲姞鐗╂枡
+		</view>
 		<!-- 搴曢儴鎿嶄綔鎸夐挳 -->
 		<view class="buttom">
 			<button size="mini" type="primary" @click="agvStart('warn')">娣诲姞鐗╂枡</button>
@@ -45,7 +46,69 @@
 			})
 		},
 		methods: {
-			
+			add() {
+				let _this = this
+				uni.navigateTo({
+					url: "../mat/mat",
+					events: {
+						// 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�  鍙﹀涓�涓〉闈紶杩囨潵鐨�
+						acceptDataFromOpenedPage: function(data) {
+							console.log(data.data);
+							setTimeout(()=> {
+								_this.findMat(data.data)
+							},100)
+						}
+					},
+				});
+			},
+			findMat(mat) {
+				let _this = this
+				uni.navigateTo({
+					url: "../mat/matSelected",
+					success: function(res) {
+						// 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�   鍚戝彟澶栦竴涓〉闈紶閫掑�肩殑
+						res.eventChannel.emit('item', {
+							item: mat
+						})
+					},
+					events: {
+						matList: function(data) {
+							_this.checkMat(data.data)
+						},
+					},
+				});
+			},
+			checkMat(mat) {
+				var len = this.dataList.length
+				var add = true ,sameItem = false
+				for (var i = 0; i < len; i++) {
+					if (mat.matnr == this.dataList[i].matnr) {
+						for (var j = 0; j < len; j++) {
+							if (mat.batch == this.dataList[j].batch) {
+								sameItem = true
+							}
+						}
+						// 鐩稿悓鐗╂枡 涓嶅悓鎵瑰彿  鏂板姞鍒楄〃
+						if (mat.batch != this.dataList[i].batch) {
+							this.$forceUpdate() // 寮哄埗鍒锋柊
+							if (sameItem) {
+								add = false
+							} else {
+								add = true
+							}
+							
+						} else {
+							// 鐩稿悓鐗╂枡鐩稿悓鎵瑰彿 鏁伴噺绱姞
+							this.dataList[i].anfme += mat.anfme
+							this.$forceUpdate() // 寮哄埗鍒锋柊
+							add = false
+						}
+					}
+				}
+				if (add) {
+					this.dataList.unshift(mat)
+				}
+			}
 		}
 	}
 </script>

--
Gitblit v1.9.1