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