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