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