From b642a88b35271f37e411a603c29a57875111730c Mon Sep 17 00:00:00 2001
From: YYC <1833023622@qq.com>
Date: 星期一, 10 七月 2023 18:18:34 +0800
Subject: [PATCH] App读卡功能问题修改

---
 igds-app/js/admin/inout-out-handle-list.js |   96 +++++++++++++++++++++++++++++++++++-------------
 1 files changed, 70 insertions(+), 26 deletions(-)

diff --git a/igds-app/js/admin/inout-out-handle-list.js b/igds-app/js/admin/inout-out-handle-list.js
index 387cc5a..b776db7 100644
--- a/igds-app/js/admin/inout-out-handle-list.js
+++ b/igds-app/js/admin/inout-out-handle-list.js
@@ -93,7 +93,14 @@
 
 	$("#handleList").html(html);
 }
-
+//鏌ヨ
+mui(".g-sobox").on("tap", ".row button", function() {
+	var plateNum = mui("#plateNum")[0].value
+	data.data.plateNum = plateNum;
+	console.log(plateNum)
+	getInHandleList();
+	
+})
 //鍔熻兘妯″潡璺宠浆
 mui(".mui-scroll-wrapper").on("tap", ".mui-scroll ul li a", function() {
 	var id = this.getAttribute("id");
@@ -142,6 +149,7 @@
 	})
 });
 
+
 /*---------------NFC璇诲崱鍔熻兘-------------------*/
 var waiting;
 var readyRead = false;
@@ -155,7 +163,6 @@
 var NdefRecord;
 var NdefMessage;
 var count = 0;
-
 //鐩戝惉NFC鐘舵��
 function listenNFCStatus() {
 	try {
@@ -166,11 +173,13 @@
 		var IntentFilter = plus.android.importClass('android.content.IntentFilter');
 		NfcAdapter = plus.android.importClass('android.nfc.NfcAdapter');
 		var nfcAdapter = NfcAdapter.getDefaultAdapter(main);
+
 		//鍒ゆ柇璁惧鏄惁鏀寔NFC鍔熻兘
 		if (nfcAdapter == null) {
 			mui.alert("璁惧涓嶆敮鎸丯FC鍔熻兘锛�", '鎻愮ず', ["纭畾"], function() {}, "div");
 			return;
 		}
+
 		//鍒ゆ柇璁惧鏄惁寮�鍚疦FC鍔熻兘
 		if (!nfcAdapter.isEnabled()) {
 			mui.alert("璇峰湪绯荤粺璁剧疆涓惎鐢∟FC鍔熻兘锛�", '鎻愮ず', ["纭畾"], function() {}, "div");
@@ -179,13 +188,15 @@
 		waiting = plus.nativeUI.showWaiting("璇峰皢NFC鏍囩闈犺繎锛�");
 
 		//鍊掕鏃�10绉掞紝璇诲彇涓嶅埌鍚庢彁绀烘槸鍚﹂噸鏂拌鍗�
-		var interval = setInterval(function() { //瀹氫箟瀹氭椂鍣�
+		var interval = setInterval(function() {
+			//瀹氫箟瀹氭椂鍣�
 			count++;
 			if (count == 10 && readyRead) {
 				readyRead = false;
 				count = 0;
 				waiting.close();
-				clearInterval(interval); //娓呴櫎瀹氭椂鍣�
+				//娓呴櫎瀹氭椂鍣�
+				clearInterval(interval);
 				var btnArray = ["閲嶈瘯", "鍙栨秷"];
 				mui.confirm("宸茶秴鏃讹紝鏄惁閲嶆柊璇诲崱锛�", "鎻愮ず", btnArray, function(e) {
 					if (e.index == 0) {
@@ -216,17 +227,20 @@
 			function() {
 				setTimeout(readData, 1000);
 			}, false);
-		document.addEventListener("pause", function(e) {
-			if (nfcAdapter) {
-				nfcAdapter.disableForegroundDispatch(main);
-			}
-		}, false);
-		document.addEventListener("resume", function(e) {
-			if (nfcAdapter) {
-				nfcAdapter.enableForegroundDispatch(main, pendingIntent, intentFiltersArray, techListsArray);
-			}
-		}, false);
+		document.addEventListener("pause", 
+			function(e) {
+				if (nfcAdapter) {
+					nfcAdapter.disableForegroundDispatch(main);
+				}
+			}, false);
+		document.addEventListener("resume", 
+			function(e) {
+				if (nfcAdapter) {
+					nfcAdapter.enableForegroundDispatch(main, pendingIntent, intentFiltersArray, techListsArray);
+				}
+			}, false);
 		nfcAdapter.enableForegroundDispatch(main, pendingIntent, intentFiltersArray, techListsArray);
+
 	} catch (e) {
 		mui.toast("璇诲崱澶辫触锛岃閲嶈瘯锛�");
 		waiting.close();
@@ -239,8 +253,7 @@
 	NdefMessage = plus.android.importClass("android.nfc.NdefMessage");
 	var main = plus.android.runtimeMainActivity();
 	var intent = main.getIntent();
-	// if ("android.nfc.action.TAG_DISCOVERED" == intent.getAction()) {  //鐪熸満璋冭瘯
-	if ("android.nfc.action.TECH_DISCOVERED" == intent.getAction()) { //鎵撳寘
+	if ("android.nfc.action.TECH_DISCOVERED" == intent.getAction()) { //鎵撳寘鏃�
 		if (readyRead) {
 			readyRead = false;
 
@@ -252,7 +265,7 @@
 			var id = ByteArrayToHexString(byteId);
 			//鍏抽棴绛夊緟鍦嗗湀
 			waiting.close();
-
+			id = tran_LH8(id);
 			//璇诲彇id鎴愬姛锛岃祴鍊煎苟鍙戦�佽姹傛煡璇�
 			data1.data.intelCard = id;
 			getInoutDetail();
@@ -270,27 +283,28 @@
 		dataType: "json",
 		crossDomain: true,
 		contentType: "application/json;charset=utf-8",
-		data: JSON.stringify(data1),
+		data: JSON.stringify(data),
 		success: function(result) {
 			if (result.code == "0000") {
 				//寮圭獥淇℃伅锛氬崟瀛愯溅鐗岃窡浠撳簱锛屽幓鍊间粨鍒欒繘鍏ュ�间粨椤甸潰锛屼紶閫掑崟瀛恑d锛�
 				var btnArray = ["鍘诲�间粨", "鍙栨秷"];
-				var text = '鍊间粨浠撳簱:' + result.data.depotName + '<br/>杞︾墝鍙凤細' + result.data.plateNum;
+				var text = '鍊间粨浠撳簱:' + result.data[0].depotName + '<br/>杞︾墝鍙凤細' + result.data[0].plateNum +
+					'<br/>淇濈鍛橈細' + result.data[0].storeKeeperName
 				mui.confirm(text, "妫�娴嬪埌寰呭�间粨淇℃伅濡備笅", btnArray, function(e) {
 					if (e.index == 0) {
 						//鍏堝垽鏂崟瀛愭槸鍚﹀湪鍊间粨鐘舵��
-						if (result.data.progress == "HANDLE") {
+						if (result.data[0].progress == "HANDLE") {
 							//鍘诲�间粨鏃跺垽鏂崟瀛愮被鍨嬫槸鍚︽槸鍏ュ簱锛屼笉鏄粰鍑烘彁閱掞紱
-							if (result.data.type == "OUT") {
+							if (result.data[0].type == "OUT") {
 								mui.openWindow({
 									url: "inout-out-handle.html",
 									id: "inout-out-handle",
 									extras: {
 										data: {
-											serialNumber: result.data.id,
-											plateNum: result.data.plateNum,
-											depotName: result.data.depotName,
-											storeKeeperName: result.data.storeKeeperName
+											serialNumber: result.data[0].id,
+											plateNum: result.data[0].plateNum,
+											depotName: result.data[0].depotName,
+											storeKeeperName: result.data[0].storeKeeperName
 										}
 									}
 								})
@@ -311,7 +325,6 @@
 		}
 	})
 }
-
 //灏嗗瓧鑺傛暟缁勮浆涓�16杩涘埗瀛楃涓�
 function ByteArrayToHexString(inarray) {
 	var i, j, inn;
@@ -327,6 +340,37 @@
 	return out;
 }
 
+//16杩涘埗瀛楃涓� 楂樹綆鎹綅 8涓瓧绗�
+function tran_LH8(info) {
+	var tag = tran_LH(info.substring(4)) + tran_LH(info.substring(0, 4));
+	return hex2int(tag);
+}
+
+//16杩涘埗瀛楃涓� 楂樹綆鎹綅 4涓瓧绗�
+function tran_LH(info) {
+	return info.substring(2) + info.substring(0, 2);
+}
+
+function hex2int(hex) {
+	var len = hex.length,
+		a = new Array(len),
+		code;
+	for (var i = 0; i < len; i++) {
+		code = hex.charCodeAt(i);
+		if (48 <= code && code < 58) {
+			code -= 48;
+		} else {
+			code = (code & 0xdf) - 65 + 10;
+		}
+		a[i] = code;
+	}
+
+	return a.reduce(function(acc, c) {
+		acc = 16 * acc + c;
+		return acc;
+	}, 0);
+}
+
 mui('.mui-scroll-wrapper').scroll({
 	indicators: false, //鏄惁鏄剧ず婊氬姩鏉�
 	deceleration: 0.0006, //闃诲凹绯绘暟,绯绘暟瓒婂皬婊戝姩瓒婄伒鏁�

--
Gitblit v1.9.3