From 9d1763a7ba3a95ba1659180f0f03fb2729ae77d6 Mon Sep 17 00:00:00 2001
From: chen.llin <1442464845@qq.comm>
Date: 星期四, 15 一月 2026 11:25:26 +0800
Subject: [PATCH] 自动换行

---
 pages/home/home.vue     |   28 +++++++-------
 pages/AGV/agv_empty.vue |   23 ++++++++++-
 pages/rfid/uhftest.vue  |    2 
 pages/AGV/agv_start.vue |   23 ++++++++++-
 pages/AGV/agv_back.vue  |   23 ++++++++++-
 5 files changed, 75 insertions(+), 24 deletions(-)

diff --git a/pages/AGV/agv_back.vue b/pages/AGV/agv_back.vue
index 18d06cf..1aec748 100644
--- a/pages/AGV/agv_back.vue
+++ b/pages/AGV/agv_back.vue
@@ -19,7 +19,7 @@
 					<text class="label-text">鏆傚瓨浣�</text>
 				</view>
 				<view class="form-input-wrap">
-					<input class="form-input" type="text" placeholder="鎵爜 / 杈撳叆鏆傚瓨浣�" v-model="sourceSite" @focus="onSourceSiteFocus()" />
+					<input class="form-input" type="text" placeholder="鎵爜 / 杈撳叆鏆傚瓨浣�" v-model="sourceSite" :focus="sourceSiteFocus" @focus="onSourceSiteFocus()" />
 					<uni-icons v-if="sourceSite" type="clear" size="18" color="#c0c4cc" @click="sourceSite=''"></uni-icons>
 				</view>
 			</view>
@@ -216,7 +216,8 @@
 					{ label: '102', value: '102' }
 				],
 				selectedTargetSite: { label: '101', value: '101' },
-				type : 2
+				type : 2,
+				_previousBarcode: '' // 鐢ㄤ簬璁板綍涓婁竴娆$殑barcode鍊硷紝鍒ゆ柇鏄惁鏄涓�娆¤緭鍏�
 			}
 		},
 		onLoad() {
@@ -258,6 +259,7 @@
 			},
 			clearBarcode() {
 				this.barcode = '';
+				this._previousBarcode = ''; // 閲嶇疆璁板綍锛屼笅娆¤緭鍏ユ椂浠嶈兘璇嗗埆涓虹涓�娆¤緭鍏�
 				this.barcodeFocus = false;
 				setTimeout(() => {
 					this.barcodeFocus = true;
@@ -280,6 +282,10 @@
 			},
 			// barcode input 浜嬩欢
 			barcodeInput() {
+				// 妫�娴嬫槸鍚︽槸绗竴娆¤緭鍏ワ紙涔嬪墠barcode涓虹┖锛岀幇鍦ㄦ湁鍊硷級
+				const isFirstInput = !this._previousBarcode && this.barcode && this.barcode.length > 0;
+				this._previousBarcode = this.barcode;
+				
 				// 涓嶈缃畾鏃跺櫒 浼氬嚭鐜版壂鍏ョ殑瀛楃涓蹭笉鍏�
 				setTimeout(() => {
 					var len = this.barcode.length
@@ -292,7 +298,16 @@
 						this.barcodeFocuss()
 						return;
 					}
-					this.focuss()
+					
+					// 绗竴娆¤緭鍏ユ椂锛岃嚜鍔ㄨ烦杞埌绗簩涓緭鍏ユ锛堟殏瀛樹綅锛�
+					if (isFirstInput) {
+						this.barcodeFocus = false;
+						setTimeout(() => {
+							this.sourceSiteFocus = true;
+						}, 100);
+					} else {
+						this.focuss()
+					}
 				}, 200)
 			},
 			// 鎵樼洏鐮佹湁璇噸缃�
@@ -537,6 +552,7 @@
 			resetConfirm() {
 				this.dataList = []
 				this.barcode = ''
+				this._previousBarcode = '' // 閲嶇疆璁板綍
 				this.messageText = "閲嶇疆瀹屾垚"
 				this.messageToggle('success')
 			},
@@ -549,6 +565,7 @@
 				// this.dataList = []
 				this.barcode = ''
 				this.sourceSite = ''
+				this._previousBarcode = '' // 閲嶇疆璁板綍
 				this.barcodeFocuss()
 			},
 		}
diff --git a/pages/AGV/agv_empty.vue b/pages/AGV/agv_empty.vue
index 8f041a3..ec6d7a5 100644
--- a/pages/AGV/agv_empty.vue
+++ b/pages/AGV/agv_empty.vue
@@ -19,7 +19,7 @@
 					<text class="label-text">鏆傚瓨浣�</text>
 				</view>
 				<view class="form-input-wrap">
-					<input class="form-input" type="text" placeholder="鎵爜 / 杈撳叆鏆傚瓨浣�" v-model="sourceSite" @focus="onSourceSiteFocus()" />
+					<input class="form-input" type="text" placeholder="鎵爜 / 杈撳叆鏆傚瓨浣�" v-model="sourceSite" :focus="sourceSiteFocus" @focus="onSourceSiteFocus()" />
 					<uni-icons v-if="sourceSite" type="clear" size="18" color="#c0c4cc" @click="sourceSite=''"></uni-icons>
 				</view>
 			</view>
@@ -201,7 +201,8 @@
 					{ label: '102', value: '102' }
 				],
 				selectedTargetSite: { label: '101', value: '101' },
-				type : 3
+				type : 3,
+				_previousBarcode: '' // 鐢ㄤ簬璁板綍涓婁竴娆$殑barcode鍊硷紝鍒ゆ柇鏄惁鏄涓�娆¤緭鍏�
 			}
 		},
 		onLoad() {
@@ -286,6 +287,7 @@
 			},
 			clearBarcode() {
 				this.barcode = '';
+				this._previousBarcode = ''; // 閲嶇疆璁板綍锛屼笅娆¤緭鍏ユ椂浠嶈兘璇嗗埆涓虹涓�娆¤緭鍏�
 				this.barcodeFocus = false;
 				setTimeout(() => {
 					this.barcodeFocus = true;
@@ -322,6 +324,10 @@
 				// }, 500);
 				// #endif
 				
+				// 妫�娴嬫槸鍚︽槸绗竴娆¤緭鍏ワ紙涔嬪墠barcode涓虹┖锛岀幇鍦ㄦ湁鍊硷級
+				const isFirstInput = !this._previousBarcode && this.barcode && this.barcode.length > 0;
+				this._previousBarcode = this.barcode;
+				
 				// 涓嶈缃畾鏃跺櫒 浼氬嚭鐜版壂鍏ョ殑瀛楃涓蹭笉鍏�
 				setTimeout(() => {
 					var len = this.barcode.length
@@ -334,7 +340,16 @@
 						this.barcodeFocuss()
 						return;
 					}
-					this.focuss()
+					
+					// 绗竴娆¤緭鍏ユ椂锛岃嚜鍔ㄨ烦杞埌绗簩涓緭鍏ユ锛堟殏瀛樹綅锛�
+					if (isFirstInput) {
+						this.barcodeFocus = false;
+						setTimeout(() => {
+							this.sourceSiteFocus = true;
+						}, 100);
+					} else {
+						this.focuss()
+					}
 				}, 200)
 			},
 			// 鎵樼洏鐮佹湁璇噸缃�
@@ -573,6 +588,7 @@
 			resetConfirm() {
 				this.dataList = []
 				this.barcode = ''
+				this._previousBarcode = '' // 閲嶇疆璁板綍
 				this.messageText = "閲嶇疆瀹屾垚"
 				this.messageToggle('success')
 			},
@@ -585,6 +601,7 @@
 				// this.dataList = []
 				this.barcode = ''
 				this.sourceSite = ''
+				this._previousBarcode = '' // 閲嶇疆璁板綍
 				this.barcodeFocuss()
 			},
 		}
diff --git a/pages/AGV/agv_start.vue b/pages/AGV/agv_start.vue
index 69e6d12..da4ebb1 100644
--- a/pages/AGV/agv_start.vue
+++ b/pages/AGV/agv_start.vue
@@ -19,7 +19,7 @@
 					<text class="label-text">鏆傚瓨浣�</text>
 				</view>
 				<view class="form-input-wrap">
-					<input class="form-input" type="text" placeholder="鎵爜 / 杈撳叆鏆傚瓨浣�" v-model="sourceSite" @focus="onSourceSiteFocus()" />
+					<input class="form-input" type="text" placeholder="鎵爜 / 杈撳叆鏆傚瓨浣�" v-model="sourceSite" :focus="sourceSiteFocus" @focus="onSourceSiteFocus()" />
 					<uni-icons v-if="sourceSite" type="clear" size="18" color="#c0c4cc" @click="sourceSite=''"></uni-icons>
 				</view>
 			</view>
@@ -216,7 +216,8 @@
 					{ label: '102', value: '102' }
 				],
 				selectedTargetSite: { label: '101', value: '101' },
-				type : 1
+				type : 1,
+				_previousBarcode: '' // 鐢ㄤ簬璁板綍涓婁竴娆$殑barcode鍊硷紝鍒ゆ柇鏄惁鏄涓�娆¤緭鍏�
 			}
 		},
 		onLoad() {
@@ -273,6 +274,7 @@
 			},
 			clearBarcode() {
 				this.barcode = '';
+				this._previousBarcode = ''; // 閲嶇疆璁板綍锛屼笅娆¤緭鍏ユ椂浠嶈兘璇嗗埆涓虹涓�娆¤緭鍏�
 				this.barcodeFocus = false;
 				setTimeout(() => {
 					this.barcodeFocus = true;
@@ -301,6 +303,10 @@
 				// 	rfidScanner.stopScan();
 				// }, 500);
 				
+				// 妫�娴嬫槸鍚︽槸绗竴娆¤緭鍏ワ紙涔嬪墠barcode涓虹┖锛岀幇鍦ㄦ湁鍊硷級
+				const isFirstInput = !this._previousBarcode && this.barcode && this.barcode.length > 0;
+				this._previousBarcode = this.barcode;
+				
 				// 涓嶈缃畾鏃跺櫒 浼氬嚭鐜版壂鍏ョ殑瀛楃涓蹭笉鍏�
 				setTimeout(() => {
 					var len = this.barcode.length
@@ -313,7 +319,16 @@
 						this.barcodeFocuss()
 						return;
 					}
-					this.focuss()
+					
+					// 绗竴娆¤緭鍏ユ椂锛岃嚜鍔ㄨ烦杞埌绗簩涓緭鍏ユ锛堟殏瀛樹綅锛�
+					if (isFirstInput) {
+						this.barcodeFocus = false;
+						setTimeout(() => {
+							this.sourceSiteFocus = true;
+						}, 100);
+					} else {
+						this.focuss()
+					}
 				}, 200)
 			},
 			// 鎵樼洏鐮佹湁璇噸缃�
@@ -552,6 +567,7 @@
 			resetConfirm() {
 				this.dataList = []
 				this.barcode = ''
+				this._previousBarcode = '' // 閲嶇疆璁板綍
 				this.messageText = "閲嶇疆瀹屾垚"
 				this.messageToggle('success')
 			},
@@ -564,6 +580,7 @@
 				// this.dataList = []
 				this.barcode = ''
 				this.sourceSite = ''
+				this._previousBarcode = '' // 閲嶇疆璁板綍
 				this.barcodeFocuss()
 			},
 		}
diff --git a/pages/home/home.vue b/pages/home/home.vue
index ac33832..7ae22a0 100644
--- a/pages/home/home.vue
+++ b/pages/home/home.vue
@@ -164,20 +164,20 @@
 						cuIcon: '',
 						url: '/stock/stockQuery'
 					},
-					{
-						title: 'RFID璁剧疆',
-						name: 'rfidSettings',
-						color: 'mauve',
-						cuIcon: 'scan',
-						url: '/rfid/settings'
-					},
-					{
-						title: 'UHF娴嬭瘯',
-						name: 'uhftest',
-						color: 'red',
-						cuIcon: 'scan',
-						url: '/rfid/uhftest'
-					},
+					// {
+					// 	title: 'RFID璁剧疆',
+					// 	name: 'rfidSettings',
+					// 	color: 'mauve',
+					// 	cuIcon: 'scan',
+					// 	url: '/rfid/settings'
+					// },
+					// {
+					// 	title: 'UHF娴嬭瘯',
+					// 	name: 'uhftest',
+					// 	color: 'red',
+					// 	cuIcon: 'scan',
+					// 	url: '/rfid/uhftest'
+					// },
 					{
 						title: '閫�鍑虹櫥褰�',
 						name: 'logOut',
diff --git a/pages/rfid/uhftest.vue b/pages/rfid/uhftest.vue
index 0b0e841..53be9b1 100644
--- a/pages/rfid/uhftest.vue
+++ b/pages/rfid/uhftest.vue
@@ -230,7 +230,7 @@
 				 * pwd:璁块棶瀵嗙爜锛岄粯璁ゅ瘑鐮佷负锛�00000000
 				 * 娉ㄦ剰锛歐ord绫诲瀷锛屼竴涓暱搴﹁〃绀烘爣绛惧瓨鍌�4浣嶅瓧绗�
 				 */
-				uhfModel.readTagWithoutFilter(1, 2, 8, "00000000", (ret) => {
+          uhfModel.readTagWithoutFilter(1, 2, 8, "00000000", (ret) => {
 					//
 					modal.toast({
 						message: ret,

--
Gitblit v1.9.1