|
@@ -0,0 +1,353 @@
|
|
|
+$(function(){
|
|
|
+ $('#outOrderNo').focus();
|
|
|
+
|
|
|
+ var focusId;
|
|
|
+ $("input").focus(function(){
|
|
|
+ //记住焦点位置
|
|
|
+ focusId = this.id;
|
|
|
+ var val = $(this).val();
|
|
|
+ if(val!=null && val!=''){
|
|
|
+ $(this).val(trimStr(val));
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ //当失去焦点按回车时,焦点回到之前焦点位置
|
|
|
+ $(window).keydown(function(event){
|
|
|
+ if((event.keyCode==13)) {
|
|
|
+ $(".messager-body").window('close');
|
|
|
+
|
|
|
+ if(document.activeElement.id == null || document.activeElement.id ==''){
|
|
|
+ //回到上次焦点地方
|
|
|
+ $("#"+focusId).focus();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ //是否自动提交
|
|
|
+ $("#isAutoSubBox").click(function(){
|
|
|
+ if ($("#isAutoSubBox").is(":checked")) {
|
|
|
+ $("#productQty").attr("readonly","readonly");
|
|
|
+ $("#productQty").val("1");//扫描提交,固定为1
|
|
|
+ }else{
|
|
|
+ $("#productQty").removeAttr("readonly");
|
|
|
+ $("#productQty").val("");//清空数量,由人工输入
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ //提交出库单号
|
|
|
+ $('#outOrderNo').keyup(function (event) {
|
|
|
+ if (event.keyCode != "13") {return false;}
|
|
|
+ $("#outOrderNo").val(trimStr($("#outOrderNo").val()));
|
|
|
+ submitOutOrderNo();
|
|
|
+ });
|
|
|
+
|
|
|
+ //提交箱号
|
|
|
+ $('#boxNo').keyup(function (event) {
|
|
|
+ if (event.keyCode != "13") {return false;}
|
|
|
+ $("#boxNo").val(trimStr($("#boxNo").val()));
|
|
|
+ submitBoxNo();
|
|
|
+ });
|
|
|
+
|
|
|
+ //提交条码
|
|
|
+ $('#barcode').keyup(function (event) {
|
|
|
+ if (event.keyCode != "13") {return false;}
|
|
|
+ $("#barcode").val(trimStr($("#barcode").val()));
|
|
|
+
|
|
|
+ //自动提交
|
|
|
+ if ($("#isAutoSubBox").is(":checked")) {
|
|
|
+ submitBarcode();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ $("#productQty").select();
|
|
|
+ });
|
|
|
+
|
|
|
+ //提交数量
|
|
|
+ $('#productQty').keyup(function (event) {
|
|
|
+ if (event.keyCode != "13") {return false;}
|
|
|
+ $("#productQty").val(trimStr($("#productQty").val()));
|
|
|
+
|
|
|
+ submitBarcode();
|
|
|
+ });
|
|
|
+});
|
|
|
+
|
|
|
+//提交出库单号
|
|
|
+function submitOutOrderNo(){
|
|
|
+ var outOrderNo = $('#outOrderNo').val();
|
|
|
+ if(outOrderNo ==''){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ $.ajax({
|
|
|
+ type: 'POST',
|
|
|
+ url: '/outstock/order/selectForOutBox?orderNo='+outOrderNo,
|
|
|
+ success: function (result) {
|
|
|
+ //2018-11-12改为只要订单号存在,即显示订单信息
|
|
|
+ var outOrder = result.data;
|
|
|
+ if(outOrder != null){
|
|
|
+ $("#outOrderId").val(outOrder.id);
|
|
|
+ $("#outOrderType").val(outOrder.typeName);
|
|
|
+ $("#customerCode").val(outOrder.customerCode);
|
|
|
+ $("#shipwayName").val(outOrder.shipwayName);
|
|
|
+ $("#warehouseCode").val(outOrder.warehouseCode);
|
|
|
+ $("#statusName").val(outOrder.statusName + "-" + outOrder.statusGuide);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (result.code != 0) {
|
|
|
+ //突出状态
|
|
|
+ $("#statusName").css('color','red');
|
|
|
+ $.iMessager.alert('注意', result.msg, 'messager-warning');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ $("#outOrderNo").attr("readonly","readonly");
|
|
|
+
|
|
|
+ $("#statusName").css('color','black');
|
|
|
+
|
|
|
+ //刷新显示待装箱明细
|
|
|
+ refreshItems();
|
|
|
+
|
|
|
+ //进入箱子操作
|
|
|
+ nextBox();
|
|
|
+ },
|
|
|
+ error: function () {
|
|
|
+ $.iMessager.alert('注意', '网络断开或服务器发生异常', 'messager-warning');
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+//提交箱号
|
|
|
+function submitBoxNo(){
|
|
|
+ var boxNo = $('#boxNo').val();
|
|
|
+ var outOrderNo = $('#outOrderNo').val();
|
|
|
+ var outOrderId = $('#outOrderId').val();
|
|
|
+
|
|
|
+ if(boxNo=='' || boxNo==null){
|
|
|
+ $.iMessager.alert('注意', '箱号不能为空', 'messager-warning');
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if(outOrderNo=='' || outOrderNo==null){
|
|
|
+ $.iMessager.alert('注意', '订单号不能为空', 'messager-warning');
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var formData = {outOrderId:outOrderId,outOrderNo:outOrderNo,boxNo:boxNo};
|
|
|
+
|
|
|
+ $.ajax({
|
|
|
+ type: 'POST',
|
|
|
+ url: '/outstock/boxed/submitBoxNo',
|
|
|
+ contentType: "application/json; charset=utf-8",
|
|
|
+ data: JSON.stringify(formData),
|
|
|
+ success: function (result) {
|
|
|
+ if (result.code != 0) {
|
|
|
+ $.iMessager.alert('注意', result.msg, 'messager-warning');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ var box = result.data;
|
|
|
+ $("#boxId").val(box.id);
|
|
|
+ $("#boxNo_hide").val(boxNo);
|
|
|
+
|
|
|
+ nextBarcode();
|
|
|
+ },
|
|
|
+ error: function () {
|
|
|
+ $.iMessager.alert('注意', '网络断开或服务器发生异常', 'messager-warning');
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+//提交条码
|
|
|
+var isSubmintIng = false;//是否正在提交
|
|
|
+function submitBarcode(){
|
|
|
+ if(isSubmintIng){return;}
|
|
|
+ isSubmintIng = true;
|
|
|
+
|
|
|
+ var outOrderNo = $('#outOrderNo').val();
|
|
|
+ var outOrderId = $('#outOrderId').val();
|
|
|
+ var boxNo = $('#boxNo').val();
|
|
|
+ var boxId = $('#boxId').val();
|
|
|
+ var boxNo_hide = $("#boxNo_hide").val();
|
|
|
+ var barcode = $("#barcode").val();
|
|
|
+ var productQty = $("#productQty").val();
|
|
|
+
|
|
|
+ if(boxNo==''){
|
|
|
+ isSubmintIng = false;
|
|
|
+ $.iMessager.alert('注意', '箱号不能为空', 'messager-warning');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(boxId==''){
|
|
|
+ isSubmintIng = false;
|
|
|
+ $.iMessager.alert('注意', '请先在箱号输入框按回车提交箱号', 'messager-warning');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(boxNo != boxNo_hide){
|
|
|
+ isSubmintIng = false;
|
|
|
+ $.iMessager.alert('注意', '请先在箱号输入框按回车提交箱号', 'messager-warning');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(productQty==''){
|
|
|
+ isSubmintIng = false;
|
|
|
+ $.iMessager.alert('注意', '商品数量不能为空', 'messager-warning');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(barcode==''){
|
|
|
+ isSubmintIng = false;
|
|
|
+ $.iMessager.alert('注意', '条码不能为空', 'messager-warning');
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if(outOrderNo==''){
|
|
|
+ isSubmintIng = false;
|
|
|
+ $.iMessager.alert('注意', '订单号不能为空', 'messager-warning');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ var formData = {outOrderId:outOrderId,outOrderNo:outOrderNo,boxNo:boxNo,boxId:boxId,barcode:barcode,productQty:productQty};
|
|
|
+ $.iMessager.progress({text: '正在提交中....'});
|
|
|
+ $.ajax({
|
|
|
+ type: 'POST',
|
|
|
+ url: '/outstock/boxedItem/submitBarcode',
|
|
|
+ contentType: "application/json; charset=utf-8",
|
|
|
+ data: JSON.stringify(formData),
|
|
|
+ success: function (result) {
|
|
|
+ isSubmintIng = false;
|
|
|
+ $.iMessager.progress('close');
|
|
|
+
|
|
|
+ if(result.code !=0){
|
|
|
+ $.iMessager.alert('注意', result.msg, 'messager-warning');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ $.iMessager.show({title: '温馨提示',msg:result.msg ,timeout:2000}); //右下角提示信息
|
|
|
+
|
|
|
+ if(result.data){//完成装箱
|
|
|
+ //下一个订单
|
|
|
+ cleanAll();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ //刷新显示待装箱明细
|
|
|
+ refreshItems();
|
|
|
+ //下一个条码
|
|
|
+ nextBarcode();
|
|
|
+ },
|
|
|
+ error: function () {
|
|
|
+ isSubmintIng = false;
|
|
|
+ $.iMessager.alert('注意', '网络断开或服务器发生异常', 'messager-warning');
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+//刷新显示待装箱明细
|
|
|
+function refreshItems(){
|
|
|
+ var outOrderNo = $('#outOrderNo').val();
|
|
|
+ var outOrderId = $('#outOrderId').val();
|
|
|
+ $("#itemList").empty();
|
|
|
+ $.ajax({
|
|
|
+ type: 'POST',
|
|
|
+ url: '/outstock/outShelf/selectForOutBox?orderId='+outOrderId,
|
|
|
+ success: function (result) {
|
|
|
+ if(result.code != 0){
|
|
|
+ $.iMessager.show({title: '温馨提示',msg:result.msg ,timeout:5000}); //右下角提示信息
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ var itemList = result.data;
|
|
|
+ for(var index = 0; index < itemList.length; index ++){
|
|
|
+ var item = itemList[index];
|
|
|
+ handleNullFiled(item);
|
|
|
+ item.boxedQty = item.boxedQty != null ? item.boxedQty:0;
|
|
|
+ var waitBoxQty = item.totalQty - item.boxedQty;//未装数量
|
|
|
+ if(waitBoxQty > 0){
|
|
|
+ waitBoxQty = "<span style='color:red;'><b>"+waitBoxQty+"</b></span>";
|
|
|
+ }
|
|
|
+
|
|
|
+ var tr = "<tr style='height: 15px;' id='item_"+item.id+"'>";
|
|
|
+ tr += "<th><div style='width:160px;overflow: auto;'>"+item.sku+"</div></th>";
|
|
|
+ tr += "<th><div style='width:180px;overflow: auto;'>"+item.barcode+"</div></th>";
|
|
|
+ tr += "<th><div style='width:80px;overflow: hidden;'>"+item.totalQty+"</div></th>";
|
|
|
+ tr += "<th><div style='width:90px;overflow: hidden;'>"+item.boxedQty+"</div></th>";
|
|
|
+ tr += "<th><div style='width:90px;overflow: hidden;'>"+waitBoxQty+"</div></th>";
|
|
|
+ tr += "</tr>";
|
|
|
+
|
|
|
+ $("#itemList").append(tr);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error: function () {
|
|
|
+ $.iMessager.alert('注意', '网络断开或服务器发生异常', 'messager-warning');
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+//下一个箱子
|
|
|
+function nextBox(){
|
|
|
+ $("#boxNo").val("");
|
|
|
+ $("#boxId").val("");
|
|
|
+
|
|
|
+ $("#barcode").val("");
|
|
|
+ $("#productQty").val("1");
|
|
|
+
|
|
|
+ //自动生成箱号
|
|
|
+ if ($("#autoNextBox").is(":checked")) {
|
|
|
+ genBoxNo();
|
|
|
+ }
|
|
|
+
|
|
|
+ $("#boxNo").focus();
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+//下一个条码
|
|
|
+function nextBarcode(){
|
|
|
+ $("#barcode").val("");
|
|
|
+
|
|
|
+ $("#productQty").val("1");
|
|
|
+
|
|
|
+ $("#barcode").focus();
|
|
|
+}
|
|
|
+
|
|
|
+//清除全部,下一个订单
|
|
|
+function cleanAll(){
|
|
|
+ $("#outOrderNo").val("");
|
|
|
+
|
|
|
+ $("#outOrderId").val("");
|
|
|
+ $("#outOrderType").val("");
|
|
|
+ $("#customerCode").val("");
|
|
|
+ $("#shipwayName").val("");
|
|
|
+ $("#warehouseCode").val("");
|
|
|
+ $("#statusName").val("");
|
|
|
+
|
|
|
+ $("#boxNo").val("");
|
|
|
+ $("#boxId").val("");
|
|
|
+
|
|
|
+ $("#barcode").val("");
|
|
|
+ $("#productQty").val("1");
|
|
|
+
|
|
|
+ $("#itemList").empty();
|
|
|
+ //$("#outOrderNo").attr("readonly","readonly");
|
|
|
+ $("#outOrderNo").removeAttr("readonly");
|
|
|
+
|
|
|
+ $("#outOrderNo").focus();
|
|
|
+}
|
|
|
+
|
|
|
+//生成箱子号码
|
|
|
+function genBoxNo(){
|
|
|
+ //获取完整的日期
|
|
|
+ var date=new Date;
|
|
|
+ var year=date.getFullYear();
|
|
|
+
|
|
|
+ var month=date.getMonth()+1;
|
|
|
+ month =(month<10 ? "0"+month:month);
|
|
|
+
|
|
|
+ var day=date.getDate();
|
|
|
+ day =(day<10 ? "0"+day:day);
|
|
|
+
|
|
|
+ var hours = date.getHours();
|
|
|
+ hours =(hours<10 ? "0"+hours:hours);
|
|
|
+
|
|
|
+ var minutes = date.getMinutes();
|
|
|
+ minutes =(minutes<10 ? "0"+minutes:minutes);
|
|
|
+
|
|
|
+ var seconds = date.getSeconds();
|
|
|
+ seconds =(seconds<10 ? "0"+seconds:seconds);
|
|
|
+
|
|
|
+ var currentDate = (year.toString() + month.toString() + day.toString() + hours.toString() + minutes.toString() + seconds.toString());
|
|
|
+
|
|
|
+ //2019-05-11决定简化箱号,使用数字1,2,3..方便直观看到订单有几个箱子,方便输入
|
|
|
+ $("#boxNo").val("1");
|
|
|
+}
|