From 2b436e49057b75acc35a87d54de65e31b0f797b1 Mon Sep 17 00:00:00 2001 From: whycq <whycq> Date: 星期四, 07 七月 2022 16:49:11 +0800 Subject: [PATCH] # --- pages/basics/outPakin.vue | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 111 insertions(+), 7 deletions(-) diff --git a/pages/basics/outPakin.vue b/pages/basics/outPakin.vue index 946f381..3d3103d 100644 --- a/pages/basics/outPakin.vue +++ b/pages/basics/outPakin.vue @@ -9,7 +9,7 @@ <view class="square-content"> <view class="content-input"> <input readonly="value" v-model="barcode" type="text" placeholder="鎵爜 / 杈撳叆" maxlength="8" - :focus="barcodeFocus"> + :focus="barcodeFocus" @input="nextInput"> <uni-icons type="closeempty" size="20" color="#dadada" @click="removeBarcode()"></uni-icons> </view> </view> @@ -22,7 +22,7 @@ <view class="square-content"> <view class="content-input"> <input v-model="matnrId" type="text" placeholder="鎵爜 / 杈撳叆" @input="findMat()" - :focus="focus"> + :focus="focus"@focus="empty()"> <!-- :focus="focus" @blur="clear "> --> <!-- @focus="focuss" --> <uni-icons type="closeempty" size="20" color="#dadada" @click="foucss()"></uni-icons> @@ -64,6 +64,29 @@ <uni-popup-message :type="msgType" :message="messageText" :duration="2000"></uni-popup-message> </uni-popup> </view> + <!-- 纭浠撳簱寮圭獥 --> + <view> + <uni-popup ref="checkOrigin" type="center" backgroundColor="#fff"> + <view class="origin-box"> + <view class="square-title"> + <view class="title-sign"><view class="sign"></view></view> + <view class="title-text"><text>纭浠撳簱</text></view> + </view> + + <view style="width: 100%;"> + <radio-group @change="radioChange" style="display: block;"> + <label class="radio" v-for="(origin, index) in origins" :key="origins.value"> + <radio style="transform:scale(0.7)" :value="origin.value" :checked="index === current" />{{origin.value}} + </label> + </radio-group> + </view> + + <view class="pop-btn flex justify-around"> + <button class="cu-btn bg-blue lg" @click="check()">纭</button> + </view> + </view> + </uni-popup> + </view> </view> </template> @@ -85,6 +108,9 @@ listLen:0, msgType: 'success', messageText: '杩欐槸涓�鏉℃垚鍔熸彁绀�', + origins: [{value:'1288'},{value:'5055'}], + origin: null, // 浠撳簱 + current: 0 } }, mounted(){ @@ -93,14 +119,58 @@ const UPORT = uni.getStorageSync('UPORT'); this.basePORT = UPORT }, + onLoad() { + // #ifdef APP + setInterval(()=>{ + uni.hideKeyboard() + },20) + // #endif + }, methods: { + radioChange(evt) { + for (let i = 0; i < this.origins.length; i++) { + if (this.origins[i].value === evt.detail.value) { + this.current = i; + break; + } + } + }, + check() { + if (this.current == 0) { + this.origin = 1288 + } else { + this.origin = 5055 + } + this.$refs.checkOrigin.close() + }, + nextInput() { + if (this.barcode.length == 8) { + this.foucss() + } + }, + empty() { + return this.inputValue=''; + }, + barcodeFocuss() { + // #ifdef APP + let that = this; + that.barcodeFocus = false; + setTimeout(()=>{ + that.matnrId = ''; + that.barcodeFocus = true; + }, 100); + // #endif + + }, foucss() { + // #ifdef APP let that = this; that.focus = false; setTimeout(()=>{ that.matnrId = ''; that.focus = true; }, 100); + // #endif }, clear() { this.matnrId = '' @@ -114,6 +184,7 @@ this.matnrId = ''; this.matList = []; this.barcode = ''; + this.barcodeFocuss(); }, removeBarcode() { this.barcode = '' @@ -139,11 +210,14 @@ uni.showToast({title: '璇锋坊鍔犲晢鍝佸垪琛�', icon: "none", position: 'top'}); return; } - uni.showLoading(); + // uni.showLoading(); + that.$refs.checkOrigin.open() + // return; uni.request({ url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/mobile/comb/auth', data: JSON.stringify({ barcode: that.barcode, + origin: that.origin, combMats: that.matList }), method: 'POST', @@ -162,6 +236,7 @@ that.barcode = ''; that.matList = ''; that.matList = []; + that.barcodeFocuss(); } else if (res.code == 403) { uni.showToast({title: res.msg, icon: "none", position: 'top'}) setTimeout(() => { @@ -175,10 +250,34 @@ } }); }, + checkNum(theObj) { + var reg = /^[0-9]*$/; + if (!reg.test(theObj)) { + this.messageToggle('warn'); + this.messageText = '鍟嗗搧缂栫爜鏈夎锛岃閲嶈瘯'; + this.foucss(); + return; + } + }, findMat() { let that = this + if (that.matnrId.length > 25){ + that.messageToggle('warn'); + that.messageText = '鍟嗗搧缂栫爜瓒呴暱锛岃閲嶈瘯'; + that.foucss(); + return; + } let str = that.matnrId.split('-') let matnr = str[0] + '-' + str[1] + that.checkNum(str[2]) + for (let k = 0; k < that.matList.length;k++) { + if (that.matList[k].matnr != matnr) { + that.messageToggle('warn'); + that.messageText = '鍟嗗搧绉嶇被涓嶄竴鑷达紝璇烽噸璇曪紒'; + that.foucss(); + return; + } + } uni.showLoading(); uni.request({ url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/mat/auth', @@ -194,7 +293,6 @@ let res = result.data if (res.code === 200 && res.data) { let add = true; - let mat = res.data; mat['batch'] = str[2]; mat['anfme'] = 1 @@ -202,6 +300,7 @@ if(that.matList[i].batch == str[2]) { that.messageToggle('warn'); that.messageText = '閲嶅鎵弿'; + that.foucss(); add = false; } } @@ -246,10 +345,11 @@ /* @import "../../colorui/main.css"; @import "../../colorui/icon.css"; */ /* - 1101842-10000-22047515999 + 1101842-10000-220475159999 1101842-10000-22047518494 1101842-10000-22047518532 - 1101842-10000-22047515990 + 1101842-10000-2204751599A + 1101842-12345-22047515990 1101842-10000-22047515997 1101842-10000-22047518515 1101842-10000-22047515778 @@ -263,7 +363,11 @@ 1101842-10000-22047515864 1101842-10000-22047515889 */ - + .pop-btn { + position: absolute; + width: 100%; + bottom: 20rpx; + } .pak-seach-box { background-color: #FFFFFF; margin: 15rpx 15rpx 0rpx 15rpx; -- Gitblit v1.9.1