chengsc
2 天以前 aec8fb5f857231f10dc4a58fc86ecdac2b5d6250
Pda/View/HouseDataSetting/SkuDismantling.html
@@ -378,7 +378,7 @@
            synData(IP + "/PdaCr/GetBoxInfo", param, 'post', function (res) {
               if (res.code == 0) { //成功 
                  $("#boxNo").focus();//光标默认选中
                  $("#palletNo3").focus();//光标默认选中
               } else { //不成功
                  layer.msg(res.msg, {
                     icon: 2,
@@ -431,13 +431,6 @@
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  }); return;
               }
               if ($('#boxQty').val() == "") {
                  layer.msg("箱内数量为空,不能拣货", {
                     icon: 2,
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  });
                  return;
               }
            
            }
            
@@ -463,8 +456,7 @@
               "BoxNo": $('#boxNo').val(),
               "palletNoNew": $('#palletNo3').val(),
            }
            sendData(IP + "/PdaSo/SoSetPinPick", param, 'post', function (res) {
               //console.log(res);
            sendData(IP + "/PdaCr/UpPalletByBox", param, 'post', function (res) {
               if (res.code == 0) { //成功
                  layer.msg(res.msg, {
@@ -509,28 +501,13 @@
         //数量标签-------------------------------------------------------------------------------
         function clear21() {
            $('#outModel2').val("");//出库口
            $('#standard2').val("");//规格
            $('#pickQty2').val("");//待拣数量
            $('#pickedQty2').val("");//已拣数量
         }
         function clear22() {
            //物料批次
            $("#skuLotNo2").empty()
            $("#skuLotNo2").append('<option value =>' + '</option>');
            form.render('select');
         }
         function clear23() {
            $("#planQty2").val("");  //计划数量
            $("#finishQty2").val("");//完成数量
         }
         function clear24() {
            $('#boxNo2').val("");//箱码
            $('#boxQty2').val("");//箱内数量
         }
         //当托盘条码输入框文本改变时,检查一下托盘状态 
         $("#palletNo2").on('input', function () {
@@ -542,6 +519,7 @@
            }
            checkPalletState2()
         })
         //检查托盘状态
         function checkPalletState2() {
            var param = {
@@ -549,54 +527,13 @@
            }
            synData(IP + "/PdaSo/IsEnableOkPalletNo", param, 'post', function (res) {
               if (res.code == 0) { //成功 
                  updateBillList2();
                  console.log($('#bar2').val())
                  if ($('#bar2').val() == "") {
                     console.log(1)
                     clear21();
                     return;
                  } else {
                     console.log(2)
                        $("#palletNo4").focus();
                     updateSkuLotNoList2();
                     updateQtyList2();
                     getBar2();
                     // GetDataInfo();
                  }
               } else { //不成功
                  layer.msg(res.msg, {
                     icon: 2,
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  }, function () { });
               }
            });
         }
         //初始化渲染 出库单
         function updateBillList2() {
            $("#bar2").empty()
            $("#bar2").append('<option value =>' + '</option>');
            form.render('select');
            var param = {
               PalletNo: $("#palletNo2").val(),
            };
            synData(IP + "/PdaSo/GetRunSoNoticeList", param, 'post', function (res) {
               if (res.code == 0) { //成功
                  console.log(res.data);
                  for (var i = 0; i < res.data.length; i++) {
                     if (i == 0) {
                        $("#bar2").append('<option value =' + res.data[i] + ' selected>' + res.data[i] + '</option>');
                     } else {
                        $("#bar2").append('<option value =' + res.data[i] + '>' + res.data[i] + '</option>');
                     }
                  }
                  form.render('select');
               } else { //不成功
                  layer.msg(res.msg, {
                     icon: 2,
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  });
               }
            });
         }
@@ -606,26 +543,27 @@
            clear22();
            var param = {
               PalletNo: $("#palletNo2").val(),
               SoNo: $("#bar2").val(),
            };
            synData(IP + "/PdaSo/GetSoSkuLotNoListByPallet", param, 'post', function (res) {
            synData(IP + "/PdaCr/GetSelectSkuLotNo", param, 'post', function (res) {
               console.log(res);
               if (res.code == 0) { //成功
                  for (var i = 0; i < res.data.length; i++) {
                     if (i == 0) {
                        $("#skuLotNo2").append('<option value =' + res.data[i].SoDetailId + ' selected>' + res.data[i].SkuName);
                        if (res.data[i].LotNo != null) {
                           $("#skuLotNo2").append(" - " + res.data[i].LotNo);
                        }
                        $("#skuLotNo2").append('</option>');
                        $("#skuLotNo2").append('<option value =' + res.data[i].DetailId + ' selected>' + res.data[i].SkuName+' - '  + res.data[i].LotNo+'</option>');
                        //$("#skuLotNo2").append(' - '  + res.data[i].LotNo+'</option>');
                                // if (res.data[i].LotNo != null) {
                                //     console.log(res.data[i].LotNo);
                        //    $("#skuLotNo2").append(' - '  + res.data[i].LotNo);
                        // }
                        //$("#skuLotNo2").append('</option>');
                     } else {
                        $("#skuLotNo2").append('<option value =' + res.data[i].SoDetailId + '>' + res.data[i].SkuName);
                        if (res.data[i].LotNo != null) {
                           $("#skuLotNo2").append(" - " + res.data[i].LotNo);
                        }
                        $("#skuLotNo2").append('</option>');
                        $("#skuLotNo2").append('<option value =' + res.data[i].DetailId + '>' + res.data[i].SkuName+' - '  + res.data[i].LotNo+'</option>');
                        // if (res.data[i].LotNo != null) {
                        //    $("#skuLotNo2").append(' - ' + res.data[i].LotNo);
                        // }
                        // $("#skuLotNo2").append('</option>');
                     }
                  }
                  form.render('select');
@@ -639,130 +577,10 @@
            });
         }
         //初始化渲单据的计划数量和完成数量
         function updateQtyList2() {
            clear23();
            console.log("AA");
            var param = {
               SoDetailId: $("#skuLotNo2").val(),
            };
            synData(IP + "/PdaSo/GetPlanAndFinishQty", param, 'post', function (res) {
               console.log(res);
               console.log(res.data);
               if (res.code == 0) { //成功
                  $("#planQty2").val(res.data.PlanQty)
                  $("#finishQty2").val(res.data.FinishQty)
               } else { //不成功
                  layer.msg(res.msg, {
                     icon: 2,
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  }, function () { });
               }
            });
         }
         //根据单据获取出库口、规格、待检数量、已拣数量
         function getBar2() {
            clear21();
            var param = {
               PalletNo: $("#palletNo2").val(),
               SoDetailId: $("#skuLotNo2").val(),
            }
            synData(IP + "/PdaSo/GetOutlets", param, 'post', function (res) {
               if (res.code == 0) { //成功
                  let data = res.data
                  console.log(res.data);
                  $('#outModel2').val(res.data.OutModel);
                  $('#standard2').val(res.data.Standard);
                  $('#pickQty2').val(res.data.PickQty - res.data.PickedQty);
                  $('#pickedQty2').val(res.data.PickedQty);
               } else { //不成功
                  layer.msg(res.msg, {
                     icon: 2,
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  }, function () { });
               }
            });
         }
         //获取托盘物料名细
         function GetDataInfo() {
            let param2 = {
               "SoDetailId": $("#skuLotNo2").val(),
               "PalletNo": $("#palletNo2").val(),
            }
            console.log(param2);
            synData(IP + "/PdaSo/GetAllotPlnInfo", param2, 'post', function (res) {
               if (res.code == 0) {
                  tableData2 = deepCopy(res.data)
                  refreshTable2(tableData2)
               } else {
                  layer.msg(res.msg, {
                     icon: 2,
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  }, function () { });
               }
            });
         }
         //渲染表格数据
         function refreshTable2(list) {
            //先清空一下信息列表
            let trs = $("#tableBoxList2 tr")
            let len = trs.length
            //console.log("tr 数量 + " + trs.length)
            for (i = len - 1; i >= 2; i--) {
               trs[i].remove();
            }
            console.log(list != null);
            console.log(list);
            if (list != null && list.length > 0) { //成功
               var arrTrs = new Array()
               let idx = 0
               for (var i in list) {
                  // list[i].BoxCode
                  var tr = $("#boxCell2").eq(0).clone();
                  tr.appendTo("#tableBoxList2");
                  // tr.attr('id', list[i].BoxCode)
                  idx++;
                  tr.attr('index', idx)
                  // tr.find("td[name='skuNo']").attr('style', 'max-width:90px;');
                  // tr.find("td[name='skuName']").attr('style', 'max-width:120px;');
                  tr.find("td[name='SkuNo']").html(list[i].BoxNo);
                  tr.find("td[name='Qty']").html(list[i].Qty);
                  tr.find("td[name='pickedQty']").html(list[i].PickedQty);
                  tr.show();
                  arrTrs[i] = tr
               }
               setPages(1, list.length)
               canPickBox = true
            } else { //不成功
               layer.msg("无数据", {
                  icon: 2,
                  time: 2000 //2秒关闭(如果不配置,默认是3秒)
               }, function () { });
               // $("#boxNum").val(0)
               setPages(1, 0)
            }
         }
         //单拣货(确认按钮)
         form.on('submit(formPickScatter2)', function (data) {
            if ($('#bar2').val() == "") {
               layer.msg("请选择出库单", {
                  icon: 2,
                  time: 2000 //2秒关闭(如果不配置,默认是3秒)
               }); return;
            }
            if ($('#skuLotNo2').val() == "") {
               layer.msg("请选择物料-批次", {
                  icon: 2,
@@ -781,8 +599,7 @@
                  time: 2000 //2秒关闭(如果不配置,默认是3秒)
               }); return;
            }
            let pickedQty = parseInt($('#pickedQty2').val()) //已拣数量
            let pickQty = parseInt($('#pickQty2').val())  //拣货数量
            let pickQty = parseFloat($('#pickQty2').val())  //拣货数量
            if (pickQty <= 0) {
               layer.msg("拣货数量需大于0", {
                  icon: 2,
@@ -808,14 +625,12 @@
         //确认拣货 
         function reqPickScatter2() {
            var param = {
               "SoNo": $("#bar2").val(),
               "SoDetailId": $("#skuLotNo2").val(),
               "DetailId": $("#skuLotNo2").val(),
               "PalletNo": $('#palletNo2').val(),
               "PickQty": $('#pickQty2').val(),
               "Qty": parseFloat($('#pickQty2').val()),
               "PalletNoNew": $('#palletNo4').val(),
            }
            sendData(IP + "/PdaSo/SoSetQtyPinPick", param, 'post', function (res) {
               //console.log(res);
            sendData(IP + "/PdaCr/UpPalletByQty", param, 'post', function (res) {
               if (res.code == 0) { //成功
                  layer.msg(res.msg, {
@@ -823,9 +638,8 @@
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  }, function () {
                     canPickBox = true//回调
                     updateQtyList2();
                     getBar2();
                     GetDataInfo();
                     checkPalletState2();
                            $('#pickQty2').val('')
                  });
               } else { //不成功
                  layer.msg(res.msg, {