From 8edcbd986b0fee1e7d94fcfd69e619d4ab58ded2 Mon Sep 17 00:00:00 2001
From: whycq <whycq>
Date: 星期三, 23 二月 2022 16:59:45 +0800
Subject: [PATCH] #

---
 /dev/null                   |    0 
 pages/basics/stockQuery.vue |   11 +
 pages/login/login.vue       |    6 
 pages/basics/combPro.vue    |   21 +++
 pages/basics/stockCheck.vue |  203 ++++++++++++++++++++++++++++++++++++----
 pages/basics/comb.vue       |   14 ++
 6 files changed, 220 insertions(+), 35 deletions(-)

diff --git a/pages/basics/comb.vue b/pages/basics/comb.vue
index c547021..5110bf7 100644
--- a/pages/basics/comb.vue
+++ b/pages/basics/comb.vue
@@ -138,9 +138,12 @@
 								that.unit = data.unit
 							}
 						} else if (res.data.code ===403 ){
-							// 寰呭畾
+							uni.navigateBack({
+							    delta: 1
+							})
 						} else {
-							// 寰呭畾
+							this.messageToggle('error')
+							this.messageText = res.data.msg
 						}
 					}
 					
@@ -235,9 +238,12 @@
 							that.messageToggle('success')
 							that.messageText = '缁勬墭鎴愬姛'
 						}else if(res.data.data===403){
-							
+							uni.navigateBack({
+							    delta: 1
+							})
 						}else {
-							
+							this.messageToggle('error')
+							this.messageText = res.data.msg
 						}
 					}
 				})
diff --git a/pages/basics/combPro.vue b/pages/basics/combPro.vue
index d7199a1..7180951 100644
--- a/pages/basics/combPro.vue
+++ b/pages/basics/combPro.vue
@@ -70,11 +70,15 @@
 				rowNum:'',
 				value:'',
 				couChange:true,
+				baseIP:'',
 				
 				
 			}
 		},
-		
+		mounted(){
+			const UIP = uni.getStorageSync('UIP');
+			this.baseIP = UIP
+		},
 		methods: {
 				reset:function() {
 					this.billNo = '';
@@ -114,9 +118,12 @@
 								if(res.data.data != null){
 									that.addTableData(res.data.data)
 								}else if(res.data.code === 403){
-									
+									uni.navigateBack({
+									    delta: 1
+									})
 								}else {
-									
+									this.messageToggle('error')
+									this.messageText = res.data.msg
 								}
 							}
 						}
@@ -193,12 +200,18 @@
 						},
 						method:'POST',
 						success(res) {
-							
 							if(res.data.code === 200){
 								that.reset()
 								that.matData = []
 								that.messageToggle('success')
 								that.messageText = '缁勬墭鎴愬姛'
+							} else if (res.data.code === 403) {
+								uni.navigateBack({
+								    delta: 1
+								})
+							} else {
+								this.messageToggle('error')
+								this.messageText = res.data.msg
 							}
 						}
 					})
diff --git a/pages/basics/stockCheck.vue b/pages/basics/stockCheck.vue
index ace4fcf..0ebf701 100644
--- a/pages/basics/stockCheck.vue
+++ b/pages/basics/stockCheck.vue
@@ -20,19 +20,24 @@
 					<uni-th width="100">浜у搧ID</uni-th>
 					<uni-th width="100">浜у搧鍚嶇О</uni-th>
 					<uni-th width="100">搴撲綅</uni-th>
+					<uni-th width="100">纭鏁伴噺</uni-th>
 				</uni-tr>
 				<uni-tr v-for="(item, index) in locDetlData" :key="index">
 					<uni-td>{{item.count}}</uni-td>
 					<uni-td>{{item.matNo}}</uni-td>
 					<uni-td>{{item.matName}}</uni-td>
 					<uni-td>{{item.locNo}}</uni-td>
+					<uni-td align="center">
+						<button class="uni-button" size="mini" type="primary" @click="conf(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">纭� 璁�</button>
-			<button class="cu-btn bg-grey pda-btn">閲� 缃�</button>
+			<button class="cu-btn bg-yellow pda-btn" @click="check">纭� 璁�</button>
+			<button class="cu-btn bg-grey pda-btn" @click="reset">閲� 缃�</button>
 		</view>
 		<view>
 			<uni-popup ref="popup" background-color="#fff" style="width: 500rpx;">
@@ -60,7 +65,7 @@
 							<text class="title">鏁伴噺</text>
 							<uni-number-box @change="countDom" v-model="count" />
 						</view>
-						<button class="cu-btn bg-yellow pda-btn2" @click="confirm">琛ュ厖</button>
+						<button class="cu-btn bg-yellow pda-btn2" @click="confirm">鎻愬彇</button>
 						
 				</view>
 			</uni-popup>
@@ -78,6 +83,8 @@
 	export default {
 		data() {
 			return {
+				msgType: '',
+				messageText: '',
 				index: 0,
 				array: [],
 				matBtn:'',
@@ -91,11 +98,19 @@
 				type: '',
 				msgType:'',
 				messageText:'',
+				baseIP:'',
+				outlet:'',
+				checkList:[],
+				sourceList:[],
+				minCount:0,
 			}
 		},
-		onLoad(){
-			let that = this
+		mounted(){
+			// 鑾峰彇IP绔彛
+			const UIP = uni.getStorageSync('UIP');
+			this.baseIP = UIP
 			// 鑾峰彇鍑哄簱鍙�
+			let that = this
 			uni.request({
 				url: that.baseHttp + that.baseIP + that.baseUrl + "/available/take/check/site",
 				header: {
@@ -111,10 +126,48 @@
 			})
 		},
 		methods: {
-			bindPickerChange: function(e) {
-				this.index = e.detail.value
+			// 鎻愮ず绐楀彛
+			messageToggle(type) {
+				this.msgType = type
+				this.messageText = '鎻愬彇澶辫触'
+				this.$refs.message.open()
 			},
-			// 鎻愬彇
+			// 鍑哄簱鍙�:180绛�
+			bindPickerChange: function(e) {
+				let that = this
+				that.index = e.detail.value
+				that.outlet = that.array[that.index]
+				uni.request({
+					url: that.baseHttp + that.baseIP + that.baseUrl + "/mobile/check/queryMatFromDevNo?devNo=" + that.outlet,
+					header: {
+						'token':uni.getStorageSync('token')
+					},
+					method:'GET',
+					async:false,
+					success(res){
+						if(res.data.code === 200){
+							console.log(1)
+							that.locDetlData = res.data.data
+							if(res.data.data && res.data.data.length > 0){
+								res.data.data.map(function(item){
+									that.souceData.push(item)
+									console.log(that.souceData)
+								})
+							}
+						} else if (res.data.code = 403){
+							uni.navigateBack({
+							    delta: 1
+							})
+						} else {
+							this.messageToggle('error')
+							this.messageText = res.data.msg
+						}
+					}
+					
+				})
+				
+			},
+			// 鐐瑰嚮琛ュ厖鐨勫脊绐�
 			toggle(type) {
 				this.type = type
 				// open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦� uni-popup 缁勪欢涓婄粦瀹� type灞炴��
@@ -128,6 +181,7 @@
 			countDom(value) {
 				
 			},
+			// 鏍规嵁浜у搧ID鏌ヨ浜у搧璇︽儏
 			find(){
 				let that = this
 				let thatId = that.matNo
@@ -154,13 +208,23 @@
 								that.unit = data.unit
 							}
 						} else if (res.data.code ===403 ){
-							// 寰呭畾
+							uni.navigateBack({
+							    delta: 1
+							})
 						} else {
-							// 寰呭畾
+							this.messageToggle('error')
+							this.messageText = res.data.msg
 						}
 					}
 				})
 			},
+			// 鍒犻櫎
+			remove(index,item){
+				this.matData.splice(index,1)
+				this.messageToggle('success')
+				this.messageText = '鍒犻櫎鎴愬姛'
+			},
+			// 寮圭獥 纭琛ュ厖
 			confirm(){
 				let that = this
 				let data = {
@@ -171,18 +235,32 @@
 				that.addTableData(data)
 				
 			},
-			initTableData(data){
-				for(var i=0;i<data.length;i++){
-					var toPush =true
-					for(var j = 0; j<this.locDetlDate.length;j++){
-						if (data[i].matNo === this.locDetlData[j].matNo && data[i].locNo === this.locDetlData[j].locNo) {
-							toPush = false;
-						}
-					}
-					if(toPush){
-						this.locDetlDate.push(data[i])
-					}
+			// 淇敼鏁伴噺
+			conf(){
+				let that = this
+				let data = {
+					matNo:that.matNo,
+					matName:that.matName,
+					count:that.count
 				}
+				for (var j = 0; j < that.locDetlData.length; j++) {
+				    if (matNo === that.locDetlData[j].matNo && locNo === that.locDetlData[j].locNo) {
+				        if (that.count < that.minCount) {
+				            that.messageToggle('error')
+				            that.messageText = '鏁伴噺蹇呴』澶т簬0'
+				            return;
+				        }
+				        that.locDetlData[j].count = Number(that.count);
+				    }
+				}
+				that.messageToggle('success')
+				that.messageText = '淇敼鎴愬姛'
+			},
+			// 绉婚櫎鐗╂枡
+			remove(index,item){
+				this.matData.splice(index,1)
+				this.messageToggle('success')
+				this.messageText = '鍒犻櫎鎴愬姛'
 			},
 			addTableData(data){
 				let that = this
@@ -191,7 +269,6 @@
 					that.messageText = '鎻愬彇澶辫触'
 					return
 				}
-				this.$refs.popup.close()
 				var toPush = true
 				for (var j = 0; j < this.locDetlData.length; j++) {
 					if (data.matNo === this.locDetlData[j].matNo && data.locNo === this.locDetlData[j].locNo) {
@@ -207,8 +284,90 @@
 				    }
 				    locDetlData.push(pushData);
 				}
+				this.$refs.popup.close()
 				
 			},
+			initTableData(data){
+				for(var i=0;i<data.length;i++){
+					var toPush =true
+					for(var j = 0; j<this.locDetlDate.length;j++){
+						if (data[i].matNo === this.locDetlData[j].matNo && data[i].locNo === this.locDetlData[j].locNo) {
+							toPush = false;
+						}
+					}
+					if(toPush){
+						this.locDetlDate.push(data[i])
+					}
+				}
+			},
+			// 閲嶇疆
+			reset(){
+				this.array = []
+				this.locDetlData = [];
+				this.checkList = []
+				this.sourceList = []
+			},
+			check(){
+				if(this.souceData.length === 0) {
+					this.messageToggle('error')
+					this.messageText = '绔欑偣鏃犺揣锛屾棤娉曠洏鐐�'
+					return
+				}
+				if(this.locDetlData.length > 0) {
+					for(var i = 0; i < that.locDetlData.length; i++){
+						if (that.locDetlData[i].count === null || that.locDetlData[i].count === 0 || 
+						that.locDetlData[i].count === undefined) {
+							this.messageToggle('error')
+							this.messageText = that.locDetlData[i].matNo + '鍟嗗搧鏁伴噺閿欒'
+							return
+						}
+					}
+				}
+				if (this.locDetlData.length > 0) {
+				    this.locDetlData.map(function (item) {
+				        this.checkList.push({
+				            locNo: item.locNo,
+				            matNo: item.matNo,
+				            checkQty: item.count
+				        });
+				    });
+				}
+				if (this.souceData.length > 0) {
+				    this.souceData.map(function (item) {
+				        this.sourceList.push({
+				            locNo: item.locNo,
+				            matNo: item.matNo,
+				            count: item.count
+				        });
+				    });
+				}
+				uni.request({
+					url: that.baseHttp + that.baseIP + that.baseUrl + "/mobile/stock/check",
+					header: {
+						'token':uni.getStorageSync('token')
+					},
+					data: JSON.stringify({
+						checkList: this.checkList
+					}),
+					method:'POST',
+					async:false,
+					success(res){
+						if(res.data.code === 200){
+							this.reset();
+							this.messageToggle('success')
+							this.messageText = '鐩樼偣鎴愬姛'
+						} else if (res.data.code === 403) {
+							uni.navigateBack({
+							    delta: 1
+							})
+						} else {
+							this.messageToggle('error')
+							this.messageText = res.data.msg
+						}
+						
+					} 
+				})
+			}
 		}
 	}
 </script>
diff --git a/pages/basics/stockQuery.vue b/pages/basics/stockQuery.vue
index 075263b..df2f787 100644
--- a/pages/basics/stockQuery.vue
+++ b/pages/basics/stockQuery.vue
@@ -40,6 +40,10 @@
 				locDetlData:[],
 			}
 		},
+		mounted(){
+			const UIP = uni.getStorageSync('UIP');
+			this.baseIP = UIP
+		},
 		methods: {
 			reset:function() {
 				let that = this;
@@ -81,9 +85,12 @@
 							if(res.data.data != null){
 								that.locDetlData = res.data.data
 							} else if (res.data.code ===403){
-								
+								uni.navigateBack({
+								    delta: 1
+								})
 							} else {
-								
+								this.messageToggle('error')
+								this.messageText = res.data.msg
 							}
 						}
 					}
diff --git a/pages/login/login.vue b/pages/login/login.vue
index c47ba4f..82bb028 100644
--- a/pages/login/login.vue
+++ b/pages/login/login.vue
@@ -113,6 +113,7 @@
 			const UIP = uni.getStorageSync('UIP');
 			   if (UIP) {
 			    that.IP = UIP;
+				that.baseIP = UIP;
 			   } else {
 			    that.IP = '';
 			   }
@@ -148,10 +149,9 @@
 				this.$refs.inputDialog.open()
 			},
 			dialogInputConfirm(type){
-				this.UIP = type
-				uni.setStorageSync('UIP',type)
 				this.baseIP = type
-				
+				// 瀛樺叆鏈湴缂撳瓨
+				uni.setStorageSync('UIP',this.baseIP)
 				},
 			checkboxChange: function(e) {
 			    if (e.detail.value.length == 1) {
diff --git a/unpackage/release/apk/__UNI__DA5854D__20220215165642.apk b/unpackage/release/apk/__UNI__DA5854D__20220215165642.apk
deleted file mode 100644
index e69973f..0000000
--- a/unpackage/release/apk/__UNI__DA5854D__20220215165642.apk
+++ /dev/null
Binary files differ
diff --git a/unpackage/release/apk/__UNI__DA5854D__20220221100741.apk b/unpackage/release/apk/__UNI__DA5854D__20220221100741.apk
deleted file mode 100644
index 751def5..0000000
--- a/unpackage/release/apk/__UNI__DA5854D__20220221100741.apk
+++ /dev/null
Binary files differ
diff --git a/unpackage/release/apk/__UNI__DA5854D__20220221155538.apk b/unpackage/release/apk/__UNI__DA5854D__20220221155538.apk
deleted file mode 100644
index 84d7db7..0000000
--- a/unpackage/release/apk/__UNI__DA5854D__20220221155538.apk
+++ /dev/null
Binary files differ
diff --git a/unpackage/release/apk/__UNI__DA5854D__20220222131616.apk b/unpackage/release/apk/__UNI__DA5854D__20220222131616.apk
deleted file mode 100644
index 0e5d018..0000000
--- a/unpackage/release/apk/__UNI__DA5854D__20220222131616.apk
+++ /dev/null
Binary files differ

--
Gitblit v1.9.1