zhaowc
2024-09-04 260d6082a7e53e0f040365a763da9bcf952118bd
Pda/View/SoSetting/pingKuOut.html
@@ -84,6 +84,15 @@
                     <img src="/assets/down_arraw.png">
                  </div>
               </div>
               <div class="layui-form-item layout-dropdownlist" style="margin-top: 10px;">
                  <label class="layui-form-label">物料-批次:</label>
                  <div class="layui-input-block" id="goodDiv">
                     <select id="goodSelect" lay-filter="goodSelect" lay-search>
                        <option value=""></option>
                     </select>
                     <img src="/assets/down_arraw.png">
                  </div>
               </div>
               <!-- <div id="" class="layui-form-item layout-input">
                     <label class="layui-form-label" lang>库位地址:</label>
                     <div class="layui-input-block">
@@ -110,19 +119,27 @@
            <img src="/assets/fengexian.png">
         </div>
         <div class="layout-tbl-paging" id="" style="display: none;">
         <div class="layout-tbl-paging" id="" >
            <table id="tableBoxList" class="tbl-box-list" border="" cellspacing="" cellpadding="">
               <tr>
                  <th lang>物料号</th>
                  <th lang>托盘码</th>
                  <!-- <th lang>物料号</th>
                  <th lang>物料名称</th>
                  <th lang>批次号</th>
                  <th lang>批次号</th> -->
                  <th lang>所属仓库</th>
                  <th lang>所属区域</th>
                  <th lang>库位地址</th>
               </tr>
               <tr id="boxCell" style="display: none">
                  <!-- <td name="PalletNo">托盘码</td> -->
                  <td name="SkuNo">物料号</td>
                  <td name="PalletNo">托盘码</td>
                  <td name="WareHouseName">所属仓库</td>
                  <td name="AreaName">所属区域</td>
                  <!-- <td name="SkuNo">物料号</td>
                  <td name="SkuName">物料名称</td>
                  <td name="LotNo">批次号</td>
                  <td name="LotNo">批次号</td> -->
                  <td name="LocatNo">库位地址</td>
                  <!-- <td name="del">
                        <div id="" class="tbl-btn-del" lang>
                           删除
@@ -169,11 +186,23 @@
         }
         form.on('select(getbar)', function (data) {
            console.log();
            //console.log();
            if (data.value == "") {
               return;
            }
            GetBoxInfo();
         });
         form.on('select(goodSelect)', function (data) {
            console.log($("#goodSelect").val());
            if (data.value == "") {
               return;
            }
            var skuno = $("#goodSelect").val().substring(0,6);
            var lotNo = $("#goodSelect").val().substring(12);
            console.log("skuno:"+skuno);
            console.log("lotNo:" + lotNo);
            loadlocatinfo(skuno, lotNo);
         });
         $("#selectDiv").click(function () {
@@ -182,29 +211,38 @@
            //先更新一下出库单
            updateBillList(function (data) {
               $('select[id="bar"]').next().addClass('layui-form-selected')
               $('select[id="bar"]').next().find('.layui-select-title input').val(val)
            })
         })
         //初始化渲染 出库单
         function updateBillList() {
         function updateBillList(callback) {
            var input = $('select[id="bar"]').next().find('.layui-select-title input')
            var val = input.val()
            $("#bar").empty()
            $("#bar").append('<option value =>' + '</option>');
            form.render('select');
            var PalletNo =  $("#PalletNo").val();
            if(PalletNo == null && PalletNo == ""){ //下拉框获取平库出库单
               synData(IP + "/PdaSo/GetSoNoticeList", 'post', function (res) {
                  console.log(res);
            if(PalletNo.length != 8){ //下拉框获取平库出库单
               var param = {
                  Type: "1",
               };
               synData(IP + "/PdaSo/GetRunNoticeList", param,'post', function (res) {
                  //console.log(res);
                  if (res.code == 0) { //成功
                     console.log(res.data);
                     for (var i = 0; i < res.data.length; i++) {
                        if (i == 0) {
                           $("#bar").append('<option value =' + res.data[i] + ' selected>' + res.data[i] + '</option>');
                        } else {
                           $("#bar").append('<option value =' + res.data[i] + '>' + res.data[i] + '</option>');
                        }
                        $("#bar").append('<option value =' + res.data[i] + '>' + res.data[i]
                            +
                           '</option>');
                     }
                     form.render('select');
                     if (!val) {
                        $('#bar').siblings("div.layui-form-select").find('dl').find('.layui-select-tips').addClass('layui-this')
                     } else {
                        var sel = 'dd[lay-value=' + val + ']';
                        $('#bar').siblings("div.layui-form-select").find('dl').find(sel).addClass('layui-this')
                     }
                     callback(res.data)
                  } else { //不成功
                     layer.msg(res.msg, {
@@ -250,9 +288,10 @@
            }
            synData(IP + "/PdaSo/GetPingKuInfoByPallet", param2, 'get', function (res) {
               if (res.code == 0) {
                  tableData = deepCopy(res.data)
                  refreshTable(tableData)
                  updateGoodList(res.data);//物料批次信息
                  var skuno = res.data[0].SkuNo;
                  var lotNo = res.data[0].LotNo;
                  loadlocatinfo(skuno, lotNo);//获取托盘位置信息
               } else {
                  layer.msg(res.msg, {
                     icon: 2,
@@ -260,6 +299,50 @@
                  }, function () { });
               }
            });
         }
         //获取托盘位置信息并更新表单
         function loadlocatinfo(skuno, lotNo){
            let param3 = {
               "SoNo": $("#bar").val(),
               "SkuNo": skuno,
               "LotNo": lotNo
            }
            synData(IP + "/PdaSo/GetPingKuLocationInfo", param3, 'get', function (res) {//获取托盘明细
               if (res.code == 0) {
                  tableData = deepCopy(res.data)
                  refreshTable(tableData)
               } else {
                  layer.msg(res.msg, {
                     icon: 2,
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  }, function () { });
               }
            })
         }
           /* 物料及批次下拉框 */
         function updateGoodList(data) {
            var input = $('select[id="goodSelect"]').next().find('.layui-select-title input')
            var val = input.val()
            $("#goodSelect").empty()
            $("#goodSelect").append('<option value =>' + '</option>');
            for (var i = 0; i < data.length; i++) {
               if (data[i].LotNo == '' || data[i].LotNo == null) {
                  $("#goodSelect").append('<option value =' + data[i].SkuNo + ' selected>' + data[i]
                     .SkuName +
                     '</option>');
               } else {
                  $("#goodSelect").append('<option value =' + data[i].SkuNo  + data[i].SkuName + "-" +
                  data[i].LotNo + ' selected>' + data[i]
                     .SkuNo + data[i].SkuName + "-" + data[i].LotNo +
                     '</option>');
               }
            }
            form.render('select');
         }
         function clearTable() {
@@ -291,10 +374,13 @@
               // tr.attr('id', list[i].BoxCode)
               idx++;
               tr.attr('index', idx)
               // tr.find("td[name='PalletNo']").html(list[i].PalletNo);
               tr.find("td[name='SkuNo']").html(list[i].SkuNo);
               tr.find("td[name='SkuName']").html(list[i].SkuName);
               tr.find("td[name='LotNo']").html(list[i].LotNo);
               tr.find("td[name='PalletNo']").html(list[i].PalletNo);
               //tr.find("td[name='SkuNo']").html(list[i].SkuNo);
               //tr.find("td[name='SkuName']").html(list[i].SkuName);
               //tr.find("td[name='LotNo']").html(list[i].LotNo);
               tr.find("td[name='WareHouseName']").html(list[i].WareHouseName);
               tr.find("td[name='AreaName']").html(list[i].AreaName);
               tr.find("td[name='LocatNo']").html(list[i].LocatNo);
               // var code = list[i].BoxCode
               // //console.log("code is "+code)
@@ -315,7 +401,7 @@
               "PalletNo": $("#PalletNo").val()
            }
            synData(IP + "/PdaSo/IsEnableOkPalletNo", param, 'post', function (res) {
               console.log(res);
               if (res.code == 0) { //成功 
                  updateBillList();