From ebcd994e8ed533619f99181bd1d9538c426fac11 Mon Sep 17 00:00:00 2001 From: whycq <10027870+whycq@user.noreply.gitee.com> Date: 星期四, 23 三月 2023 11:00:03 +0800 Subject: [PATCH] # --- pages/pakin/pakin.vue | 179 +++++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 125 insertions(+), 54 deletions(-) diff --git a/pages/pakin/pakin.vue b/pages/pakin/pakin.vue index f94aef4..6a83b6d 100644 --- a/pages/pakin/pakin.vue +++ b/pages/pakin/pakin.vue @@ -3,12 +3,13 @@ <view class="code"> <view class="item"> <view class="code-decs">鎵樼洏鐮�:</view> - <input type="text" placeholder=" 鎵爜 / 杈撳叆"> + <input type="text" placeholder=" 鎵爜 / 杈撳叆" v-model="barcode" :focus="barcodeFocus" @confirm="barcodeInput()"> </view> <view class="item"> <view class="code-decs">鐗╂枡鐮�:</view> - <input type="text" placeholder=" 鎵爜 / 杈撳叆"> + <input type="text" placeholder=" 鎵爜 / 杈撳叆" v-model="matnr" :focus="matFocus" @input="findMat()"> <view class="item-right"> + <button></button> <text style="text-align: right;color: #409EFF;">鎻愬彇+</text> <uni-icons type="right" color="#c1c1c1"></uni-icons> </view> @@ -26,7 +27,7 @@ </view> <view class="list-left-item"> <view class="desc">缂栫爜锛�</view> - <view class="left-item">{{item.matnr}}</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> @@ -38,16 +39,16 @@ </view> <view class="list-left-item"> <view class="desc">鎵瑰彿锛�</view> - <view class="left-item">{{item.batch}}</view> + <view class="left-item"><uni-tag :text="item.batch" type="warning"></uni-tag></view> </view> <view class="list-left-item"> <view class="desc">鏁伴噺锛�</view> - <view class="left-item">{{item.anfme}}</view> + <view class="left-item"><uni-tag :text="item.anfme"></uni-tag></view> </view> </view> <view class="list-right"> - <uni-icons type="compose" color="#c1c1c1" size="24" @click="revise(item,i)"></uni-icons> - <uni-icons type="trash" color="#c1c1c1" size="24" @click="remove(item,i,'warn')"></uni-icons> + <uni-icons type="compose" color="#9add8b" size="24" @click="revise(item,i)"></uni-icons> + <uni-icons type="trash" color="#f58a8a" size="24" @click="remove(item,i,'warn')"></uni-icons> </view> </view> </scroll-view> @@ -63,6 +64,12 @@ <view class="popup"> <!-- 鏍囬 --> <view class="title">淇敼</view> + <view class="popup-item"> + <view class="popup-item-left">缂栫爜:</view> + <view class="popup-item-right"> + <input type="text" v-model="matnr" 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-right"><input type="text" v-model="batch"></view> @@ -98,7 +105,7 @@ <view> <uni-popup ref="combConfirm" type="dialog"> <uni-popup-dialog :type="msgType" cancelText="鍙栨秷" confirmText="纭" :title="title" :content="content" - @confirm="comb" @close="close"></uni-popup-dialog> + @confirm="comb" @close="combClose"></uni-popup-dialog> </uni-popup> </view> <!-- 纭閲嶇疆 --> @@ -115,73 +122,134 @@ export default { data() { return { - dataList: - [ - { - matnr: "whycq19950222222-232321111", - maktx: "wusuowei", - specs: "涓�", - batch: "鎵瑰彿", - anfme: "100" - }, { - matnr: "whycq19950520", - maktx: "wusuowei", - specs: "涓�", - batch: "鎵瑰彿", - anfme: "12" - },{ - matnr: "whycq19950520", - maktx: "wusuowei", - specs: "涓�", - batch: "鎵瑰彿", - anfme: "12" - },{ - matnr: "whycq19950520", - maktx: "wusuowei", - specs: "涓�", - batch: "鎵瑰彿", - anfme: "12" - },{ - matnr: "whycq19950520", - maktx: "wusuowei", - specs: "涓�", - batch: "鎵瑰彿", - anfme: "12" - },{ - matnr: "whycq19950520", - maktx: "wusuowei", - specs: "涓�", - batch: "鎵瑰彿", - anfme: "12" - },{ - matnr: "whycq19950520", - maktx: "wusuowei", - specs: "涓�", - batch: "鎵瑰彿", - anfme: "12" - } - ], + baseUrl: '', + token: '', + barcode: '', + dataList: [], count: 0, rowNum: '', + matnr: '', batch: '', msgType1: 'success', msgType: 'success', messageText: '', title: '', content: '', + barcodeFocus: true, + matFocus: false, + matData: '' } }, onLoad() { }, + onShow() { + this.baseUrl = uni.getStorageSync('baseUrl'); + this.token = uni.getStorageSync('token'); + }, methods: { messageToggle(type) { this.msgType1 = type this.$refs.message.open() }, + // barcode input 浜嬩欢 + barcodeInput() { + // 涓嶈缃畾鏃跺櫒 浼氬嚭鐜版壂鍏ョ殑瀛楃涓蹭笉鍏� + setTimeout(()=>{ + var len = this.barcode.length + if (len != 8) { + uni.showToast({title: '鎵樼洏鐮佹湁璇閲嶈瘯', icon: "none", position: 'top'}); + this.barcodeFocuss() + return; + } + this.focuss() + },200) + }, + // 鎵樼洏鐮佹湁璇噸缃� + barcodeFocuss() { + let that = this; + that.barcodeFocus = false; + setTimeout(()=>{ + that.barcode = ''; + that.barcodeFocus = true; + }, 100); + }, + // 鍟嗗搧鍏夋爣娓呯┖閲嶇疆 + focuss() { + // #ifdef APP + let that = this; + that.focus = false; + setTimeout(()=>{ + that.matnr = ''; + that.focus = true; + }, 100); + // #endif + }, + // 鎼滅储鐗╂枡 + findMat() { + let that = this + 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: { + dataList: function(data) { + that.checkMat(data.data) + // that.matList.push(data.data) + }, + }, + }); + } else if (res.code == 403) { + uni.showToast({title: res.msg, icon: "none", position: 'top'}) + setTimeout(() => { + uni.reLaunch({ + url: '../login/login' + }); + }, 1000); + } else { + console.log(res); + uni.showToast({title: res.msg, icon: "none",position: 'top'}) + } + + } + }); + + }, + checkMat(mat) { + var len = this.dataList.length + var add = true + for (var i = 0; i < len; i++) { + if (mat.matnr == this.dataList[i].matnr) { + this.dataList[i].anfme += mat.anfme + this.$forceUpdate() // 寮哄埗鍒锋柊 + add = false + } + } + if (add) { + this.dataList.unshift(mat) + } + }, // 淇敼鎵瑰彿 revise(item,i) { + this.matnr = this.dataList[i].matnr this.count = this.dataList[i].anfme this.batch = this.dataList[i].batch this.rowNum = i @@ -226,6 +294,9 @@ this.title = '璀﹀憡' this.content = '鏄惁鐜板湪缁勬墭!' this.$refs.combConfirm.open() + }, + combClose() { + this.$refs.combConfirm.close() }, comb() { this.messageText = "缁勬墭鎴愬姛" -- Gitblit v1.9.1