From 066b803e929f2bc6ef0356a781f4e2907efdd1a9 Mon Sep 17 00:00:00 2001
From: whycq <whycq>
Date: 星期二, 22 二月 2022 16:48:31 +0800
Subject: [PATCH] 12

---
 pages/basics/combPro.vue |  103 ++++++++++++++++++++++++++-------------------------
 1 files changed, 53 insertions(+), 50 deletions(-)

diff --git a/pages/basics/combPro.vue b/pages/basics/combPro.vue
index 2b4a010..d7199a1 100644
--- a/pages/basics/combPro.vue
+++ b/pages/basics/combPro.vue
@@ -11,28 +11,30 @@
 			</view>
 		</form>
 		<view class="margin-top">
-			<uni-table border stripe emptyText="鏆傛棤鏇村鏁版嵁" >
+			<uni-table ref="table" border stripe emptyText="鏆傛棤鏇村鏁版嵁" rowKey="">
 				<uni-tr>
-					<uni-th width="90">搴忓彿</uni-th>
-					<uni-th width="90">鏁伴噺</uni-th>
-					<uni-th width="90">浜у搧鍚嶇О</uni-th>
-					<uni-th width="90">浜у搧ID</uni-th>
-					<uni-th width="90">缁勬墭鏁伴噺</uni-th>
+					<uni-th align="center" width="90">搴忓彿</uni-th>
+					<uni-th align="center" width="90">鏁伴噺</uni-th>
+					<uni-th align="center" width="90">浜у搧鍚嶇О</uni-th>
+					<uni-th align="center" width="90">浜у搧ID</uni-th>
+					<uni-th align="center" width="200">缁勬墭鏁伴噺</uni-th>
 					
 				</uni-tr>
-				<uni-tr v-for="(item, index) in matData" :key="index" @input="tabRender()">
-					<uni-td>{{item.seqNo}}</uni-td>
-					<uni-td>{{item.count}}</uni-td>
-					<uni-td>{{item.matName}}</uni-td>
-					<uni-td>{{item.matNo}}</uni-td>
-					<uni-td><button class="uni-button" size="mini" type="primary" @click="inputDialogToggle">淇敼</button></uni-td>
-					
+				<uni-tr v-for="(item, index) in matData" :key="index">
+					<uni-td align="center">{{item.seqNo}}</uni-td>
+					<uni-td align="center">{{item.count}}</uni-td>
+					<uni-td align="center">{{item.matName}}</uni-td>
+					<uni-td align="center">{{item.matNo}}</uni-td>
+					<uni-td align="center">
+						<button class="uni-button" size="mini" type="primary" @click="confirm(index,item)">淇敼</button>
+						<button class="uni-button" size="mini" type="warn" @click="remove(index,item)">鍒犻櫎</button>
+					</uni-td>
 				</uni-tr>
 			</uni-table>
 		</view>
 		<view>
-			<button class="cu-btn bg-yellow pda-btn" @click="comb()">缁勬墭</button>
-			<button class="cu-btn bg-grey pda-btn" @click="reset">閲嶇疆</button>
+			<button class="cu-btn bg-yellow pda-btn" @click="comb()">缁� 鎵�</button>
+			<button class="cu-btn bg-grey pda-btn" @click="reset">閲� 缃�</button>
 		</view>
 		<view>
 			<!-- 鎻愮ず淇℃伅寮圭獥 -->
@@ -44,7 +46,8 @@
 			<!-- 杈撳叆妗嗙ず渚� -->
 			<uni-popup ref="inputDialog" type="dialog">
 				<uni-popup-dialog ref="inputClose" mode="input" title="缁勬墭鏁伴噺" 
-					placeholder="璇疯緭鍏ユ暟閲�" @confirm="dialogInputConfirm">	
+					placeholder="璇疯緭鍏ョ粍鎵樻暟閲�" @confirm="dialogInputConfirm">
+						<uni-number-box :min="minCount" :max="maxCount" v-model="value" />
 				</uni-popup-dialog>
 					
 			</uni-popup>
@@ -64,22 +67,25 @@
 				messageText: '',
 				minCount:1,
 				maxCount:1,
+				rowNum:'',
+				value:'',
+				couChange:true,
+				
 				
 			}
 		},
+		
 		methods: {
 				reset:function() {
 					this.billNo = '';
 					this.code = '';
-				},
-				tabRender(){
-					
 				},
 				messageToggle(type) {
 					this.msgType = type
 					this.messageText = '鎻愬彇澶辫触'
 					this.$refs.message.open()
 				},
+				
 				// 鏍规嵁閫氱煡鍗曞彿鏌ヨ鐗╂枡璇︽儏
 				find(){
 					let billNo = this.billNo
@@ -89,18 +95,16 @@
 					}
 					if(billNo.indexOf('=')>-1){
 						billNo = billNo.split(",")[0].split("=")[1];
-						console.log(billNo)
 					}
 					if(billNo.length===0){
 						return
 					}
 					this.matData = []
-					this.tabRender()
 					uni.request({
-						url:that.baseUrl+ "/mobile/bill/query/auth",
+						url: that.baseHttp + that.baseIP + that.baseUrl + "/mobile/bill/query/auth",
 						header: {
 							'content-type':'application/x-www-form-urlencoded',
-							'token': localStorage.getItem('token')},
+							'token':uni.getStorageSync('token')},
 						data: {
 						    billNo: billNo
 						},
@@ -132,13 +136,33 @@
 							this.matData.push(data[i]);
 						}
 					}
-					this.tabRender()
+
+				},
+				
+				// 淇敼鏁伴噺
+				confirm(index,item){
+					this.couChange=false
+					this.$refs.inputDialog.open()
+					this.maxCount = item.count
+					this.rowNum = index
+					this.value = this.maxCount
+				},
+				// 淇敼鏁伴噺寮圭獥
+				dialogInputConfirm() {
+					this.matData[this.rowNum].count = this.value
+					this.messageToggle('success')
+					this.messageText = '淇敼鎴愬姛'	
+				},
+				// 鍒犻櫎
+				remove(index,item){
+					this.matData.splice(index,1)
+					this.messageToggle('success')
+					this.messageText = '鍒犻櫎鎴愬姛'
 				},
 				comb(){
 					let that = this
 					let barcode = that.code
 					let billNo = this.billNo
-					let couChange=true
 					if(billNo.length === 0){
 						that.messageToggle('error')
 						that.messageText = '鍏ュ簱鍗曞彿涓虹┖'
@@ -154,14 +178,14 @@
 					    that.messageText = '鎵樼洏鐮佸繀椤讳负8浣�'
 					    return;
 					}
-					if(couChange){
+					if(that.couChange){
 						that.messageToggle('error')
 						that.messageText = '璇峰厛纭鍏ュ簱鏁伴噺'
 						return;
 					}
 					uni.request({
-						url:that.baseUrl+ "/mobile/comb/auth",
-						header: {'token': localStorage.getItem('token')},
+						url: that.baseHttp + that.baseIP + that.baseUrl + "/mobile/comb/auth",
+						header: {'token':uni.getStorageSync('token')},
 						data:{
 							barcode:barcode,
 							combMats:that.matData,
@@ -172,36 +196,15 @@
 							
 							if(res.data.code === 200){
 								that.reset()
+								that.matData = []
 								that.messageToggle('success')
 								that.messageText = '缁勬墭鎴愬姛'
 							}
 						}
 					})
 				},
-				// 淇敼鏁伴噺
-				confirm(){
-					
-				},
-				// 淇敼鏁伴噺寮圭獥
-				inputDialogToggle() {
-					this.$refs.inputDialog.open()
-				},
-				dialogInputConfirm() {
-					
-					this.messageToggle('success')
-					this.messageText = '淇敼瀹屾垚'
-					console.log(cnt)
-				
-					
-				},
-				// 鏁伴噺
-				add(){
-					
-				}
 		},
 		onShow() {
-			// const query = uni.createSelectorQuery()
-			// console.log(prototype.placeholder)
 		}
 	}
 </script>

--
Gitblit v1.9.1