From d08056b2fa483e4d32a12e80d708f3a7f6c9a682 Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期五, 25 十月 2024 09:29:50 +0800
Subject: [PATCH] 1.期初优化 2.条码合并

---
 js/CangKuManage_js/PRINTQC.js  |    2 
 js/CangKuManage_js/CK_BARHB.js |  416 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 417 insertions(+), 1 deletions(-)

diff --git a/js/CangKuManage_js/CK_BARHB.js b/js/CangKuManage_js/CK_BARHB.js
new file mode 100644
index 0000000..67faaf8
--- /dev/null
+++ b/js/CangKuManage_js/CK_BARHB.js
@@ -0,0 +1,416 @@
+/**
+ * 浣滆�咃細G98138 榛庨攱
+ * 鏃堕棿锛�2018-09-04
+ * 鎻忚堪锛氬簱浣� 缁戝畾
+ * 
+ * 涓氬姟鎬濊矾锛�
+ * 1. 鎵弿鏉$爜
+ *  1.1 闈炴潯鐮佸簱瀛樿〃鐨勬潯鐮侊紝 鎻愮ず锛� OK锛� *
+ *	1.2 闈炲緟鍏ュ簱鏉$爜锛� 鎻愮ず锛� OK锛� *
+ *	1.3 閫氳繃鏉$爜鎵惧埌涓婁竴娆¤鐗╂枡鐨勫簱浣嶏紝 浣滀负鎺ㄨ崘搴撲綅锛� OK锛�
+ *	娉ㄦ剰锛� 濡傛灉鍕鹃�変簡鈥滈粯璁ゅ簱浣嶁�濓紝 涓斿湪涓婁竴娆$粦瀹氱殑搴撲綅鍜屽綋鍓嶇晫闈㈡樉绀虹殑搴撲綅涓�鑷� 锛� 鍒欑洿鎺ョ粦瀹氬簱浣嶏紝 涓嶉渶瑕佸啀鎵弿搴撲綅 *
+
+ * 2. 鎵弿搴撲綅鏉$爜 *
+ *	2.1 闈炲簱浣嶆潯鐮侊紝 鎻愮ず锛� OK锛� *
+ *	2.2 闈炶浠撳簱鐨勫簱浣嶏紝 鎻愮ず锛� OK锛� *
+ */
+
+// 鍏ㄥ眬鍙橀噺
+var billNo = '';
+var i = 0; //璁$畻鎵弿鏉$爜鏁伴噺
+var WLBM = ""; //鐗╂枡缂栫爜
+var matterTable = null;
+var HBID = "";
+
+
+//鍒濆鍖栵紝榛樿鐒︾偣
+mui.plusReady(function() {
+	app.init();
+	mui("#DAB001")[0].focus();
+
+	$('#info').height($(window).height() - $("#row001").height() - $("#div001").height() - $("#div002")
+	.height() - 70);
+});
+// $(function(){
+// 	billNo= GetMaxBillNO("1201",GetSysDateTime());//璋冩嫧鍗曞彿锛屽彧瑕佷笉绂诲紑鐣岄潰锛屽崟鍙蜂笉鍙�
+// 	 $('#info').height($(window).height()- $("#row001").height() - $("#div001").height()- $("#div002").height() - 70);
+// })
+
+// $(function() {	
+// SetBillNo();
+// });
+
+function SetBillNo() {
+	$("#txtBillNo").click(function() {
+		GetBillList();
+		PopPicker.show(function(items) {
+			var billNo = items[0].text;
+			$("#txtBillNo").val(billNo);
+		});
+	});
+}
+
+function GetBillList() {
+	var billDate = $("#txtBillDate").val();
+	var o = {};
+	o["billDate"] = billDate;
+
+	$.ajax({
+		url: app.API_URL_HEADER + '/IQCPBA/GetBillNoListsT',
+		data: "",
+		dataType: "json",
+		type: "post",
+		success: function(resdata) {
+			var dataWorkers = null;
+			dataWorkers = $.parseJSON(resdata.data);
+			PopPicker.setData(dataWorkers);
+		},
+		error: function(xhr, type, errorThrown) {
+			alert("鑾峰彇鏁版嵁寮傚父锛�" + JSON.stringify(errorThrown));
+		}
+	});
+}
+
+
+
+//鏁板瓧鎷栧姩涔嬪悗璋冩暣鏁板瓧灏忓浘鏍囦綅缃�
+function onStopDrag(e) {
+	var d = e.data;
+	if (d.left < 0) {
+		d.left = 0
+	}
+	if (d.top < 0) {
+		d.top = 0
+	}
+	if (d.top + $(d.target).outerHeight() > $(d.parent).height()) {
+		$("#dgWOMDAG-sum")[0].innerHTML = "0";
+		$("#dgWOMDAG-sum").css("top", d.startTop + "px");
+		$("#dgWOMDAG-sum").css("left", d.startLeft + "px");
+		$("#dgWOMDAG-sum").css("position", "initial");
+		i = 0;
+	}
+}
+
+function GetBarInfoT() {
+	if (event.keyCode == 13) {
+		//鐢ㄦ埛ID
+		var currentSession = app.loadconfig(app.CONFIG_CURRENT_SESSION);
+		var user_id = currentSession.user_id;
+
+		//		var user_id = "admin";
+		$.ajax({
+			url: app.API_URL_HEADER + "/WARBAB/GetBarInfoNAME",
+
+			data: {
+				txtBillNoN: $("#txtBillNoN").val(),
+				logID: user_id, //Admin //鍏堝啓姝伙紝渚夸簬璋冭瘯
+
+			},
+			DataType: "json",
+			type: "post",
+			async: false,
+			//timeout: 15000,
+			success: function(data) {
+				//console.log(JSON.stringify(data));
+				if (data.status != 0) {
+					playerAudio("NG");
+					mui.alert(data.message, "", "", function() {
+						mui("#txtBillNoN")[0].focus();
+						$("#txtBillNoN").val("");
+					});
+					return;
+				} else {
+					matterTable = data.data.matterTable;
+					$("#txtBillNo").val(""); //鍏堟竻绌轰竴涓嬫暟鎹簮
+					$("#txtBillNo").val(data.data.NAME); //濉叆鏉$爜鏄庣粏淇℃伅	
+					mui("#DAB001")[0].focus();
+
+
+				}
+			},
+			error: function(xhr, type, errorThrown) {
+				alert("鑾峰彇鏁版嵁寮傚父锛�" + JSON.stringify(errorThrown));
+			}
+		});
+	}
+};
+
+//鎵弿鏉$爜澶勭悊鏂规硶
+function GetBarInfo() {
+	if (event.keyCode == 13) {
+		console.log(1);
+		//濡傛灉鏈緭鍏ユ潯鐮侊紝璺冲嚭鏂规硶
+		if ($("#DAB001").val() == "") {
+			$("#DAB001").focus();
+			playerAudio("NG");
+			mui.toast("璇峰厛鎵弿鐗╂枡鏉$爜!");
+			return;
+		}
+
+		if (HBID == "") {
+			let uniqueId = generateGUID();
+			HBID = uniqueId
+
+		}
+		console.log("鍚堝苟ID:");
+		console.log(HBID);
+
+		//鐢ㄦ埛ID
+		var currentSession = app.loadconfig(app.CONFIG_CURRENT_SESSION);
+		var user_id = currentSession.user_id;
+		if ($("#txtBillNo").val() == "") {
+			var user_id = currentSession.user_id;
+		} else {
+			var user_id = $("#txtBillNo").val();
+		}
+		//		var user_id = "admin";
+		$.ajax({
+			url: app.API_URL_HEADER + "/WARBABChag/GetBarInfo_HBBar",
+
+			data: {
+				DAB001: $("#DAB001").val(),
+				HBID: HBID,
+				logID: user_id //user_id,//Admin //鍏堝啓姝伙紝渚夸簬璋冭瘯
+
+			},
+			DataType: "json",
+			type: "post",
+			async: false,
+			//timeout: 15000,
+			success: function(data) {
+				//console.log(JSON.stringify(data));
+				if (data.status != 0) {
+					playerAudio("NG");
+					mui.alert(data.message, "", "", function() {
+						mui("#DAB001")[0].focus();
+						$("#DAB001").val("");
+					});
+					return;
+				} else {
+					console.log("鎴愬姛");
+					playerAudio("OK");
+					$("#DAB001").val("");
+					$("#DAB001").focus();
+					console.log(data.data);
+					populateTable(data.data);
+					mui.toast("娓呯偣瀹屾垚锛�");
+					//mui.alert("鍏ュ簱鎴愬姛锛屾祴璇曞悗鍒犻櫎璇ユ彁绀猴紒锛侊紒");
+
+				}
+			},
+			error: function(xhr, type, errorThrown) {
+				alert("鑾峰彇鏁版嵁寮傚父锛�" + JSON.stringify(errorThrown));
+			}
+		});
+	}
+};
+
+function BarcodePutInStorageHint() {
+	$.ajax({
+		url: app.API_URL_HEADER + app.API_METHOD_ESP,
+		data: {
+			spname: "BarcodePutInStorageHint",
+			returnvalue: 1,
+			_sp_DAB001: $("#DAB001").val()
+		},
+		type: "post",
+		success: function(data) {
+			console.log(JSON.stringify(data));
+			if (data.status == 0) {
+				$("#hint")[0].innerHTML =
+					"涓暟/鎵弿鏁�/閫佽揣鏁帮細" +
+					data.data[0]["A1"] + "/" +
+					data.data[0]["B1"] + "/" +
+					data.data[0]["B"];
+
+				;
+			} else {
+				$("#hint")[0].innerHTML = "";
+			}
+		},
+		error: function(xhr, type, errorThrown) {}
+	});
+}
+
+//鑷畾涔塏EWID()鍑芥暟
+function generateGUID() {
+	return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
+		var r = Math.random() * 16 | 0,
+			v = c === 'x' ? r : (r & 0x3 | 0x8);
+		return v.toString(16);
+	});
+}
+
+//鎶婃暟鎹~鍏呭埌table琛ㄤ腑
+function populateTable(data) {
+	console.log('1');  
+	    let tbody = document.querySelector("#myTable tbody");  
+	    let tfoot = document.querySelector("#myTable tfoot"); // 鑾峰彇tfoot鍏冪礌  
+	    let totalStock = 0.0; // 鍒濆鍖栧簱瀛樻�诲拰涓�0  
+	  
+	    // 娓呯┖琛ㄦ牸鍐呭锛堝寘鎷瑃foot涓殑浠讳綍鐜版湁鍐呭锛�  
+	    tbody.innerHTML = "";  
+	    tfoot.innerHTML = ""; // 娓呯┖tfoot锛屼互闃蹭箣鍓嶆湁鍐呭  
+
+	// 寰幆閬嶅巻鏁版嵁锛岀敓鎴愯〃鏍艰  
+	for (let i = 0; i < data["鏉$爜缂栧彿"].length; i++) {
+		// 鍒涘缓琛ㄦ牸琛�  
+		let tr = document.createElement("tr");
+
+		// 鍒涘缓琛ㄦ牸鍗曞厓鏍硷紝骞跺皢鏁版嵁濉叆  
+		let td1 = document.createElement("td");
+		td1.textContent = data["搴忓彿"][i];
+		tr.appendChild(td1);
+
+		let td2 = document.createElement("td");
+		td2.textContent = data["鏉$爜缂栧彿"][i];
+		tr.appendChild(td2);
+
+		let td3 = document.createElement("td");
+		td3.textContent = data["鐗╂枡缂栫爜"][i];
+		tr.appendChild(td3);
+
+		let td4 = document.createElement("td");
+		td4.textContent = data["搴撳瓨鏁伴噺"][i];
+		tr.appendChild(td4);
+
+		let td5 = document.createElement("td");
+		td5.textContent = data["搴撲綅"][i];
+		tr.appendChild(td5);
+		
+		let td6 = document.createElement("td");
+		td6.textContent = data["浠撳簱"][i];
+		tr.appendChild(td6);
+		
+
+		// 灏嗗垱寤虹殑琛屾坊鍔犲埌tbody涓�  
+		tbody.appendChild(tr);
+		
+		// 绱姞搴撳瓨鏁伴噺  
+		let stockQuantity = parseFloat(data["搴撳瓨鏁伴噺"][i]);  
+		totalStock += stockQuantity;  
+	}
+	
+	// 鍦╰foot涓坊鍔犳眹鎬昏  
+	    let totalRow = document.createElement("tr");  
+	    let totalTd = document.createElement("td");  
+	    totalTd.colSpan = 3; // 鍚堝苟鍓嶉潰鐨�5鍒�  
+	    totalTd.textContent = "搴撳瓨鎬诲拰";  
+	    totalRow.appendChild(totalTd);  
+	  
+	    let totalStockTd = document.createElement("td");  
+		totalStockTd.colSpan = 3;
+	    totalStockTd.textContent = totalStock.toFixed(6); // 淇濈暀6浣嶅皬鏁�  
+	    totalRow.appendChild(totalStockTd);  
+	  
+	    tfoot.appendChild(totalRow); // 灏嗘眹鎬昏娣诲姞鍒皌foot涓�  
+	
+}
+
+
+function confirmQuantity() {
+	
+	// 鍋囪HBID鏄竴涓箣鍓嶅凡缁忓畾涔夊苟鍙兘璧嬪�肩殑鍙橀噺  
+	if (typeof HBID === "undefined" || HBID.trim() === "") {  
+	    $("#DAB001").focus();  
+	    playerAudio("NG");  
+	    mui.toast("璇峰厛鎵弿鐗╂枡鏉$爜鍚庯紝鍐嶇‘璁�!");  
+	    return; // 璺冲嚭鍑芥暟锛屽鏋滆繖鏄嚱鏁扮殑涓�閮ㄥ垎  
+	}  
+	  
+	var kwValue = $("#KW").val();  
+	console.log(kwValue);  
+	  
+	// 妫�鏌wValue鏄惁涓虹┖銆乽ndefined銆乶ull鎴栦粎鍖呭惈绌烘牸  
+	if (!kwValue || kwValue.trim() === "") {  
+	    $("#KW").focus();  
+	    playerAudio("NG");  
+	    mui.toast("璇峰厛鎵弿搴撲綅!");  
+	    return; // 璺冲嚭鍑芥暟锛屽鏋滆繖鏄嚱鏁扮殑涓�閮ㄥ垎  
+	}  
+
+
+		console.log("鍚堝苟ID:");
+		console.log(HBID);
+
+		//鐢ㄦ埛ID
+		var currentSession = app.loadconfig(app.CONFIG_CURRENT_SESSION);
+		var user_id = currentSession.user_id;
+		if ($("#txtBillNo").val() == "") {
+			var user_id = currentSession.user_id;
+		} else {
+			var user_id = $("#txtBillNo").val();
+		}
+		//		var user_id = "admin";
+		$.ajax({
+			url: app.API_URL_HEADER + "/WARBABChag/HBBarcode",
+
+			data: {
+				KW: $("#KW").val(),
+				HBID: HBID,
+				logID: user_id //user_id,//Admin //鍏堝啓姝伙紝渚夸簬璋冭瘯
+
+			},
+			DataType: "json",
+			type: "post",
+			async: false,
+			//timeout: 15000,
+			success: function(data) {
+				//console.log(JSON.stringify(data));
+				if (data.status != 0) {
+					playerAudio("NG");
+					mui.alert(data.message, "", "", function() {
+						$("#KW").val("");
+						$("#KW").focus();  
+						// mui("#DAB001")[0].focus();
+						// $("#DAB001").val("");
+					});
+					return;
+				} else {
+					console.log("鎴愬姛");
+					playerAudio("OK");
+					console.log("寮�濮嬫墦鍗帮紒锛�");
+					
+					var str = data.data.BARID.toString();
+					console.log(str); // 灏咮ARID杞崲涓哄瓧绗︿覆骞舵墦鍗拌緭鍑�
+					printByIds(str);
+					
+					
+					$("#DAB001").val("");
+					$("#KW").val("");
+					$("#DAB001").focus();
+					console.log(data.data);
+					populateTable(data.data);
+					mui.toast("鍚堝苟瀹屾垚锛�");
+					//mui.alert("鍏ュ簱鎴愬姛锛屾祴璇曞悗鍒犻櫎璇ユ彁绀猴紒锛侊紒");
+
+				}
+			},
+			error: function(xhr, type, errorThrown) {
+				alert("鑾峰彇鏁版嵁寮傚父锛�" + JSON.stringify(errorThrown));
+			}
+		});
+	
+}
+
+
+
+
+
+/* 褰撻〉闈㈢殑鏂囨湰澶卞幓鐒︾偣鏃讹紝璁╁叾鍐嶆鑾峰彇鐒︾偣 */
+
+
+/**
+ *  @param {鍑哄彂DOM鎺т欢锛歵his} e
+ */
+//function SetInputFoucs(codeID) {
+//	var itemTag = document.activeElement.tagName; //鑾峰彇鍏冪礌鐨勬爣绛惧悕
+//	var name = document.activeElement.name; //鑾峰彇鍏冪礌鐨勫悕绉�	
+//	//濡傛灉鎺т欢涓嶆槸鏂囨湰
+//	//濡傛灉鎺т欢鏄枃鏈�,Name闈炵┖鏃讹紙濡俢heckbox)
+//	//鏉$爜鑾峰彇鐒︾偣
+//	if ((itemTag != 'INPUT') ||
+//		(itemTag == 'INPUT' && name != '')) {
+//		$(codeID).focus();
+//	}
+//}
\ No newline at end of file
diff --git a/js/CangKuManage_js/PRINTQC.js b/js/CangKuManage_js/PRINTQC.js
index 781c6f6..6ff5707 100644
--- a/js/CangKuManage_js/PRINTQC.js
+++ b/js/CangKuManage_js/PRINTQC.js
@@ -63,7 +63,7 @@
 //鍒濆鍖栵紝榛樿鐒︾偣
 mui.plusReady(function(){	
 	app.init();
-	mui("#txtBillNoN")[0].focus();
+	//mui("#txtBillNoN")[0].focus();
 	console.log("杩炴帴娴嬭瘯锛�");
 	initBluetooth();
 	//SetBillNo();

--
Gitblit v1.9.3