From d3904fd730e095959d1ae4ade5d1bff76c25ae20 Mon Sep 17 00:00:00 2001
From: whycq <whycq>
Date: 星期二, 21 六月 2022 17:22:52 +0800
Subject: [PATCH] #

---
 pages/basics/pakin.vue |  101 ++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 88 insertions(+), 13 deletions(-)

diff --git a/pages/basics/pakin.vue b/pages/basics/pakin.vue
index e836540..30ccf64 100644
--- a/pages/basics/pakin.vue
+++ b/pages/basics/pakin.vue
@@ -38,8 +38,10 @@
 				<view class="square-title">
 					<view class="title-sign"><view class="sign"></view></view>
 					<view class="title-text"><text>鍟嗗搧鍒楄〃</text></view>
+					<label v-show="matList.length != 0" style="float: right;margin-right: 20px;margin-top: 13px;"><uni-icons type="trash" size="25" color="#a5a5a5" @click="remove()"></uni-icons></label>
 				</view>
 			</view>
+			
 			<view class="square-none"  v-show="matList.length === 0">
 				<view class="v-show">鏆傛棤鏇村鏁版嵁...</view>
 			</view>
@@ -47,6 +49,9 @@
 			<checkbox-group @change="checkbox">
 				<view v-for="(item,index) in matList" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" >
 					<view class="data-list-left">
+						<view class="">
+							<checkbox :value="item.id+''" :checked="item.checked" style="display: block;" />
+						</view>
 						<view class="matnr"><text style="width: 400rpx;">缂栫爜锛歿{item.matnr}}</text></view>
 						<view><text style="width: 400rpx;">鍝佸悕锛歿{item.maktx}}</text></view>
 						<view><text style="width: 400rpx;">鎵瑰彿锛歿{item.batch}}</text></view>
@@ -56,19 +61,31 @@
 					</view>
 					<view class="data-list-right">
 						<label><uni-icons type="compose" size="20" color="#a5a5a5" @click="revise(item,index)"></uni-icons></label>
-						<label><uni-icons type="trash" size="25" color="#a5a5a5" @click="remove(item,index)"></uni-icons></label>
+						
 					</view>
 				</view>
 			</checkbox-group>
 		</scroll-view>
+		
+		
+		<!-- 搴曢儴鎸夐挳 -->
 		<view class="footer flex justify-around">
-			<view>
-				<button class="cu-btn lg" @click="resst()">閲嶇疆</button>
-			</view>
-			<view>
-				<button class="cu-btn lg pakin-btn bg-blue" @click="comb()">缁勬墭</button>
-			</view>
+			<label class="label-btn" style="width: 170rpx;">
+				<checkbox :checked="check" @click="allChecked()">{{checkText}}</checkbox>
+			</label>
+			<label class="label-btn" style="width: 100rpx;">
+				<text  @click="reChecked()">鍙嶉��</text>
+			</label>
+			
+			<label class="label-btn" style="width: 150rpx;">
+				<button class="cu-btn" @click="resst()">閲嶇疆</button>
+			</label>
+			<label class="label-btn">
+				<button class="cu-btn bg-blue " @click="comb()">缁勬墭</button>
+			</label>
 		</view>
+		
+		<!-- 寮圭獥 -->
 		<!-- 淇敼鏁伴噺 -->
 		<uni-popup ref="revise" background-color="#fff" @change="change">
 			<view class="revise-box">
@@ -89,7 +106,6 @@
 						<button class="cu-btn bg-blue" @click="confirm()">纭</button>
 					</view>
 				</view>
-				
 			</view>
 		</uni-popup>
 	</view>
@@ -107,13 +123,16 @@
 				searchBox: 'hide',
 				pick:'hide',
 				matnr:'',
-				matList:[],
+				matList:[{matnr:"1100758-10004",maktx:"JK-T9270D-12-2PL-Q-(3/16)",batch:"12",anfme:"1"}],
 				result: '',
 				enableQty:'',
 				count:'',
 				minCount:0,
 				maxCount:'',
 				rowNum:'',
+				check:false,
+				checkText:'鍏ㄩ��',
+				checkedData:[],
 			}
 		},
 		onShow() {
@@ -185,8 +204,14 @@
 					this.focus = true;
 				});
 			},
-			remove(item,index) {
-				this.matList.splice(index,1)
+			remove() {
+				// this.matList.splice(index,1)
+				for (var i = 0; i < this.matList.length; i++) {
+					if (this.matList[i].checked == true) {
+						this.matList.splice(i,1)
+					}
+				}
+				this.checkList();
 				uni.vibrateShort();
 			},
 			comb() {
@@ -276,7 +301,7 @@
 								    // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
 								    matList: function(data) {
 										that.matList.push(data.data)
-										
+										console.log(that.matList)
 									},
 								},
 								success: function(res) {
@@ -300,7 +325,7 @@
 				this.$refs.goodsSearch.open(type)
 			},
 			checkbox: function (e) {
-				var items = this.data,
+				var items = this.matList,
 					values = e.detail.value;
 				for (var i = 0, lenI = items.length; i < lenI; ++i) {
 					const item = items[i]
@@ -343,6 +368,56 @@
 				this.matList[this.rowNum].anfme = this.count
 				this.$refs.revise.close()
 			},
+			// 鍒楄〃鍙嶉��
+			reChecked() { 
+				if (this.matList.length == 0) {
+					return;
+				}
+				var checkArr = []
+				for (var i = 0; i < this.matList.length;i++) {
+					if (this.matList[i].checked == true) {
+						this.$set(this.matList[i],'checked',false)
+					}else{
+						this.$set(this.matList[i],'checked',true)
+					}
+					if (this.matList[i].checked == true) {
+						checkArr.push(this.matList[i].checked) 
+					}
+				}
+				if (checkArr.length == this.matList.length) {
+					this.check = true
+					this.checkText = "鍙栨秷鍏ㄩ��"
+				} else {
+					this.check = false
+					this.checkText = "鍏ㄩ��"
+				}
+				uni.vibrateShort();
+			},
+			// 鍒楄〃鍏ㄩ��
+			allChecked(e){ 
+				if (this.check == true) {
+					for (var i = 0; i < this.matList.length;i++) {
+						this.$set(this.matList[i],'checked',false)
+					}
+					this.check = false
+					this.checkText = "鍏ㄩ��"
+				} else {
+					for (var i = 0; i < this.matList.length;i++) {
+						this.$set(this.matList[i],'checked',true)
+					}
+					this.check = true
+					this.checkText = "鍙栨秷鍏ㄩ��"
+				}
+				uni.vibrateShort();
+			},
+			// 妫�楠屽垪琛ㄩ暱搴� 绛変簬0 鏄剧ず鍏ㄩ��  
+			checkList() {
+				if (this.matList.length == 0) {
+					this.check = false
+					this.checkText = "鍏ㄩ��"
+					return;
+				}
+			}
 		}
 	}
 </script>

--
Gitblit v1.9.1