From ade379c26e00929b7295b37d7c274ccbb0026b7d Mon Sep 17 00:00:00 2001
From: cuiqian2004 <cuiqian2004@163.com>
Date: 星期四, 12 六月 2025 12:27:26 +0800
Subject: [PATCH] test

---
 App.vue |  218 ++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 186 insertions(+), 32 deletions(-)

diff --git a/App.vue b/App.vue
index 82eb297..66024d6 100644
--- a/App.vue
+++ b/App.vue
@@ -1,57 +1,211 @@
 <script>
+	import {
+		showModal,
+		showToast,
+	} from "@/js/Page.js"
 	export default {
+		globalData: {
+			largeMode: false,
+			isMobox3: true,
+			deviceId: "",
+			cname: "",
+			mobox3ApiUrl: {
+				org: "",
+				data: "",
+				mobox: "",
+			},
+			mobox2ApiUrl: "",
+			loginUser: {
+				id: "",
+				name: "",
+				pwd: ""
+			},
+			sessionId: "",
+			bindClasses: false,
+			classes: ""
+		},
+		data() {
+			//鑾峰彇鍏ㄥ眬鍙傛暟锛歶rl-鏈嶅姟鍣ㄥ湴鍧�+			return {
+
+			}
+		},
 		onLaunch: function() {
 			console.log('App Launch');
+			this.deviceInfo = uni.getSystemInfoSync();
 			this.initscan();
 		},
+		onUnload() {
+
+			// // 姹夊痉闇嶅皵 PDA rfid鎵爜椤甸潰鍗歌浇鏃堕噴鏀捐祫婧�+			// const rfidModule = uni.requireNativePlugin('HandheldRFID');
+			// rfidModule.closeModule();
+		},
 		onShow: function() {
+
 			console.log('App Show')
 		},
 		onHide: function() {
 			console.log('App Hide')
 		},
-		methods:{
-			initscan(){
+		methods: {
+			initscan() {
 				let that = this;
-				var main = plus.android.runtimeMainActivity(), //鑾峰彇activity
-				IntentFilter = plus.android.importClass('android.content.IntentFilter'),//寮曞叆杩囨护鍣�-				Intent = plus.android.importClass('android.content.Intent'),
-				filter = new IntentFilter(),
-				receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {
-					onReceive: function(context, intent){//瀹炵幇onReceiver鍥炶皟鍑芥暟
-						console.log('onReceive');
-						var decodesource = intent.getStringExtra("com.symbol.datawedge.source");
-						var decodedata = intent.getStringExtra("com.symbol.datawedge.data_string");
-						var decodelabeltype = intent.getStringExtra("com.symbol.datawedge.label_type");
-						
-						var scanResult={
-							decodesource,
-							decodedata,
-							decodelabeltype
-						};
-						uni.$emit("scanresult",scanResult);
-					}
-				});
+				console.log("deviceInfo", this.deviceInfo)
+				if (this.deviceInfo?.brand.includes('alps')) { // 姹夊痉闇嶅皵璁惧鐗瑰緛
 				
-				filter.addAction("com.pda.formobox");//鐩戝惉鎵爜骞挎挱
-				main.registerReceiver(receiver, filter); //娉ㄥ唽鐩戝惉
+					// const rfidModule = uni.requireNativePlugin('HandheldRFID');
+					// console.log("rfidModule",rfidModule)
+					// rfidModule.initModule((res) => {
+					// 	console.log("rfid initModule", res)
+					// })
+				} else {
+					var main = plus.android.runtimeMainActivity() //鑾峰彇activity
+					var IntentFilter = plus.android.importClass('android.content.IntentFilter') //寮曞叆杩囨护鍣�+					// Intent = plus.android.importClass('android.content.Intent'),
+					var filter = new IntentFilter()
+					var receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {
+						onReceive: function(context, intent) { //瀹炵幇onReceiver鍥炶皟鍑芥暟
+							//console.log('onReceive',intent);
+							plus.android.importClass(intent);
+							var decodesource = intent.getStringExtra("com.symbol.datawedge.source");
+							var decodedata = intent.getStringExtra("com.symbol.datawedge.data_string");
+							var data = intent.getStringExtra("data");
+							var decodelabeltype = intent.getStringExtra("com.symbol.datawedge.label_type");
+							var scanResult = {
+								decodesource,
+								decodedata: decodedata || data,
+								decodelabeltype,
+							};
+							console.log('onReceive', scanResult);
+							uni.$emit("scanresult", scanResult);
+						}
+					});
+
+					filter.addAction("com.pda.formobox"); //鐩戝惉鎵爜骞挎挱
+					filter.addAction('com.rfid.scan') //
+					main.registerReceiver(receiver, filter); //娉ㄥ唽鐩戝惉	
+				}
 			},
-			onScan(callback){
-				uni.$off("scanresult");
-				uni.$on("scanresult",(result)=>{
-					callback(result);
-				});
-			}
+			onScan(callback) {
+				console.log('onScan');
+				if (this.deviceInfo?.brand.includes('alps')) { // 姹夊痉闇嶅皵璁惧鐗瑰緛
+					// const rfidModule = uni.requireNativePlugin('HandheldRFID');
+					// rfidModule.startScan((res) => {
+					// 	if (res.code) {
+					// 		console.log(res)
+					// 		let data = res.data || ""
+					// 		if (Array.isArray(data)) {
+					// 			data = data.map((a) => a.epc).join(",")
+					// 		}
+					// 		var scanResult = {
+					// 			decodesource: "epc",
+					// 			decodedata: data,
+					// 			decodelabeltype: "",
+					// 		};
+					// 		console.log(scanResult)
+					// 		callback(scanResult);
+					// 	} else {
+					// 		console.log("rfid startScan", res)
+					// 	}
+					// })
+				} else {
+					uni.$off("scanresult");
+					uni.$on("scanresult", (result) => {
+						callback(result);
+					});
+				}
+
+			},
+
 		}
 	}
 </script>
 
 <style lang="scss">
 	/*姣忎釜椤甸潰鍏叡css */
+	/*Mobox2鍥炬爣 */
 	@import '@/uni_modules/uni-scss/index.scss';
 	@import '@/fonts/font-awesome/css/font-awesome.css';
 	@import '@/fonts/font-mobox-user/fu.css';
-	@import '@/fonts/font-mobox/fm.css';	
+	@import '@/fonts/font-mobox/fm.css';
 	@import '@/fonts/font-sys/fs.css';
-		
-</style>
+	/*Mobox3鍥炬爣 */
+	@import '@/fonts/mobox-dms/style.css';
+	@import '@/fonts/mobox-normal/style.css';
+	@import '@/fonts/mobox-org/style.css';
+	@import '@/fonts/mobox-plm/style.css';
+	@import '@/fonts/mobox-sys/style.css';
+	@import '@/fonts/mobox-wms/style.css';
+
+	.large-mode {
+		font-size: 24px !important;
+
+		uni-input {
+			height: 36px;
+
+			.uni-input-placeholder,
+			.uni-input-input {
+				font-size: 24px !important;
+			}
+		}
+
+		uni-button,
+		.uni-forms-item__label,
+		.uni-section__content-title {
+			font-size: 24px !important;
+		}
+
+		uni-checkbox {
+			.uni-checkbox-input {
+				height: 32px;
+				width: 32px;
+			}
+
+			.uni-checkbox-input-checked:before {
+				font-size: 30px;
+			}
+		}
+
+		uni-radio {
+			.uni-radio-input {
+				height: 32px;
+				width: 32px;
+			}
+
+			.uni-radio-input-checked:before {
+				font-size: 30px;
+			}
+		}
+
+		.uni-date__x-input {
+			font-size: 24px !important;
+			height: 40px !important;
+
+			.uniui-clear {
+				font-size: 30px !important;
+			}
+		}
+
+		.uni-data-tree {
+			font-size: 24px !important;
+
+			.input-value {
+				height: 45px !important;
+				font-size: 24px !important;
+			}
+
+			.placeholder {
+				font-size: 24px !important;
+			}
+		}
+
+		.segmented-control__text {
+			font-size: 24px !important;
+			height: 45px;
+
+		}
+
+
+	}
+</style>
\ No newline at end of file

--
Gitblit v1.9.1