From b46cfec8918773693cb8831bc521f4da0ae3afef Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期三, 15 五月 2024 15:44:45 +0800
Subject: [PATCH] #

---
 pages/mat/matSelected.vue  |   10 +-
 pages/pakin/pakin.vue      |  131 ++++++++++++++++++++++++++++++++++++++-----
 static/css/wms.css/wms.css |    1 
 3 files changed, 120 insertions(+), 22 deletions(-)

diff --git a/pages/mat/matSelected.vue b/pages/mat/matSelected.vue
index a0d2b69..8080a69 100644
--- a/pages/mat/matSelected.vue
+++ b/pages/mat/matSelected.vue
@@ -17,7 +17,7 @@
 				<view class="form-item-desc"><text>鎵瑰彿</text></view>
 				<view class="form-item-content">
 					<view class="form-input">
-						<input type="text" v-model="mat.batch">
+						<input type="text" v-model="mat.model">
 					</view>
 				</view>
 			</view>
@@ -44,7 +44,7 @@
 					maktx: null,
 					specs: null,
 					batch: null,
-					anfme: 0,
+					anfme: 1,
 				},
 				baseIP:'',
 				basePORT:'',
@@ -62,7 +62,7 @@
 			// 鐩戝惉acceptDataFromOpenerPage浜嬩欢锛岃幏鍙栦笂涓�椤甸潰閫氳繃eventChannel浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
 			eventChannel.on('mat', function(data) {
 				that.mat = data.data
-				that.mat.anfme = 0
+				that.mat.anfme = 1
 			})
 			
 			
@@ -101,8 +101,8 @@
 		box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.2) ;
 	}
 	.form-item {
-		height: 100rpx;
-		line-height: 100rpx;
+		min-height: 100rpx;
+		/* line-height: 100rpx; */
 		border-bottom: 1px solid #DCDFE6;
 		margin-left: 40rpx;
 		display: flex;
diff --git a/pages/pakin/pakin.vue b/pages/pakin/pakin.vue
index 8af03fd..8635bf2 100644
--- a/pages/pakin/pakin.vue
+++ b/pages/pakin/pakin.vue
@@ -7,6 +7,11 @@
 					@input="barcodeInput()">
 			</view>
 			<view class="item">
+				<view class="code-decs">AS400:</view>
+				<input type="text" placeholder=" 鎵爜 / 杈撳叆" v-model="asBarcode" :focus="asBarcodeFocus"
+					@input="asBarcodeInput()">
+			</view>
+			<view class="item">
 				<view class="code-decs">鐗╂枡鐮�:</view>
 				<input type="text" placeholder=" 鎵爜 / 杈撳叆" v-model="matnr" :focus="matFocus" @input="findMat()">
 				<view class="item-right">
@@ -14,6 +19,26 @@
 					<text style="text-align: right;color: #409EFF;" @click="selectMat()">鎻愬彇+</text>
 					<uni-icons type="right" color="#c1c1c1"></uni-icons>
 				</view>
+			</view>
+			<view class="item">
+				<view class="code-decs">瀹㈡埛鏍囩鏉$爜:</view>
+				<input type="text" placeholder=" 鎵爜 / 杈撳叆" v-model="barcode1" :focus="barcode1Focus"
+					@input="codeInput('barcode1')">
+			</view>
+			<view class="item">
+				<view class="code-decs">瀹㈡埛鏍囩璧锋鐮�:</view>
+				<input type="text" placeholder=" 鎵爜 / 杈撳叆" v-model="barcode2" :focus="barcode2Focus"
+					@input="codeInput('barcode2')">
+			</view>
+			<view class="item">
+				<view class="code-decs">鐗瑰埆鏉$爜:</view>
+				<input type="text" placeholder=" 鎵爜 / 杈撳叆" v-model="barcode3" :focus="barcode3Focus"
+					@input="codeInput('barcode3')">
+			</view>
+			<view class="item">
+				<view class="code-decs">鍏朵粬鏉$爜:</view>
+				<input type="text" placeholder=" 鎵爜 / 杈撳叆" v-model="barcode4" :focus="barcode4Focus"
+					@input="codeInput('barcode4')">
 			</view>
 		</view>
 		<view class="mat-list-title">
@@ -43,7 +68,7 @@
 					<view class="list-left-item">
 						<view class="desc">鎵瑰彿锛�</view>
 						<view class="left-item">
-							<uni-tag :text="item.batch" type="warning"></uni-tag>
+							<uni-tag :text="item.model" type="warning"></uni-tag>
 						</view>
 					</view>
 					<!-- <view class="list-left-item">
@@ -84,7 +109,7 @@
 					</view>
 					<view class="popup-item">
 						<view class="popup-item-left">鎵瑰彿:</view>
-						<view class="popup-item-right"><input type="text" v-model="batch"></view>
+						<view class="popup-item-right"><input type="text" v-model="model"></view>
 					</view>
 					<!-- <view class="popup-item">
 						<view class="popup-item-left">閲嶉噺:</view>
@@ -141,11 +166,16 @@
 				baseUrl: '',
 				token: '',
 				barcode: '',
+				asBarcode: '',
+				barcode1: '',
+				barcode2: '',
+				barcode3: '',
+				barcode4: '',
 				dataList: [],
 				count: 0,
 				rowNum: '',
 				matnr: '',
-				batch: '',
+				model: '',
 				weight: '',
 				msgType1: 'success',
 				msgType: 'success',
@@ -153,6 +183,11 @@
 				title: '',
 				content: '',
 				barcodeFocus: true,
+				asBarcodeFocus: false,
+				barcode1Focus: false,
+				barcode2Focus: false,
+				barcode3Focus: false,
+				barcode4Focus: false,
 				matFocus: false,
 				matData: '',
 				removeNum: 0,
@@ -184,6 +219,21 @@
 						this.barcodeFocuss()
 						return;
 					}
+					this.asBarcodeFocuss()
+				}, 200)
+			},
+			asBarcodeInput() {
+				setTimeout(() => {
+					var len = this.asBarcode.length
+					if (len != 12) {
+						uni.showToast({
+							title: '鎵樼洏鐮佹湁璇閲嶈瘯',
+							icon: "none",
+							position: 'top'
+						});
+						this.asBarcodeFocuss()
+						return;
+					}
 					this.focuss()
 				}, 200)
 			},
@@ -196,6 +246,15 @@
 					that.barcodeFocus = true;
 				}, 100);
 			},
+			// 鎵樼洏鐮佹湁璇噸缃�
+			asBarcodeFocuss() {
+				let that = this;
+				that.asBarcodeFocus = false;
+				setTimeout(() => {
+					that.asBarcode = '';
+					that.asBarcodeFocus = true;
+				}, 100);
+			},
 			// 鍟嗗搧鍏夋爣娓呯┖閲嶇疆
 			focuss() {
 				this.focus = false;
@@ -203,6 +262,34 @@
 					this.matnr = '';
 					this.matFocus = true;
 				}, 100);
+			},
+			codeInput(code) {
+				switch (code) {
+					case "barcode1": 
+						this.barcode1Focus = false;
+						setTimeout(() => {
+							this.barcode2Focus = true;
+						}, 100);
+						break;
+					case "barcode2":
+						this.barcode2Focus = false;
+						setTimeout(() => {
+							this.barcode3Focus = true;
+						}, 100);
+						break;
+					case "barcode3":
+						this.barcode3Focus = false;
+						setTimeout(() => {
+							this.barcode4Focus = true;
+						}, 100);
+						break;
+					case "barcode4":
+						this.barcode4Focus = false;
+						setTimeout(() => {
+							this.barcode4Focus = true;
+						}, 100);
+						break;
+				}
 			},
 			// 鎼滅储鐗╂枡
 			findMat() {
@@ -220,7 +307,7 @@
 						if (result.code === 200 && result.data) {
 							that.matData = result.data
 							that.matnr = ''
-							that.matData['batch'] = ''
+							that.matData['model'] = ''
 							uni.navigateTo({
 								url: "../mat/matSelected",
 								// 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
@@ -288,12 +375,12 @@
 				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) {
+							if (mat.model == this.dataList[j].model) {
 								sameItem = true
 							}
 						}
 						// 鐩稿悓鐗╂枡 涓嶅悓鎵瑰彿  鏂板姞鍒楄〃
-						if (mat.batch != this.dataList[i].batch) {
+						if (mat.model != this.dataList[i].model) {
 							this.$forceUpdate() // 寮哄埗鍒锋柊
 							if (sameItem) {
 								add = false
@@ -317,7 +404,7 @@
 			revise(item, i) {
 				this.matnr = this.dataList[i].matnr
 				this.count = this.dataList[i].anfme
-				this.batch = this.dataList[i].batch
+				this.model = this.dataList[i].model
 				this.weight = this.dataList[i].weight
 				this.rowNum = i
 				this.eject()
@@ -346,7 +433,7 @@
 			},
 			reviseConfirm() {
 				this.dataList[this.rowNum].anfme = this.count
-				this.dataList[this.rowNum].batch = this.batch
+				this.dataList[this.rowNum].model = this.model
 				this.dataList[this.rowNum].weight = this.weight
 				this.matnr = ''
 				this.messageText = "淇敼鎴愬姛"
@@ -372,6 +459,11 @@
 				uni.vibrateShort();
 				let that = this;
 				if (that.barcode === '') {
+					this.messageText = "璇锋壂鎻忔墭鐩樻潯鐮�"
+					this.messageToggle('error')
+					return;
+				}
+				if (that.asBarcode === '') {
 					this.messageText = "璇锋壂鎻忔墭鐩樻潯鐮�"
 					this.messageToggle('error')
 					return;
@@ -453,25 +545,30 @@
 
 	.code {
 		width: 100%;
-		position: fixed;
+		/* position: fixed; */
 		min-height: 200rpx;
 		background-color: #FFF;
-		z-index: 10;
+		z-index: 99;
 	}
-
+	.list:first-child {
+		margin-top: 20rpx;
+	}
 	.item {
 		display: flex;
 		align-items: center;
-		height: 100rpx;
+		height: 70rpx;
 		margin-left: 20rpx;
 		border-bottom: 1px solid #DCDFE6;
+	}
+	.item:last-child {
+		border: none;
 	}
 
 	.item input {
 		height: 50rpx;
 		line-height: 50rpx;
 		/* font-family: PingFang SC; uniapp 榛樿瀛椾綋涓嶅眳涓� */
-		font-size: 36upx;
+		font-size: 28upx;
 		font-family: PingFang SC;
 		width: 55vw;
 
@@ -479,7 +576,7 @@
 
 	.code-decs {
 		width: 20vw;
-		font-size: 18px;
+		font-size: 14px;
 		color: #303133;
 	}
 
@@ -493,11 +590,11 @@
 		line-height: 80rpx;
 		width: 100%;
 		background-color: white;
-		position: fixed;
-		margin-top: 200rpx;
+		/* position: fixed; */
+		/* margin-top: 500rpx; */
 		z-index: 9;
 		/* border-top: 1px solid #DCDFE6; */
 		text-align: center;
-		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
+		box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2);
 	}
 </style>
diff --git a/static/css/wms.css/wms.css b/static/css/wms.css/wms.css
index 34210d6..687fa5d 100644
--- a/static/css/wms.css/wms.css
+++ b/static/css/wms.css/wms.css
@@ -11,6 +11,7 @@
 }
 .list:last-child {
 	margin-bottom: 120rpx;
+	/* border: none; */
 }
 .list-left {
 	display: flex;

--
Gitblit v1.9.1