/** * 作者:G98138 黎锋 * 时间:2018-09-04 * 描述:库位 绑定 * * 业务思路: * 1. 扫描条码 * 1.1 非条码库存表的条码, 提示( OK) * * 1.2 非待入库条码, 提示( OK) * * 1.3 通过条码找到上一次该物料的库位, 作为推荐库位( OK) * 注意: 如果勾选了“默认库位”, 且在上一次绑定的库位和当前界面显示的库位一致 , 则直接绑定库位, 不需要再扫描库位 * * 2. 扫描库位条码 * * 2.1 非库位条码, 提示( OK) * * 2.2 非该仓库的库位, 提示( OK) * */ // 全局变量 var billNo = ''; var DH = ''; var i = 0; //计算扫描条码数量 var WLBM = "";//物料编码 var matterTable = null; //初始化,默认焦点 mui.plusReady(function(){ app.init(); GetBill(); console.log("连接测试!"); //initBluetooth(); $('#info').height($(window).height()- $("#row001").height() - $("#div001").height()- $("#div002").height() - 70); }); function GetInfoZJDB() { $.ajax({ url: app.API_URL_HEADER + "/XKYDHD/GetInfoZJDB", data: { DBNO:$("#QTNO").val(), // DAB001: $("#DAB001").val(), // 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) { matterTable = data.data.matterTable; populateTable(matterTable); $("#DAB001").val(""); mui("#DAB001")[0].focus(); } else { alert("获取数据异常:" + response.message); } }, error: function(xhr, type, errorThrown) { alert("获取数据异常:" + JSON.stringify(errorThrown)); } }); } function GetBill() { console.log(1); $.ajax({ url: app.API_URL_HEADER + "/XKYDHD/GetBILLZJDB", DataType: "json", type: "post", async: false, //timeout: 15000, success: function(data) { if (data.status == 0) { //console.log(response); /// console.log(JSON.stringify(response)); var selectElementD = document.getElementById('QTNO'); selectElementD.innerHTML = ""; matterTable = data.data.matterTable; var option = document.createElement("option"); option.value = ""; option.text = "请选择单号"; selectElementD.appendChild(option); for (var i = 0; i < matterTable.length; i++) { var option = document.createElement("option"); option.value = matterTable[i]["DB_NO"]; option.text = matterTable[i]["DB_NO"]; selectElementD.appendChild(option); } } else { alert("获取数据异常:" + response.message); } }, error: function(xhr, type, errorThrown) { alert("获取数据异常:" + JSON.stringify(errorThrown)); } }); //fetchCYSData(); } function GetZJDBCK() { if(event.keyCode == 13) { //如果未输入条码,跳出方法 if($("#DAB001").val() == "") { return; } //用户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 + "/XKYDHD/GetZJDBCK", data: { DBNO:$("#QTNO").val(), DAB001: $("#DAB001").val(), 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 { $("#DAB001").val(""); $("#DAB002").val(""); $("#DAB003").val(""); $("#DAB004").val(""); mui.toast("扫描成功!"); mui("#DAB001")[0].focus(); playerAudio("OK"); GetInfoZJDB(); } }, error: function(xhr, type, errorThrown) { alert("获取数据异常:" + JSON.stringify(errorThrown)); } }); } }; function populateTable(data) { console.log(data); let tbody = document.querySelector("#myTable tbody"); // 清空表格内容 tbody.innerHTML = ""; // 循环遍历数据,生成表格行 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); tbody.appendChild(tr); } }; function GetBarInfo() { if(event.keyCode == 13) { //如果未输入条码,跳出方法 if($("#DAB001").val() == "") { return; } //用户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 + "/XKYDHD/GetBarInfo_ZJDB", data: { DBNO:$("#QTNO").val(), DAB001: $("#DAB001").val(), //USER: 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 { $("#DAB002").val(data.data.DAB020); $("#DAB003").val(data.data.txtSL); $("#DAB004").val(data.data.FLSL); //mui.toast("扫描成功!"); //如果条码数量大于发料数量 if (data.data.txtSL > data.data.FLSL) { mui("#DAB004")[0].focus(); } else { GetZJDBCK(); playerAudio("OK"); } //GetInfoZJDB(); } }, error: function(xhr, type, errorThrown) { alert("获取数据异常:" + JSON.stringify(errorThrown)); } }); } }; function Is_PrintSplit() { if (event.keyCode == 13) { var txtSLValue = parseFloat($("#DAB003").val()); var FLSLValue = parseFloat($("#DAB004").val()); // 比较数值大小 if (txtSLValue <= FLSLValue) { // txtSL的值小于FLSL的值 console.log("生成领料单"); // CreateSCLLD(); // GETGDINFO_SX(); } else if (txtSLValue > FLSLValue) { // txtSL的值大于FLSL的值 //console.log("确认是否拆分领料"); mui.confirm('是否拆分该条码?', '请确认', ['确认', '取消'], function(e) { if (e.index === 0) { console.log("条码拆分"); GetZJDBCK_PrintSplit(); //GETGDINFO_SX(); console.log("刷新成功!"); mui("#DAB001")[0].focus(); $("#DAB001").val("");//先清空一下数据源 } else { // 用户点击了取消按钮 mui("#DAB004")[0].focus(); } }); } } }; function GetZJDBCK_PrintSplit() { console.log("条码拆分"); //如果未输入条码,跳出方法 if($("#DAB001").val() == "") { return; } //用户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 ="ADMIN"; // } //var user_id ="ADMIN"; var user_id = currentSession.user_id; //var user_id ="ADMIN"; $.ajax({ url: app.API_URL_HEADER + "/XKYDHD/GetZJDBCK_PrintSplit", data: { DBNO:$("#QTNO").val(), DAB001: $("#DAB001").val(), logID: user_id, //user_id,//Admin //先写死,便于调试 SL:$("#DAB004").val(), }, 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(data.data.BARID); console.log("开始打印!!"); var str = data.data.BARID.toString(); console.log(str); // 将BARID转换为字符串并打印输出 printByIds(str); console.log("打印成功!!"); $("#DAB001").val(""); $("#DAB002").val(""); $("#DAB003").val(""); $("#DAB004").val(""); mui.toast("拆分出库成功!"); mui("#DAB001")[0].focus(); playerAudio("OK"); GetInfoZJDB(); } }, error: function(xhr, type, errorThrown) { alert("获取数据异常:" + JSON.stringify(errorThrown)); } }); }; /* 当页面的文本失去焦点时,让其再次获取焦点 */ /** * @param {出发DOM控件:this} e */ //function SetInputFoucs(codeID) { // var itemTag = document.activeElement.tagName; //获取元素的标签名 // var name = document.activeElement.name; //获取元素的名称 // //如果控件不是文本 // //如果控件是文本,Name非空时(如checkbox) // //条码获取焦点 // if ((itemTag != 'INPUT') || // (itemTag == 'INPUT' && name != '')) { // $(codeID).focus(); // } //}