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

---
 pages/modal/5601.vue      |   12 +-
 pages/modal/3202.vue      |   12 +-
 pages/modal/3200.vue      |   13 +-
 App.vue                   |   96 +++++++++++++++++------
 pages/modal/5600.vue      |   28 +++++-
 pages/modal/3202_view.vue |   13 +-
 api/data.js               |   21 ++++
 7 files changed, 138 insertions(+), 57 deletions(-)

diff --git a/App.vue b/App.vue
index 6d5eefa..66024d6 100644
--- a/App.vue
+++ b/App.vue
@@ -1,4 +1,8 @@
 <script>
+	import {
+		showModal,
+		showToast,
+	} from "@/js/Page.js"
 	export default {
 		globalData: {
 			largeMode: false,
@@ -20,21 +24,25 @@
 			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() {
-			// const args = plus.runtime.arguments || ""
-			// if(args)
-			// {
-			// 	uni.showModal({
-			// 		title: "App鍙傛暟",
-			// 		content: args,
-			// 		showCancel: false,
-			// 		confirmText:"cancel"
-			// 	});
-			// }
+
 			console.log('App Show')
 		},
 		onHide: function() {
@@ -43,11 +51,20 @@
 		methods: {
 			initscan() {
 				let that = this;
-				var main = plus.android.runtimeMainActivity(), //鑾峰彇activity
-					IntentFilter = plus.android.importClass('android.content.IntentFilter'), //寮曞叆杩囨护鍣�+				console.log("deviceInfo", this.deviceInfo)
+				if (this.deviceInfo?.brand.includes('alps')) { // 姹夊痉闇嶅皵璁惧鐗瑰緛
+				
+					// 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'),
-					filter = new IntentFilter(),
-					receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {
+					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);
@@ -59,24 +76,48 @@
 								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); //娉ㄥ唽鐩戝惉
+					filter.addAction("com.pda.formobox"); //鐩戝惉鎵爜骞挎挱
+					filter.addAction('com.rfid.scan') //
+					main.registerReceiver(receiver, filter); //娉ㄥ唽鐩戝惉	
+				}
 			},
 			onScan(callback) {
 				console.log('onScan');
-				uni.$off("scanresult");
-				uni.$on("scanresult", (result) => {
-					callback(result);
-				});
-			}
+				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>
@@ -148,20 +189,23 @@
 
 		.uni-data-tree {
 			font-size: 24px !important;
+
 			.input-value {
 				height: 45px !important;
 				font-size: 24px !important;
 			}
+
 			.placeholder {
-			 font-size: 24px !important;
+				font-size: 24px !important;
 			}
 		}
+
 		.segmented-control__text {
 			font-size: 24px !important;
 			height: 45px;
-			
+
 		}
-		
+
 
 	}
 </style>
\ No newline at end of file
diff --git a/api/data.js b/api/data.js
index 692c4fb..cfde8f0 100644
--- a/api/data.js
+++ b/api/data.js
@@ -4,12 +4,29 @@
 } from '@/js/Base64.js';
 import utils from "@/js/utils.js"
 
+
+/**
+ * api/wms/basisver/Get?sessionid=SESSION_ID
+ * 鏁版嵁妯″瀷鐗堟湰
+ * @returns 
+ */
+export const basisver_get = () => {
+	const app = getApp()
+	var url = app.globalData.mobox3ApiUrl.data + 'api/wms/basisver/Get?sessionid=' + app.globalData.sessionId
+	return http.request({
+		method: "GET",
+		header: {},
+		url,
+	})
+}
+
+
 /**
  * api/class/attr/GetList
  * 寰楀埌鏁版嵁绫诲睘鎬у垪琛�  * @param 
-    {class_id, //鏁版嵁绫籭d
- 	class_name, //鏁版嵁绫诲悕绉�鏍规嵁id鎴栧悕绉伴兘鍙�+	{class_id, //鏁版嵁绫籭d
+	  class_name, //鏁版嵁绫诲悕绉�鏍规嵁id鎴栧悕绉伴兘鍙� 	group_name} //鍒嗙粍鍚嶇О锛屽鏋滄湭鎸囧畾锛屽垯杩斿洖鎵�湁鍒嗙粍灞炴�
  * @returns 
  */
diff --git a/pages/modal/3200.vue b/pages/modal/3200.vue
index f5ffc6b..189d64b 100644
--- a/pages/modal/3200.vue
+++ b/pages/modal/3200.vue
@@ -1551,10 +1551,11 @@
 					return;
 				}
 				var styleStr = JSON.stringify($this.detail1_styledef);
-				var detailStyle = JSON.parse(styleStr);
-				if (detailStyle.form) {
-					data.content.forEach(cont => {
-						detailStyle = JSON.parse(styleStr);
+				data.content.forEach(cont => {
+					let detailStyle = JSON.parse(styleStr);
+					if (detailStyle.form) {
+
+
 						detailStyle.SelBut_Checked = data.checkbox ?? true;
 
 						detailStyle.form.objId = cont.id;
@@ -1611,8 +1612,8 @@
 						} else {
 							$this.detail1StyleDefList.push(detailStyle); //寰呭垎鎷� 						}
-					});
-				}
+					}
+				});
 
 			},
 
diff --git a/pages/modal/3202.vue b/pages/modal/3202.vue
index 6917850..ee5792e 100644
--- a/pages/modal/3202.vue
+++ b/pages/modal/3202.vue
@@ -921,9 +921,10 @@
 				}
 				var styleStr = JSON.stringify($this.detail1_styledef);
 				var detailStyle = JSON.parse(styleStr);
-				if (detailStyle.form) {
-					data.content.forEach(cont => {
-						detailStyle = JSON.parse(styleStr);
+
+				data.content.forEach(cont => {
+					var detailStyle = JSON.parse(styleStr);
+					if (detailStyle.form) {
 						detailStyle.SelBut_Checked = data.checkbox ?? true;
 
 						detailStyle.form.objId = cont.id;
@@ -980,8 +981,9 @@
 						} else {
 							$this.detail1StyleDefList.push(detailStyle); //寰呭垎鎷� 						}
-					});
-				}
+					}
+				});
+
 
 			},
 			//鐐逛腑琛ㄥ崟
diff --git a/pages/modal/3202_view.vue b/pages/modal/3202_view.vue
index 0ab4c7e..f2a9904 100644
--- a/pages/modal/3202_view.vue
+++ b/pages/modal/3202_view.vue
@@ -55,7 +55,7 @@
 		},
 		data() {
 			return {
-					largeMode: getApp().globalData.largeMode || false,
+				largeMode: getApp().globalData.largeMode || false,
 				title: this.translateSys('add2'),
 				param: {},
 				styledef: {},
@@ -322,9 +322,10 @@
 					return;
 				}
 				let styleStr = JSON.stringify(this.detail1_styledef); //宸茬爜鐩�-				let detailStyle = JSON.parse(styleStr);
+
 				list.forEach((cont) => {
 					let attrs = [];
+					let detailStyle = JSON.parse(styleStr);
 					Object.keys(cont).forEach((a) => {
 						attrs.push({
 							attr: a,
@@ -403,7 +404,7 @@
 			async runCustomEvent(dataInfo) {
 				try {
 					var $this = this;
-				
+
 					runCustomEvent(dataInfo).then(result => {
 						console.log(result);
 
@@ -548,7 +549,7 @@
 				})
 			},
 			onButtonClicked(btn) {
-				
+
 				let enviroment = {
 					button: "top",
 					button_name: btn.ShowName,
@@ -561,12 +562,12 @@
 				} else {
 					this.$Message.warning(this.$t("sys.unrealized"));
 				}
-				
+
 			},
 			async onTriggerEvent(btn, enviroment) {
 				let data_json = [];
 				let jsonlist = [];
-				
+
 				let detailStyleList = this.detail1StyleDefList;
 				detailStyleList.forEach((style) => {
 					let detail_attr = {};
diff --git a/pages/modal/5600.vue b/pages/modal/5600.vue
index 85050d8..6eeecee 100644
--- a/pages/modal/5600.vue
+++ b/pages/modal/5600.vue
@@ -132,7 +132,7 @@
 										</div>
 										<div class="dv-panel-button">
 											<checkbox v-if="param.Sub_Page[1].Select_Button==true" :value="ii"
-											:checked="style.SelBut_Checked" />
+												:checked="style.SelBut_Checked" />
 											<!-- <text></text> -->
 
 											<!-- <button type="primary" @click="savaDataObj(style,ii)" v-if="param.Sub_Page[1].OK_Button==true">淇濆瓨</Button> -->
@@ -194,12 +194,13 @@
 <script>
 	import {
 		Base64
-	} from  '@/js/Base64.js';
+	} from '@/js/Base64.js';
 	import {
 		appGetInfo,
 		dictGetInfo
 	} from "@/api/mobox.js"
 	import {
+		basisver_get,
 		getUIStyleInfo,
 		runCustomEvent,
 		dataObjCreate,
@@ -209,7 +210,7 @@
 	export default {
 		data() {
 			return {
-					largeMode: getApp().globalData.largeMode || false,
+				largeMode: getApp().globalData.largeMode || false,
 				title: this.translateSys("coding_disk"),
 				ClsID: 'CG_Detail',
 				param: {},
@@ -279,7 +280,22 @@
 					});
 				});
 			},
+			async getBasisVer() {
+				try {
+					const res = await basisver_get();
+					const basisver = (res.ver || "").toLowerCase();
+					return basisver;
+				} catch (ex) {
+					return "";
+				}
+			},
 			async loadData(paramValue) {
+				let clsDetailId = "CG_Detail";
+				const basisver = await this.getBasisVer();
+				if (basisver >= "v16.5") {
+					clsDetailId = "INV_Detail";
+				}
+				this.ClsID = clsDetailId;
 				//鑾峰彇鏁版嵁绫荤殑鑷畾涔夎〃鍗曞弬鏁� 				await this.Head_UIStyleGetInfo(this.ClsID, this.param.Input_UI_Style.ID);
 				//浼犲叆鍙傛暟鍊�@@ -1867,8 +1883,8 @@
 						}
 						console.log($this.head_styledef);
 						if (data.result) {
-							$this.setFormValues( data.result)
-							}
+							$this.setFormValues(data.result)
+						}
 					}
 
 				}).catch(ex => {
@@ -1903,7 +1919,7 @@
 					attr: a,
 					value: obj_attr[a] || "",
 				}));
-				
+
 				var extinfo = enviroment;
 				extinfo.edit_dlg = {
 					type: 'small', //灏忕獥鍙�diff --git a/pages/modal/5601.vue b/pages/modal/5601.vue
index 7a5a586..2d83d01 100644
--- a/pages/modal/5601.vue
+++ b/pages/modal/5601.vue
@@ -1446,10 +1446,10 @@
 					return;
 				}
 				var styleStr = JSON.stringify(pageData.StyleDef);
-				var detailStyle = JSON.parse(styleStr);
-				if (detailStyle.form) {
-					data.content.forEach(cont => {
-						detailStyle = JSON.parse(styleStr);
+
+				data.content.forEach(cont => {
+					var detailStyle = JSON.parse(styleStr);
+					if (detailStyle.form) {
 						detailStyle.SelBut_Checked = data.checkbox ?? true;
 
 						detailStyle.form.objId = cont.id;
@@ -1508,9 +1508,9 @@
 						}
 						// $this.setData({pageDetail:pageD})
 						$this.$set(this.pageDetail, pageIndex, pageData)
+					}
+				});
 
-					});
-				}
 				$this.$set(this.pageDetail, pageIndex, pageData)
 			},
 			setFormValues(attrs) {

--
Gitblit v1.9.1