/** * 作者: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(); 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) { //如果未输入条码,跳出方法 if($("#DAB001").val() == "") { return; } // if($("#txtDH").val() == "") { // mui.toast("请先输入指令单号!"); // $("#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 + "/WARBAB/GetBarInfo", data: { DAB001: $("#DAB001").val(), check: $("#checkdefault").prop("checked") == true ? "1" : "0", //获取复选框是否被选中(true,false) curStore: $("#MBA001").val() == null ? "" : $("#MBA001").val(), //当前库位 billNo:$("#txtSL").val(), DH:$("#txtDH").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(""); $("#txtSL").val(""); }); return; } else { matterTable = data.data.matterTable; $("#info").val("");//先清空一下数据源 $("#info").val(data.data.infos);//填入条码明细信息 //如果当前库位为空或者服务器传回来的库位为空,则取消勾选 if($("#MBA001").val() == "" || data.data.lastStore == "") { // $("#checkdefault").prop("checked", false); //暂时取消这个限制,方便5楼在库入库,五楼入完取消 } //判断当前库位与服务器传回来的库位是否相等,不相等则取消勾选框 if($("#MBA001").val() != data.data.lastStore) { // $("#checkdefault").prop("checked", false); //暂时取消这个限制,方便5楼在库入库,五楼入完取消 // $("#MBA001").value = data.data.lastStore;//将上一次的库位带出来 } //带出库位 if($("#MBA001").val().trim() == "") //暂时这样处理,方便5楼在库入库,五楼入完取消 $("#MBA001").val(data.data.lastStore); //$("#MBA001")[0].focus();//焦点定位到这 document.getElementById("MBA001").focus(); document.getElementById("MBA001").select(); //document.getElementById("MBA001").select();//选中文本框内容,减少清除默认库位的动作 //如果服务器更新表成功,清空条码输入框 if(data.data.sp_state > 0) { playerAudio("OK"); $("#DAB001").val(""); $("#txtSL").val(""); $("#DAB001").focus(); if(WLBM == matterTable[0]["DAB020"].toString()) $("#dgWOMDAG-sum")[0].innerHTML = ++i; else{ i = 1; $("#dgWOMDAG-sum")[0].innerHTML = i; WLBM = matterTable[0]["DAB020"].toString(); } mui.toast("入库完成!"); //mui.alert("入库成功,测试后删除该提示!!!"); //查询入库情况 BarcodePutInStorageHint(); } } }, 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) { } }); } //扫描库位处理方法 function GetStore() { if(event.keyCode == 13) { //如果未输入条码,跳出方法 if($("#DAB001").val() == "") { $("#DAB001").focus(); playerAudio("NG"); mui.toast("请先扫描物料条码!"); $("#MBA001").val(""); return; } //如果未扫描库位条码 if($("#MBA001").val() == ""){ playerAudio("NG"); mui.toast("请先扫描库位条码!"); mui("#MBA001")[0].focus(); return; } //用户ID var currentSession = app.loadconfig(app.CONFIG_CURRENT_SESSION); //var user_id = $("#txtBillNo").val(); if($("#txtBillNo").val() == ""){ var user_id =currentSession.user_id; }else{ var user_id =$("#txtBillNo").val(); } document.getElementById("MBA001").select(); //var user_id = "admin"; $.ajax({ url: app.API_URL_HEADER + "/WARBAB/GetStore", // url: "http://localhost:27611/api/WARBAB/GetStore", data:{ MBA001:$("#MBA001").val(), DAB001:$("#DAB001").val(), logID: user_id,//'admin', //先写死,便于调试 billNo:$("#txtSL").val(), }, DataType:"json", type:"post", async:false, //timeout:15000, success:function(data){ //console.log(JSON.stringify(data)); if(data.status != 0){ mui.alert(data.message);//错误信息弹框 $("#MBA001")[0].focus(); $("#MBA001").val(""); return; } if(data.data<=0){ mui.alert(data.message); return; }else{ $("#DAB001").val(""); $("#txtSL").val(""); $("#DAB001")[0].focus(); //$("#checkdefault").prop("checked", true); if(WLBM == matterTable[0]["DAB020"].toString()) $("#dgWOMDAG-sum")[0].innerHTML = ++i; else{ WLBM = matterTable[0]["DAB020"].toString(); i = 1; $("#dgWOMDAG-sum")[0].innerHTML = i; } playerAudio("OK"); mui.toast("入库成功!"); // playerAudio("OK"); } }, error: function(xhr, type, errorThrown) { mui.toast("入库异常!"); alert("获取数据异常:" + JSON.stringify(errorThrown)); return; } }); } } /* 当页面的文本失去焦点时,让其再次获取焦点 */ /** * @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(); // } //}