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