From d1637ba45da765197505b704ff4625a8b2ffdef6 Mon Sep 17 00:00:00 2001 From: whycq <10027870+whycq@user.noreply.gitee.com> Date: 星期四, 27 四月 2023 16:22:18 +0800 Subject: [PATCH] # --- pages/pakin/orderPakin.vue | 203 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 198 insertions(+), 5 deletions(-) diff --git a/pages/pakin/orderPakin.vue b/pages/pakin/orderPakin.vue index 621ff72..1232e83 100644 --- a/pages/pakin/orderPakin.vue +++ b/pages/pakin/orderPakin.vue @@ -11,15 +11,15 @@ <input type="text" placeholder=" 鎵爜 / 杈撳叆" v-model="barcode" :focus="barcodeFocus" @confirm="barcodeInput()"> </view> - <!-- <view class="item"> + <view class="item"> <view class="code-decs">鐗╂枡鐮�:</view> <input type="text" placeholder=" 鎵爜 / 杈撳叆" v-model="matnr" :focus="matFocus" @input="findMat()"> <view class="item-right"> <button></button> - <text style="text-align: right;color: #409EFF;" @click="selectMat()">鎻愬彇+</text> - <uni-icons type="right" color="#c1c1c1"></uni-icons> + <!-- <text style="text-align: right;color: #409EFF;" @click="selectMat()">鎻愬彇+</text> --> + <!-- <uni-icons type="right" color="#c1c1c1"></uni-icons> --> </view> - </view> --> + </view> </view> <view class="mat-list-title"> 鍟嗗搧鍒楄〃 @@ -126,6 +126,12 @@ @confirm="resetConfirm" @close="resetClose"></uni-popup-dialog> </uni-popup> </view> + <view> + <!-- 鎻愮ず淇℃伅寮圭獥 --> + <uni-popup ref="message" type="message"> + <uni-popup-message :type="msgType1" :message="messageText" :duration="2000"></uni-popup-message> + </uni-popup> + </view> </view> </template> @@ -159,6 +165,10 @@ this.token = uni.getStorageSync('token'); }, methods: { + messageToggle(type) { + this.msgType1 = type + this.$refs.message.open() + }, orderInput() { let that = this var order = that.order.split(";") @@ -167,6 +177,175 @@ setTimeout(() => { that.orderFocus = true }, 200) + uni.request({ + url: that.baseUrl + '/ManPakOut/list/auth', + data: { + matnr: that.matnr + }, + header: { + 'token': uni.getStorageSync('token') + }, + success(res) { + console.log(res); + } + }) + }, + // 鎼滅储鐗╂枡 + findMat() { + let that = this + var matnr = that.matnr.split(";") + if (that.order != '') { + if (that.order != matnr[0]) { + this.messageText = "褰撳墠鐗╂枡涓嶅湪璁㈠崟鍐咃紝璇烽噸鏂伴�夋嫨锛侊紒" + this.messageToggle('error') + setTimeout(()=> { + that.matnr = '' + that.matFocus = true + },1000) + return + } + } + that.order = matnr[0] + that.matnr = matnr[1] + uni.request({ + url: that.baseUrl + '/mat/auth', + data: { + matnr: that.matnr + }, + header: { + 'token': uni.getStorageSync('token') + }, + success(result) { + result = result.data + if (result.code === 200 && result.data) { + that.matData = result.data + that.matnr = '' + that.matData['batch'] = '' + uni.navigateTo({ + url: "../mat/matSelected", + // 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹� + success: function(res) { + res.eventChannel.emit('mat', { + data: result.data + }) + }, + // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹� + events: { + matList: function(data) { + that.checkMat(data.data) + }, + }, + }); + } 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' + }) + } + + } + }); + + }, + checkMat(mat) { + var len = this.dataList.length + var add = true ,sameItem = false + for (var i = 0; i < len; i++) { + if (mat.matnr == this.dataList[i].matnr) { + for (var j = 0; j < len; j++) { + if (mat.batch == this.dataList[j].batch) { + sameItem = true + } + } + // 鐩稿悓鐗╂枡 涓嶅悓鎵瑰彿 鏂板姞鍒楄〃 + if (mat.batch != this.dataList[i].batch) { + this.$forceUpdate() // 寮哄埗鍒锋柊 + if (sameItem) { + add = false + } else { + add = true + } + + } else { + // 鐩稿悓鐗╂枡鐩稿悓鎵瑰彿 鏁伴噺绱姞 + this.dataList[i].anfme += mat.anfme + this.$forceUpdate() // 寮哄埗鍒锋柊 + add = false + } + } + } + if (add) { + this.dataList.unshift(mat) + } + }, + combConfirm() { + this.msgType = type + this.title = '璀﹀憡' + this.content = '鏄惁鐜板湪缁勬墭!' + this.$refs.combConfirm.open() + }, + comb() { + uni.vibrateShort(); + let that = this; + if (that.barcode === '') { + this.messageText = "璇锋壂鎻忔墭鐩樻潯鐮�" + this.messageToggle('error') + return; + } + if (that.dataList.length === 0) { + this.messageText = "璇锋坊鍔犲晢鍝佸垪琛�" + this.messageToggle('error') + return; + } + for (var i = 0; i < that.dataList.length; i++) { + if (that.dataList[i].anfme == 0 || that.dataList[i].anfme == '') { + this.messageText = that.dataList[i].matnr + '缁勬墭鏁伴噺涓嶈兘涓�0' + this.messageToggle('error') + return; + } + } + uni.request({ + url: that.baseUrl + '/mobile/comb/auth', + data: JSON.stringify({ + barcode: that.barcode, + combMats: that.dataList + }), + method: 'POST', + header: { + 'token': uni.getStorageSync('token') + }, + success(result) { + var res = result.data + if (res.code === 200) { + that.resst(); + that.messageText = "缁勬墭鎴愬姛" + that.messageToggle('success') + } else if (res.code == 403) { + that.messageText = res.msg + that.messageToggle('error') + setTimeout(() => { + uni.reLaunch({ + url: '../login/login' + }); + }, 1000); + } else { + that.messageText = res.msg + that.messageToggle('error') + } + } + }); }, } } @@ -174,6 +353,20 @@ <style> @import url('../../static/css/wms.css/wms.css'); + .list { + display: flex; + min-height: 80rpx; + background-color: #FFF; + margin: auto 20rpx; + border-radius: 20rpx; + box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2); + } + .list:first-child { + margin-top: 410rpx; + } + .list:last-child { + margin-bottom: 120rpx; + } .code { width: 100%; position: fixed; @@ -216,7 +409,7 @@ width: 100%; background-color: white; position: fixed; - margin-top: 200rpx; + margin-top: 300rpx; z-index: 9; /* border-top: 1px solid #DCDFE6; */ text-align: center; -- Gitblit v1.9.1