From 02b5b5cf1ae11b8c0cc410dfafe4f129aacd3d0c Mon Sep 17 00:00:00 2001
From: whycq <123456>
Date: 星期二, 16 八月 2022 16:27:11 +0800
Subject: [PATCH] Merge branch 'hylywms' of http://47.97.1.152:5880/r/~whycq/wms-app into hylywms

---
 pages/basics/pakin.vue |  120 +++++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 102 insertions(+), 18 deletions(-)

diff --git a/pages/basics/pakin.vue b/pages/basics/pakin.vue
index e836540..e382528 100644
--- a/pages/basics/pakin.vue
+++ b/pages/basics/pakin.vue
@@ -9,7 +9,7 @@
 				<view class="square-content">
 					<view class="content-input">
 						<input v-model="barcode" type="text" placeholder="鎵爜 / 杈撳叆" maxlength="10" 
-						:focus="barcodeFocus" @input="barcodeInput">
+						:focus="barcodeFocus" placeholder-style="line-height:  85rpx;">
 						<uni-icons type="closeempty" size="20" color="#dadada" @click="removeBarcode()"></uni-icons>
 					</view>
 				</view>
@@ -24,7 +24,7 @@
 				<view class="square-content">
 					<view class="content-input-btn">
 						<input v-model="matnr" type="text" placeholder="鎵爜 / 杈撳叆" @input="findMat()"
-						:focus="focus">
+						:focus="focus" placeholder-style="line-height:  85rpx;">
 						<uni-icons type="closeempty" size="20" color="#dadada" @click="removeMatnr()"></uni-icons>
 					</view>
 					<view class="content-btn">
@@ -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>
+							<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>
@@ -61,14 +66,26 @@
 				</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>
@@ -100,6 +116,7 @@
 	export default {
 		data() {
 			return {
+				commonUrl:null,
 				barcode: '',
 				barcodeFocus:true,
 				focus:false,
@@ -114,11 +131,14 @@
 				minCount:0,
 				maxCount:'',
 				rowNum:'',
+				check:false,
+				checkText:'鍏ㄩ��',
+				checkedData:[],
 			}
 		},
 		onShow() {
 			setTimeout(()=>{
-				this.focuss()
+				// this.focuss()
 			}, 100);
 			
 		},
@@ -127,8 +147,15 @@
 			this.baseIP = UIP;
 			const UPORT = uni.getStorageSync('UPORT');
 			this.basePORT = UPORT
+			const PROJ = uni.getStorageSync('UPROJ');
+			this.baseUrl = PROJ
+			this.getUrl()
 		},
 		methods: {
+			// 鑾峰彇url
+			getUrl() {
+				this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl
+			},
 			// barcode input 浜嬩欢
 			barcodeInput() {
 				var len = this.barcode.length
@@ -166,7 +193,7 @@
 			resst() {
 				this.matList = []
 				this.barcode = ''
-				this.focuss()
+				this.barcodeFocuss()
 				uni.vibrateShort();
 			},
 			removeBarcode() {
@@ -185,8 +212,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() {
@@ -202,7 +235,7 @@
 				}
 				uni.showLoading();
 				uni.request({
-				    url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/mobile/comb/auth',
+				    url: that.commonUrl + '/mobile/comb/auth',
 				    data: JSON.stringify({
 						barcode: that.barcode,
 						combMats: that.matList
@@ -248,7 +281,7 @@
 					},
 					success: function(res) {
 					    // 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�   鍚戝彟澶栦竴涓〉闈紶閫掑�肩殑
-					    res.eventChannel.emit('acceptDataFromOpenerPage', {baseIP:that.baseIP, basePORT:that.basePORT })
+					    res.eventChannel.emit('acceptDataFromOpenerPage', {commonUrl:that.commonUrl })
 					},
 					
 				});
@@ -257,7 +290,7 @@
 			findMat() {
 				let that = this
 				uni.request({
-				    url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/mat/auth',
+				    url: that.commonUrl + '/mat/auth',
 				    data: {
 						matnr:that.matnr
 				    },
@@ -276,7 +309,7 @@
 								    // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
 								    matList: function(data) {
 										that.matList.push(data.data)
-										
+										console.log(that.matList)
 									},
 								},
 								success: function(res) {
@@ -300,7 +333,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 +376,57 @@
 				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