From d99496ef652fe1212471654953fdfa4220e890a3 Mon Sep 17 00:00:00 2001 From: whycq <913841844@qq.com> Date: 星期二, 07 五月 2024 20:21:10 +0800 Subject: [PATCH] # --- pages/phyz/bcp/bcpDbList.vue | 83 +++++++++++++++++++++++++++++++++++++++-- 1 files changed, 79 insertions(+), 4 deletions(-) diff --git a/pages/phyz/bcp/bcpDbList.vue b/pages/phyz/bcp/bcpDbList.vue index 6ebfc59..11993dd 100644 --- a/pages/phyz/bcp/bcpDbList.vue +++ b/pages/phyz/bcp/bcpDbList.vue @@ -4,7 +4,7 @@ <view class="mt-flex"> <view class="station-title" style="flex: 4;">{{station.threeCode}}</view> <view class="station-title" style="flex: 1;"> - <button size="mini" @click="reloadStation()">鍏ㄩ��</button> + <button size="mini" @click="allChecked()">{{allCheckBtnTitle}}</button> </view> </view> <view>璋冩嫧鍗曞彿锛歿{station.orderNo}}</view> @@ -18,6 +18,9 @@ <view style="flex: 2;">宸茶皟鎷ㄦ暟閲忥細{{station.qty}}</view> <view style="flex: 3;">褰撳墠閫夋嫨璋冩嫧鏁伴噺锛歿{station.count ? station.count : 0}}</view> </view> + </view> + <!-- 鍨珮 --> + <view style="height: 360rpx;text-align: center;color: #b9b9b9;"> </view> <view class="list list-font-color" :class="orderDetl.color" v-for="(orderDetl,index) in dataList" :key="index"> <view class="list-left" style="display: flex;flex-direction: column;"> @@ -35,11 +38,21 @@ </view> <!-- 涓� --> </view> + <view class="list-right" @click="checkboxChange(orderDetl)"> + <label > + <checkbox :value="orderDetl.orderNo" :checked="orderDetl.checked" style="transform:scale(0.7)" /><text></text> + </label> + </view> </view> <!-- 鍨珮 --> - <view style="height: 340rpx;text-align: center;color: #b9b9b9;"> + <view style="height: 160rpx;text-align: center;color: #b9b9b9;"> - 宸茬粡鍒板簳浜� - + </view> + <!-- 搴曢儴鎿嶄綔鎸夐挳 --> + <view class="buttom"> + <button size="mini" @click="unAuto('warn')">鎵嬪姩</button> + <button size="mini" type="primary" @click="auto('warn')">鑷姩</button> </view> </view> </template> @@ -57,7 +70,9 @@ option: '', selects: [], orderId: '', - station: '' + station: '', + allCheck: false, + allCheckBtnTitle: '鍏ㄩ��' } }, onShow() { @@ -69,6 +84,7 @@ // 鐩戝惉acceptDataFromOpenerPage浜嬩欢锛岃幏鍙栦笂涓�椤甸潰閫氳繃eventChannel浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹� eventChannel.on('item', function(data) { console.log(data.item); + data.item['count'] = 0 _this.station = data.item _this.orderId = data.item.id _this.getLocDetl(data.item.orderNo,data.item.threeCode,data.item.matnr,data.item.id) @@ -163,6 +179,60 @@ selected(option) { this.containerType = option }, + checkboxChange(e) { + console.log(e); + let items = this.dataList, + values = e.orderNo; + if (e.checked) { + this.$set(e,'checked',false) + } else { + this.$set(e,'checked',true) + } + let num = 0 + for (let k of items) { + if (k.checked) { + num++ + } + if (num == items.length) { + this.allCheck = true + this.allCheckBtnTitle = '鍙栨秷' + } else { + this.allCheck = false + this.allCheckBtnTitle = '鍏ㄩ��' + } + } + this.upDateCount() + }, + upDateCount() { + let num = 0 + for (let k of this.dataList) { + if (k.checked) { + num = num + k.anfme + } + } + this.station.count = num + }, + allChecked() { + if (this.allCheck) { + this.allCheck = false + this.allCheckBtnTitle = '鍏ㄩ��' + } else { + this.allCheck = true + this.allCheckBtnTitle = '鍙栨秷' + } + for (let item of this.dataList) { + if (this.allCheck) { + if (item.anfme == item.qty) { + this.$set(item,'checked',false) + } else { + this.$set(item,'checked',true) + } + } else { + this.$set(item,'checked',false) + } + } + this.upDateCount() + }, } } </script> @@ -171,13 +241,18 @@ @import url('../../../static/css/common/order.css'); .station { + position: fixed; + top: 85rpx; + left: 0; + right: 0; font-size: 18px; padding: 24rpx; + z-index: 999; } .station-title { font-size: 32px; font-weight: bold; - padding: 2rpx 0; + /* padding: 2rpx 0; */ } .station-barcode { font-size: 24px; -- Gitblit v1.9.1