From 7fc7bffeadb3cc75f3fa600ca56a6872e569c16c Mon Sep 17 00:00:00 2001 From: whycq <10027870+whycq@user.noreply.gitee.com> Date: 星期二, 23 八月 2022 08:18:47 +0800 Subject: [PATCH] # --- pages/basics/checkout.vue | 253 +++++++++++++++++++++++++------------------------- 1 files changed, 126 insertions(+), 127 deletions(-) diff --git a/pages/basics/checkout.vue b/pages/basics/checkout.vue index 30ec00b..853bd9c 100644 --- a/pages/basics/checkout.vue +++ b/pages/basics/checkout.vue @@ -1,6 +1,6 @@ <template> <view > - <scroll-view scroll-y catch:touchmove="touchmove"> + <scroll-view scroll-y class="scroll-Y"> <view class="square-2"> <view class="square-title"> <view class="title-sign"><view class="sign"></view></view> @@ -33,10 +33,11 @@ <view class="square-title"> <view class="title-sign"><view class="sign"></view></view> <view class="title-text"><text>鍟嗗搧鍒楄〃</text></view> + <view v-show="matCount > 0" style="display: inline-block;float: right;height: 100rpx;line-height: 100rpx;margin-right: 50rpx;">璇锋壂鐮侀�夊彇 {{matCount}} 浠跺晢鍝�</view> </view> </view> <view class="square-none" v-show="matList.length === 0"> - <view class="v-show">鏆傛棤鏇村鏁版嵁...</view> + <view class="v-show">鏆傛棤鏇村鏁版嵁. . . </view> </view> <checkbox-group @change="checkbox"> <view v-for="(item,index) in matList" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" > @@ -72,6 +73,7 @@ export default { data() { return { + commonUrl:null, barcode: '', barcodeFocus:true, focus:false, @@ -79,17 +81,18 @@ searchBox: 'hide', pick:'hide', matnr:'', - matList:[{matnr:'1101842-10000',batch:'22047515999',color:{color:'red'}}], - // matList:[], + // matList:[{matnr:'1101842-10000',batch:'22047515999',color:{color:'red'}}], + matList:[], result: '', siteList:[], - desc:'', staNoList:[], satNo:'', listLen:0, msgType: 'success', messageText: '杩欐槸涓�鏉℃垚鍔熸彁绀�', - fontColor:{color:'red'} + fontColor:{color:'red'}, + matCount:'', + wrkNo:'', } }, onReady() { @@ -103,21 +106,27 @@ this.baseIP = UIP; const UPORT = uni.getStorageSync('UPORT'); this.basePORT = UPORT - this.getOutBound(); - + const PROJ = uni.getStorageSync('UPROJ'); + this.baseUrl = PROJ + this.getUrl() }, methods: { + // 鑾峰彇url + getUrl() { + this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl + }, + huanghang() { + this.matnr = '' + this.focus = false; + this.$nextTick(function() { + this.focus = true; + }); + + }, messageToggle(type) { this.msgType = type this.messageText = `杩欐槸涓�鏉�${type}娑堟伅鎻愮ず` this.$refs.message.open() - }, - choseStaNo() { - for (var i = 0;i < this.staNoList.length; i++) { - if (this.desc == this.staNoList[i].desc) { - this.staNo = this.staNoList[i].siteId - } - } }, getMatListLen() { // this.listLen = this.matList.length; @@ -129,7 +138,7 @@ this.matList = [] this.barcode = '' this.matnr = '' - this.desc = '' + this.matCount = '' uni.vibrateShort(); }, removeBarcode() { @@ -155,43 +164,7 @@ this.messageText = '鍒犻櫎鎴愬姛' uni.vibrateShort(); }, - comb() { - uni.vibrateShort(); - let that = this; - uni.showLoading(); - uni.request({ - url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/mobile/pakout/confirm/auth', - data: that.matList, - method: 'POST', - header: { - 'token':uni.getStorageSync('token') - }, - success(result) { - uni.showLoading(); - var res = result.data - if (res.code === 200) { - uni.showToast({ - title: res.msg, - position: 'bottom', - duration: 1000 - }); - that.matList = [] - that.barcode = '' - that.matnr = '' - that.desc = '' - } else if (res.code == 403) { - uni.showToast({title: res.msg, icon: "none", position: 'top'}) - setTimeout(() => { - uni.reLaunch({ - url: '../login/login' - }); - }, 1000); - } else { - uni.showToast({title: res.msg, icon: "none",position: 'top'}) - } - } - }); - }, + selectMat() { let that = this uni.vibrateShort(); @@ -212,35 +185,90 @@ }); that.matnr = '' }, + findBarcode() { + let that = this + uni.request({ + url: that.commonUrl + '/mobile/pakout/confirm/barcode/auth', + data: { + barcode:that.barcode + }, + header: { + 'token':uni.getStorageSync('token'), + }, + success(result) { + console.log(result) + let res = result.data; + if (res.code === 200) { + if (res.data.ioType === 101) { + that.matList = res.data.list.concat(that.matList) + that.listLen = that.matList.length; + return; + } + if (res.data.ioType === 103) { + that.matCount = res.data.list.length + that.wrkNo = res.data.list[0].wrkNo + return; + } + // if (res.data) { + // that.matCount = res.data.length + // } + } else if (res.code === 403) { + uni.showToast({title: res.msg, icon: "none", position: 'top'}) + setTimeout(() => { + uni.reLaunch({ + url: '../login/login' + }); + }, 1000); + } else { + uni.showToast({title: res.msg, icon: "none",position: 'top'}) + } + + } + }); + + }, findMat() { let that = this uni.request({ - url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/mobile/pakout/query/auth', + url: that.commonUrl + '/mobile/pakout/confirm/pick/auth', data: { - staNo:that.staNo, + wrkNo:that.wrkNo, matnr:that.matnr }, header: { 'token':uni.getStorageSync('token') }, success(result) { + console.log(result) var res = result.data; if(res.code === 200 ) { if(res.data) { + if (that.matList.length == 0) { + that.matList.push(res.data) + that.listLen = that.matList.length; + that.huanghang(); + return; + } for(let i = 0;i<that.matList.length;i++) { - for (let j = 0;j < res.data.length; j++) { - if(JSON.stringify(that.matList[i]) === JSON.stringify(res.data[j])) { - res.data.splice(j,1) + if (that.matList.length < that.matCount){ + if(JSON.stringify(that.matList[i]) === JSON.stringify(res.data)) { + that.messageToggle('warn'); + that.messageText = '璇ュ晢鍝佸凡娣诲姞'; + that.huanghang(); + return; + } else { + that.matList.unshift(res.data); + that.listLen = that.matList.length; + that.huanghang(); + return; } + } else { + that.messageToggle('warn'); + that.messageText = '宸插嚭鍏ㄩ儴鍟嗗搧锛岃纭鍑哄簱'; + that.huanghang(); + return; } } - that.matList = res.data.concat(that.matList) - that.listLen = that.matList.length; - that.focus = false; - that.$nextTick(function() { - that.focus = true; - }); - that.matnr = '' } } else if (res.code == 403) { uni.showToast({title: res.msg, icon: "none", position: 'top'}) @@ -256,73 +284,44 @@ } }); }, - addMatList(mat) { - console.log(mat) - if (this.matList.length == 0){ - - // this.matList.push(mat[0]) - // this.matList.prototype.push.apply(mat) - } else { - - let toUnshift = true - for (var i = 0; i < this.matList.length; i++) { - let matnr = this.matList[i].matnr - if (matnr == this.matList[i].matnr) { - // this.messageToggle('warn') - // this.messageText = matnr + '宸茬粡鎵弿锛岃鍕块噸澶嶆壂鎻�' - toUnshift = false - } - } - if (toUnshift) { - this.matList.unshift(mat[0]) - } - + comb() { + let that = this; + if (that.barcode === '') { + this.messageToggle('error') + this.messageText = '璇锋壂鎻忔墭鐩樼爜' + return; } - console.log(this.matList) - }, - findBarcode() { - let that = this - uni.request({ - url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/mobile/pakout/query/auth', - data: { - barcode:that.barcode - }, - header: { - 'token':uni.getStorageSync('token'), - - }, - success(result) { - var res = result.data; - if(res.data) { - for(let i = 0;i<that.matList.length;i++) { - for (let j = 0;j < res.data.length; j++) { - if(JSON.stringify(that.matList[i]) === JSON.stringify(res.data[j])) { - res.data.splice(j,1) - } - } - } - that.matList = res.data.concat(that.matList) - } - that.listLen = that.matList.length; - } - }); + if (that.barcode.length !== 8) { + this.messageToggle('error') + this.messageText = '鎵樼洏鐮佸繀椤讳负8浣�' + return; + } + if (that.matList.length === 0) { + this.messageToggle('error') + this.messageText = '璇锋坊鍔犲晢鍝佸垪琛�' + return; + } - }, - getOutBound() { // 鑾峰彇鍑哄簱鍙� - let that = this + if (that.matList.length < that.matCount) { + var len = that.matCount - that.matList.length + that.messageToggle('error') + that.messageText = '杩樺墿' + len + '浠舵湭鎵弿' + return; + } + uni.showLoading(); uni.request({ - url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/available/take/site', + url: that.commonUrl + '/mobile/pakout/confirm/auth', + data: that.matList, method: 'POST', - header: { + header: { 'token':uni.getStorageSync('token') - }, + }, success(result) { + uni.showLoading(); var res = result.data if (res.code === 200) { - for (var i = 0; i < res.data.length; i++){ - that.siteList.push(res.data[i].desc) - } - that.staNoList = res.data + uni.showToast({ title: res.msg,position: 'bottom',duration: 1000}); + that.resst(); } else if (res.code == 403) { uni.showToast({title: res.msg, icon: "none", position: 'top'}) setTimeout(() => { @@ -333,9 +332,9 @@ } else { uni.showToast({title: res.msg, icon: "none",position: 'top'}) } - }, + } }); - }, // getOutBound + }, getCheckDetl() { // 鑾峰彇鍑哄簱鍙h揣鐗╀俊鎭� let that = this @@ -375,7 +374,7 @@ <style> /* @import "../../colorui/main.css"; @import "../../colorui/icon.css"; */ - + .pak-seach-box { background-color: #FFFFFF; margin: 15rpx 15rpx 0rpx 15rpx; -- Gitblit v1.9.1