From 8edcbd986b0fee1e7d94fcfd69e619d4ab58ded2 Mon Sep 17 00:00:00 2001 From: whycq <whycq> Date: 星期三, 23 二月 2022 16:59:45 +0800 Subject: [PATCH] # --- pages/basics/stockCheck.vue | 203 +++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 181 insertions(+), 22 deletions(-) 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> -- Gitblit v1.9.1