From d587c0e6128b5a2d38d5a1ed44cbb8fd127363a5 Mon Sep 17 00:00:00 2001 From: whycq <10027870+whycq@user.noreply.gitee.com> Date: 星期二, 26 三月 2024 13:56:17 +0800 Subject: [PATCH] # --- pages/order/orderPakin.vue | 232 ++++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 153 insertions(+), 79 deletions(-) diff --git a/pages/order/orderPakin.vue b/pages/order/orderPakin.vue index fa7b6fa..ed713f7 100644 --- a/pages/order/orderPakin.vue +++ b/pages/order/orderPakin.vue @@ -1,11 +1,6 @@ <template> <view> <view class="code"> - <!-- <view class="item"> - <view class="code-decs">璁㈠崟鍙�:</view> - <input type="text" placeholder=" 鎵爜 / 杈撳叆" v-model="order" :focus="orderFocus" - @input="orderInput()" disabled> - </view> --> <view class="item"> <view class="code-decs">鎵樼洏鐮�:</view> <input type="text" placeholder=" 鎵爜 / 杈撳叆" v-model="barcode" :focus="barcodeFocus" @@ -32,13 +27,19 @@ <view class="left-item">{{i + 1}}</view> </view> <view class="list-left-item"> - <view class="desc">缂栫爜锛�</view> + <view class="desc">璁㈠崟鍙凤細</view> + <view class="left-item"> + <uni-tag :text="item.orderNo" type="primary"></uni-tag> + </view> + </view> + <view class="list-left-item"> + <view class="desc">鏂欏彿锛�</view> <view class="left-item"> <uni-tag :text="item.matnr" type="primary"></uni-tag> </view> </view> <view class="list-left-item"> - <view class="desc">鍝佸悕锛�</view> + <view class="desc">鍚嶇О锛�</view> <view class="left-item">{{item.maktx}}</view> </view> <view class="list-left-item"> @@ -51,6 +52,12 @@ <uni-tag :text="item.batch" type="warning"></uni-tag> </view> </view> + <!-- <view class="list-left-item"> + <view class="desc">閲嶉噺锛�</view> + <view class="left-item"> + <uni-tag :text="item.weight" type="warning"></uni-tag> + </view> + </view> --> <view class="list-left-item"> <view class="desc">鏁伴噺锛�</view> <view class="left-item">{{item.anfme}}</view> @@ -65,7 +72,7 @@ <!-- 搴曢儴鎿嶄綔鎸夐挳 --> <view class="buttom"> <button size="mini" @click="reset('warn')">閲嶇疆</button> - <button size="mini" type="primary" @click="combConfirm('warn')">缁勬墭</button> + <button size="mini" type="primary" @click="combConfirm('warn')">鍏ュ簱</button> </view> <!-- 寮圭獥 --> <!-- 淇敼鏁伴噺 --> @@ -75,20 +82,24 @@ <!-- 鏍囬 --> <view class="title">淇敼</view> <view class="popup-item"> - <view class="popup-item-left">缂栫爜:</view> + <view class="popup-item-left">鏂欏彿:</view> <view class="popup-item-right"> - <input type="text" v-model="matnr" disabled="true" + <input type="text" v-model="matnr1" disabled="true" style="background-color: #f7f7f7;padding: 0;color: #d5d5d5;"> </view> </view> - <view class="popup-item"> - <view class="popup-item-left">鍚堝悓鍙�:</view> + <!-- <view class="popup-item"> + <view class="popup-item-left">鎵瑰彿:</view> <view class="popup-item-right"><input type="text" v-model="batch"></view> - </view> + </view> --> + <!-- <view class="popup-item"> + <view class="popup-item-left">閲嶉噺:</view> + <view class="popup-item-right"><input type="text" v-model="weight"></view> + </view> --> <view class="popup-item"> <view class="popup-item-left">鏁伴噺:</view> <view class="popup-item-right" style="border: none;justify-content: center;"> - <uni-number-box :value="count" :max="9999999" color="#747474" @change="changeValue" /> + <uni-number-box :value="count" :step='0.01' :max="9999999" color="#747474" @change="changeValue" /> </view> </view> <view class="btn"> @@ -112,7 +123,7 @@ <uni-popup-message :type="msgType1" :message="messageText" :duration="2000"></uni-popup-message> </uni-popup> </view> - <!-- 纭缁勬墭 --> + <!-- 纭鍏ュ簱 --> <view> <uni-popup ref="combConfirm" type="dialog"> <uni-popup-dialog :type="msgType" cancelText="鍙栨秷" confirmText="纭" :title="title" :content="content" @@ -132,6 +143,10 @@ <uni-popup-message :type="msgType1" :message="messageText" :duration="2000"></uni-popup-message> </uni-popup> </view> + + <view class="keyboard" :class="hidebg" mode="aspectFit" @click="hideKeyboard"> + <image src="@/static/img/keyboard1.png" style="height: 70%;width: 70%;"></image> + </view> </view> </template> @@ -142,69 +157,62 @@ baseUrl: '', token: '', order: '', - orderFocus: true, barcode: '', - barcodeFocus: '', dataList: [], count: 0, rowNum: '', matnr: '', + matnr1: '', batch: '', + weight: '', msgType1: 'success', msgType: 'success', messageText: '', title: '', content: '', - barcodeFocus: false, + barcodeFocus: true, matFocus: false, - matData: '' + matData: '', + removeNum: 0, + hide: true, + hidebg: 'kb-bgtr' } }, onShow() { this.baseUrl = uni.getStorageSync('baseUrl'); this.token = uni.getStorageSync('token'); }, + onLoad() { + // #ifdef APP + setInterval(()=>{ + if (this.hide) { + uni.hideKeyboard() + } else { + + } + },20) + // #endif + }, + onBackPress() { + this.hide = false + }, methods: { + hideKeyboard() { + this.hide = this.hide ? false : true + if (this.hide) { + this.hidebg = 'kb-bgtr' + } else { + this.hidebg = 'kb-bgfa' + } + }, messageToggle(type) { this.msgType1 = type this.$refs.message.open() - }, - orderInput() { - let that = this - var order = that.order.split(";") - that.order = order[0] - that.matnr = order[1] - 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({ @@ -221,6 +229,9 @@ that.matData = result.data that.matnr = '' that.matData['batch'] = '' + // if (matnr[2] === null) { + // matnr[2] = '' + // } result.data.batch = matnr[2] uni.navigateTo({ url: "../mat/matSelected", @@ -237,9 +248,9 @@ }, }, }); - } else if (res.code == 403) { + } else if (result.code == 403) { uni.showToast({ - title: res.msg, + title: result.msg, icon: "none", position: 'top' }) @@ -250,7 +261,7 @@ }, 1000); } else { uni.showToast({ - title: res.msg, + title: result.msg, icon: "none", position: 'top' }) @@ -261,40 +272,47 @@ }, checkMat(mat) { + mat['orderNo'] = this.order 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.orderNo != this.dataList[i].orderNo) { + add = true + break; + } else { + 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 + // 鐩稿悓鐗╂枡 涓嶅悓鎵瑰彿 鏂板姞鍒楄〃 + if (mat.batch != this.dataList[i].batch) { + this.$forceUpdate() // 寮哄埗鍒锋柊 + if (sameItem) { + add = false + } else { + add = true + } + } else { - add = true + // 鐩稿悓鐗╂枡鐩稿悓鎵瑰彿 鏁伴噺绱姞 + this.dataList[i].anfme += mat.anfme + this.$forceUpdate() // 寮哄埗鍒锋柊 + add = false } - - } else { - // 鐩稿悓鐗╂枡鐩稿悓鎵瑰彿 鏁伴噺绱姞 - this.dataList[i].anfme += mat.anfme - this.$forceUpdate() // 寮哄埗鍒锋柊 - add = false } } + } if (add) { this.dataList.unshift(mat) } }, - combConfirm() { + combConfirm(type) { this.msgType = type this.title = '璀﹀憡' - this.content = '鏄惁鐜板湪缁勬墭!' + this.content = '鏄惁鐜板湪鍏ュ簱!' this.$refs.combConfirm.open() }, comb() { @@ -312,7 +330,7 @@ } 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.messageText = that.dataList[i].matnr + '鍏ュ簱鏁伴噺涓嶈兘涓�0' this.messageToggle('error') return; } @@ -331,7 +349,7 @@ var res = result.data if (res.code === 200) { that.resst(); - that.messageText = "缁勬墭鎴愬姛" + that.messageText = "鍏ュ簱鎴愬姛" that.messageToggle('success') } else if (res.code == 403) { that.messageText = res.msg @@ -359,12 +377,68 @@ this.dataList = [] this.order = '' this.barcode = '' + this.matnr = '' this.messageText = "閲嶇疆瀹屾垚" this.messageToggle('success') }, // 鍙栨秷閲嶇疆 resetClose() { + }, + // 淇敼鎵瑰彿 + revise(item, i) { + this.matnr1 = this.dataList[i].matnr + this.count = this.dataList[i].anfme + this.batch = this.dataList[i].batch + this.weight = this.dataList[i].weight + this.rowNum = i + this.eject() + }, + eject(type) { + this.type = type + this.$refs.revise.open(type) + }, + // 鍒楄〃绉婚櫎鎸夐挳 + remove(item, i, type) { + this.removeNum = i + this.msgType = type + this.title = '璀﹀憡' + this.content = '鏄惁绉婚櫎褰撳墠鍟嗗搧!' + this.$refs.alertDialog.open(i) + }, + // 纭绉婚櫎 + removeConfirm(i) { + this.messageText = "绉婚櫎鎴愬姛" + this.messageToggle('success') + this.dataList.splice(this.removeNum, 1) + }, + reviseConfirm() { + this.dataList[this.rowNum].anfme = this.count + this.dataList[this.rowNum].batch = this.batch + this.dataList[this.rowNum].weight = this.weight + this.messageText = "淇敼鎴愬姛" + this.messageToggle('success') + this.$refs.revise.close() + this.$forceUpdate() // 寮哄埗鍒锋柊 + }, + reviseClose() { + this.$refs.revise.close() + }, + changeValue(value) { + this.count = value + }, + // 娓呯┖ + resst() { + this.dataList = [] + this.barcode = '' + this.barcodeFocuss() + }, + combClose() { + this.$refs.combConfirm.close() + }, + // 鍙栨秷绉婚櫎 + removeClose() { + this.$refs.alertDialog.close() }, } } @@ -381,7 +455,7 @@ box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2); } .list:first-child { - margin-top: 410rpx; + margin-top: 280rpx; } .list:last-child { margin-bottom: 120rpx; @@ -389,14 +463,14 @@ .code { width: 100%; position: fixed; - min-height: 200rpx; + min-height: 140rpx; background-color: #FFF; z-index: 10; } .item { display: flex; align-items: center; - height: 100rpx; + height: 70rpx; margin-left: 20rpx; border-bottom: 1px solid #DCDFE6; } @@ -428,7 +502,7 @@ width: 100%; background-color: white; position: fixed; - margin-top: 200rpx; + margin-top: 140rpx; z-index: 9; /* border-top: 1px solid #DCDFE6; */ text-align: center; -- Gitblit v1.9.1