From f0ffe3a07738ff34824e2a2eec0bf831d707470b Mon Sep 17 00:00:00 2001
From: whycq <whycq>
Date: 星期六, 12 二月 2022 17:06:14 +0800
Subject: [PATCH] #

---
 pages/basics/combPro.vue |  181 +++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 165 insertions(+), 16 deletions(-)

diff --git a/pages/basics/combPro.vue b/pages/basics/combPro.vue
index aea4f32..2b4a010 100644
--- a/pages/basics/combPro.vue
+++ b/pages/basics/combPro.vue
@@ -3,7 +3,7 @@
 		<form>
 			<view class="cu-form-group margin-top">
 				<view class="title">鍗曞彿</view>
-				<input v-model="billNo" placeholder="鎵爜 / 杈撳叆" name="input" autocomplete="off">
+				<input v-model="billNo" placeholder="鎵爜 / 杈撳叆" name="input" autocomplete="off" focus @input="find()">
 			</view>
 			<view class="cu-form-group margin-top">
 				<view class="title">鎵樼洏鐮�</view>
@@ -11,25 +11,43 @@
 			</view>
 		</form>
 		<view class="margin-top">
-			<uni-table border stripe emptyText="鏆傛棤鏇村鏁版嵁">
+			<uni-table border stripe emptyText="鏆傛棤鏇村鏁版嵁" >
 				<uni-tr>
-					<uni-th>鐗╂枡缂栫爜</uni-th>
-					<uni-th>鐢熶骇鍗曞彿</uni-th>
-					<uni-th>鏁伴噺</uni-th>
-					<uni-th>鐗╂枡鍚嶇О</uni-th>
+					<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-tr>
-				<uni-tr>
-					<uni-td>1121</uni-td>
-					<uni-td>1121</uni-td>
-					<uni-td>1121</uni-td>
-					<uni-td>1121</uni-td>
+				<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>
 			</uni-table>
-			
 		</view>
 		<view>
-			<button class="cu-btn bg-yellow pda-btn">缁勬墭</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>
+			<!-- 鎻愮ず淇℃伅寮圭獥 -->
+			<uni-popup ref="message" type="message">
+				<uni-popup-message :type="msgType" :message="messageText" :duration="2000"></uni-popup-message>
+			</uni-popup>
+		</view>
+		<view>
+			<!-- 杈撳叆妗嗙ず渚� -->
+			<uni-popup ref="inputDialog" type="dialog">
+				<uni-popup-dialog ref="inputClose" mode="input" title="缁勬墭鏁伴噺" 
+					placeholder="璇疯緭鍏ユ暟閲�" @confirm="dialogInputConfirm">	
+				</uni-popup-dialog>
+					
+			</uni-popup>
 		</view>
 	</view>
 </template>
@@ -40,15 +58,146 @@
 			return {
 				billNo:'',
 				code:'',
+				matData:[],
+				type: '',
+				msgType: '',
+				messageText: '',
+				minCount:1,
+				maxCount:1,
+				
 			}
 		},
 		methods: {
 				reset:function() {
-					let that =this;
-					that.billNo = '';
-					that.code = '';
+					this.billNo = '';
+					this.code = '';
 				},
+				tabRender(){
+					
+				},
+				messageToggle(type) {
+					this.msgType = type
+					this.messageText = '鎻愬彇澶辫触'
+					this.$refs.message.open()
+				},
+				// 鏍规嵁閫氱煡鍗曞彿鏌ヨ鐗╂枡璇︽儏
+				find(){
+					let billNo = this.billNo
+					let that = this
+					if(this.billNo.length === 0){
+						return
+					}
+					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",
+						header: {
+							'content-type':'application/x-www-form-urlencoded',
+							'token': localStorage.getItem('token')},
+						data: {
+						    billNo: billNo
+						},
+						method: 'POST',
+						success(res){
+							if(res.data.code === 200){
+								if(res.data.data != null){
+									that.addTableData(res.data.data)
+								}else if(res.data.code === 403){
+									
+								}else {
+									
+								}
+							}
+						}
+					})
+					
+				},
+				addTableData(data){
+					for(var i=0;i<data.length;i++){
+						var toPush = true;
+						for(var j=0;j<this.matData.length;j++){
+							if(data[i].matNo ===this.matData[j].matNo ){
+								this.matData[j].count = Number(this.matData[j].count) + Number(data[i].count);
+								toPush = false;
+							}
+						}
+						if(toPush) {
+							this.matData.push(data[i]);
+						}
+					}
+					this.tabRender()
+				},
+				comb(){
+					let that = this
+					let barcode = that.code
+					let billNo = this.billNo
+					let couChange=true
+					if(billNo.length === 0){
+						that.messageToggle('error')
+						that.messageText = '鍏ュ簱鍗曞彿涓虹┖'
+						return;
+					}
+					if(barcode.length === 0){
+						that.messageToggle('error')
+						that.messageText = '璇疯緭鍏ユ墭鐩樼爜'
+						return;
+					}
+					if (barcode.length !== 8) {
+					    that.messageToggle('error')
+					    that.messageText = '鎵樼洏鐮佸繀椤讳负8浣�'
+					    return;
+					}
+					if(couChange){
+						that.messageToggle('error')
+						that.messageText = '璇峰厛纭鍏ュ簱鏁伴噺'
+						return;
+					}
+					uni.request({
+						url:that.baseUrl+ "/mobile/comb/auth",
+						header: {'token': localStorage.getItem('token')},
+						data:{
+							barcode:barcode,
+							combMats:that.matData,
+							billNo: billNo,
+						},
+						method:'POST',
+						success(res) {
+							
+							if(res.data.code === 200){
+								that.reset()
+								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()

--
Gitblit v1.9.1