/** * */ // 全局变量 var billNo = ''; var i = 0; //计算扫描条码数量 var WLBM = "";//物料编码 var matterTable = null; var PopPicker = new mui.PopPicker(); // mui.ready(function() { // console.log("盘点单获取测试!"); // app.init(); // fetchData(); // }); //初始化,默认焦点 mui.plusReady(function(){ app.init(); fetchData(); mui("#txtGD")[0].focus(); console.log("连接测试!"); initBluetooth(); //SetBillNo(); $('#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 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 populateTable(data) { //console.log('1'); 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); let td5 = document.createElement("td"); td5.textContent = data["实盘数量"][i]; tr.appendChild(td5); let td6 = document.createElement("td"); td6.textContent = data["实盘库位"][i]; tr.appendChild(td6); // let td6 = document.createElement("td"); // td6.textContent = data["图号"][i]; // tr.appendChild(td6); tbody.appendChild(tr); $(function() { // 将标题行的背景颜色设置为灰色 $('tr:first-child th').css('background-color', 'gray'); // 遍历表格的每一行,除了标题行 $('tr').each(function() { // 获取实盘数量单元格的值 var $cell = $(this).find('td:nth-child(4)'); var quantity = parseInt($cell.text()); // 判断实盘数量是否为0 if (quantity !== 0) { // 设置行的背景颜色为黄色 $(this).css('background-color', 'yellow'); } }); }); } }; //获取盘点单 function fetchData() { console.log("12"); $.ajax({ url: app.API_URL_HEADER + "/WARBABChag/GetGSTAA", type: "GET", dataType: "json", success: function(response) { if (response.status === 0) { var selectElement = document.getElementById('order'); selectElement.innerHTML = ""; var options = response.data.TAA001; var option = document.createElement("option"); option.value = ""; option.text = "请选择盘点单"; selectElement.appendChild(option); //console.log(options); for (var i = 0; i < options.length; i++) { var option = document.createElement("option"); option.value = options[i]; option.text = options[i]; selectElement.appendChild(option); } // for (var i = 0; i < options.length; i++) { // var option = document.createElement("option"); // option.value = options[i]+'--'+response.data.DFB002[i]; // option.text = options[i]+'--'+response.data.DFB002[i]; // selectElement.appendChild(option); // } } else { alert("获取数据异常:" + response.message); } }, error: function(xhr, type, errorThrown) { mui.toast("获取数据异常:" + JSON.stringify(errorThrown)); alert("获取数据异常:"); } }); } // 获取select元素和输入框元素 var selectElement = document.getElementById('order'); var inputElement = document.getElementById('input'); // 给输入框添加input事件监听 inputElement.addEventListener('input', function() { var keyword = inputElement.value.toLowerCase(); // 获取输入框的值并转换为小写 // 遍历select元素的选项 for (var i = 0; i < selectElement.options.length; i++) { var optionText = selectElement.options[i].text.toLowerCase(); // 获取选项的值并转换为小写 // 如果选项的值包含输入框的值,则显示该选项,否则隐藏该选项 if (optionText.includes(keyword)) { selectElement.options[i].style.display = 'block'; } else { selectElement.options[i].style.display = 'none'; } } }); //选择盘点单时,获取盘点物料明细 $(function() { // 获取订单选择元素 var $orderSelect = $('#order'); // 绑定订单选择变动事件 $orderSelect.on('change', function() { // 获取选中的订单号 var orderNumber = $(this).val(); //console.log(orderNumber); // 发送 AJAX 请求 $.ajax({ url: app.API_URL_HEADER + "/WARBABChag/GetBarInfoTAC", data: { TAA001: $("#order").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("#input")[0].focus(); }); return; } else { populateTable(data.data); mui("#MBA001")[0].focus(); } }, error: function(xhr, type, errorThrown) { alert("获取数据异常:" + JSON.stringify(errorThrown)); } }); }); }); //判断库位 function GetStoreTAA() { if(event.keyCode == 13) { //如果未输入条码,跳出方法 if($("#MBA001").val() == "") { $("#MBA001").focus(); playerAudio("NG"); mui.toast("请先扫描库位!"); return; } //用户ID var currentSession = app.loadconfig(app.CONFIG_CURRENT_SESSION); var user_id =currentSession.user_id; //currentSession.user_id; // var user_id = "admin"; $.ajax({ url: app.API_URL_HEADER + "/WARBABChag/GetStoreTAA", data: { MBA001: $("#MBA001").val(), TAA001: $("#order").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("#MBA001")[0].focus(); $("#MBA001").val(""); }); return; } else { matterTable = data.data.matterTable; mui("#DAB001")[0].focus(); } }, error: function(xhr, type, errorThrown) { alert("获取数据异常:" + JSON.stringify(errorThrown)); } }); } }; //获取条码信息 function GetBarInfoTAA() { if(event.keyCode == 13) { //如果未输入条码,跳出方法 if($("#DAB001").val() == "") { $("#DAB001").focus(); playerAudio("NG"); mui.toast("请先扫描物料条码!"); return; } if($("#MBA001").val() == "") { $("#DAB001").focus(); playerAudio("NG"); mui.toast("请先扫描库位!"); return; } //用户ID var currentSession = app.loadconfig(app.CONFIG_CURRENT_SESSION); var user_id =currentSession.user_id; //currentSession.user_id; // var user_id = "admin"; $.ajax({ url: app.API_URL_HEADER + "/WARBABChag/GetBarInfoTAA", data: { DAB001: $("#DAB001").val(), TAA001: $("#order").val(), MBA001: $("#MBA001").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("#DAB001")[0].focus(); $("#DAB001").val(""); $("#txtSL").val("");//先清空一下数据源 }); return; } else { matterTable = data.data.matterTable; $("#txtSL").val("");//先清空一下数据源 $("#FLSL").val("");//先清空一下数据源 $("#txtSL").val(data.data.txtSL);//填入条码数量 $("#SPSL").val(data.data.txtSL);//填入发料数量 $("#DAB020").val(data.data.DAB020);//填入物料编码 mui("#SPSL")[0].focus(); } }, error: function(xhr, type, errorThrown) { alert("获取数据异常:" + JSON.stringify(errorThrown)); } }); if(document.getElementById('barcheck').checked) { confirmQuantity(); } } }; function confirmQuantity() { //如果未输入条码,跳出方法 if($("#DAB001").val() == "") { $("#DAB001").focus(); playerAudio("NG"); mui.toast("请先扫描物料条码!"); return; } if($("#SPSL").val() == "") { $("#SPSL").focus(); playerAudio("NG"); mui.toast("请先扫输入实盘数量!"); return; } //用户ID var currentSession = app.loadconfig(app.CONFIG_CURRENT_SESSION); var user_id =currentSession.user_id; //currentSession.user_id; console.log('1'); // var user_id = "admin"; $.ajax({ url: app.API_URL_HEADER + "/WARBABChag/UpdateTAC007", data: { DAB001: $("#DAB001").val(), TAA001: $("#order").val(), TAC007: $("#SPSL").val(), MBA001: $("#MBA001").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("#DAB001")[0].focus(); $("#DAB001").val(""); $("#txtSL").val("");//先清空一下数据源 $("#SPSL").val("");//先清空一下数据源 $("#DAB020").val("");//先清空一下数据源 }); return; } else { matterTable = data.data.matterTable; $("#txtSL").val("");//先清空一下数据源 $("#SPSL").val("");//先清空一下数据源 $("#DAB001").val("");//先清空一下数据源 $("#DAB020").val("");//先清空一下数据源 mui("#DAB001")[0].focus(); mui.toast(data.message); $.ajax({ url: app.API_URL_HEADER + "/WARBABChag/GetBarInfoTAC", data: { TAA001: $("#order").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("#input")[0].focus(); }); return; } else { populateTable(data.data); mui("#DAB001")[0].focus(); } }, error: function(xhr, type, errorThrown) { alert("获取数据异常:" + JSON.stringify(errorThrown)); } }); if(document.getElementById('checkdefault').checked) { return; } $("#MBA001").val("");//先清空一下数据源 } }, 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(); // } //}