Administrator
2024-03-23 667736c9393c0f12814150c0c1cef77c078576e1
Pda/View/SoSetting/productOut.html
@@ -169,12 +169,14 @@
            </ul>
         </div>
         <ul>
         <!-- <ul>
                <li id="option1">标签</li>
                <li id="option2">数量</li>
            </ul>
            </ul> -->
            <br />
         <button id="option1" class="layout-btn" type="button">标签</button>
            <button id="option2" class="layout-btn" type="button">数量</button>
            <br /><br />
         <!-- 有码 -->
         <div id="content1">
@@ -292,6 +294,17 @@
                                 <div class="layui-input-block">
                                    <input id="boxNo3" type="text" lang langholder placeholder="请扫描追溯条码"
                                       autocomplete="off" class="layui-input">
                                 </div>
                              </div>
                           </td>
                        </tr>
                        <tr class="divPickQty1">
                           <td>
                              <div class="layui-form-item layout-input" style="margin-top: 6px;">
                                 <label class="layui-form-label lableWidth">拣货数量:</label>
                                 <div class="layui-input-block">
                                    <input id="pickQty1" type="number" placeholder="请输入拣货数量"autocomplete="off"
                                       class="layui-input" oninput="value=value.replace(/^(0+)|[^\d]+/g,'')">
                                 </div>
                              </div>
                           </td>
@@ -471,14 +484,14 @@
                     </div>
                  </div>
                  <div class="layui-form-item layout-input" style="display: flex; justify-content: space-between;">
                     <div style="width: 48%;">
                     <div style="width: 49%;">
                        <label class="layui-form-label" style="width: 34%;">出库口:</label>
                        <div class="layui-input-block" style="width: 66%;margin-left:34%;">
                        <div class="layui-input-block" style="width: 62%;margin-left:34%;">
                           <input id="outModel2" type="text" lay-verify="" disabled placeholder=""
                              class="layui-input" > <!-- style="border: 0px;" -->
                        </div>
                     </div>
                     <div style="width: 48%;">
                     <div style="width: 49%;">
                        <label class="layui-form-label" style="width: 70px;">已拣数量:</label>
                        <div class="layui-input-block" style="width: 120px; margin-left:70px;">
                           <input id="pickedQty2" type="text" lay-verify="" disabled
@@ -519,8 +532,8 @@
            </div>
            <div class="layout-tbl-paging" id="">
               <table id="tableBoxList" class="tbl-box-list" border="" cellspacing="" cellpadding="">
                  <tr id="tableHead">
               <table id="tableBoxList2" class="tbl-box-list" border="" cellspacing="" cellpadding="">
                  <tr id="tableHead2">
                     <th style="width: 54%;">物料编码</th>
                     <th style="width: 20%;">托内<br>数量</th>
                     <th style="width: 20%;">已拣<br>数量</th>
@@ -528,9 +541,9 @@
                     <!-- <th style="width: 8%;">拣货</th> -->
                  </tr>
                  <tr id="boxCell2" style="display: none;">
                     <td name="SkuNo2">AG000001</td>
                     <td name="qty2">30</td>
                     <td name="pickedQty2">30</td>
                     <td name="SkuNo">AG000001</td>
                     <td name="Qty">30</td>
                     <td name="pickedQty">30</td>
                  </tr>
               </table>
@@ -567,18 +580,18 @@
          var xianshiyemian = 0;
         $('#option1').attr("style", "background-color: aqua;width: 45.77%;float: left;text-align: center;"); //选中后颜色
         $('#option2').attr("style", "background-color: #999;width: 45.77%;float: right;text-align: center;"); //默认颜色
         $('#option1').attr("style", "background-color: red;width: 50%;float: left;text-align: center;"); //选中后颜色
         $('#option2').attr("style", "background-color: #999;width: 50%;float: right;text-align: center;"); //默认颜色
         $('#content2').hide();
         $(document).ready(function () {
            $('#option1').click(function () {
               // qingkong();
               xianshiyemian = 0;
               $('#content1').show();
               $('#option1').attr("style", "background-color: aqua;width: 45.77%;float: left;text-align: center;"); //选中后颜色
               $('#option1').attr("style", "background-color: red;width: 50%;float: left;text-align: center;"); //选中后颜色
               $('#content2').hide();
               $('#option2').attr("style", "background-color: #999;width: 45.77%;float: right;text-align: center;"); //默认颜色
               $('#option2').attr("style", "background-color: #999;width: 50%;float: right;text-align: center;"); //默认颜色
               $("#palletNo").focus();//光标默认选中
            });
@@ -586,10 +599,10 @@
               // qingkong();
               xianshiyemian = 1;
               $('#content1').hide();
               $('#option1').attr("style", "background-color: #999;width: 45.77%;float: left;text-align: center;"); //默认颜色
               $('#option1').attr("style", "background-color: #999;width: 50%;float: left;text-align: center;"); //默认颜色
               $('#content2').show();
               $('#option2').attr("style", "background-color: aqua;width: 45.77%;float: right;text-align: center;"); //选中后颜色
               $('#option2').attr("style", "background-color: red;width: 50%;float: right;text-align: center;"); //选中后颜色
               $("#palletNo2").focus();//光标默认选中
            });
         });
@@ -600,6 +613,7 @@
         //是否整托拣货
         var isContinue = "0";
         var tableData = null
         var tableData2 = null
         var canPickBox = true
         $("#palletNo").focus();//光标默认选中      
@@ -942,6 +956,20 @@
                  });
                  return;
               }
               if(($('#boxNo3').val() != "" && ($('#pickQty1').val() != "" || $('#pickQty1').val() != 0))){
                  layer.msg("追溯条码和拣货数量不能同时输入!", {
                     icon: 2,
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  });
                  return;
               }
               if($('#pickQty1').val() != "" && $('#pickQty1').val()>parseInt($('#pickQty').val())){
                  layer.msg("拣货数量不能大于待拣数量!", {
                     icon: 2,
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  });
                  return;
               }
            }            
            // let boxQty = parseInt($('#boxQty').val())
            // let qty = parseInt($('#qty').val()) 
@@ -975,6 +1003,7 @@
               "PalletNo": $('#palletNo').val(),
               "BoxNo": $('#boxNo').val(),
               "BoxNo3": $('#boxNo3').val(),
               "PickQty":$('#pickQty1').val()
            }
            sendData(IP + "/PdaSo/SoSetPick", param, 'post', function (res) {
               //console.log(res);
@@ -1191,14 +1220,17 @@
            synData(IP + "/PdaSo/IsEnableOkPalletNo", param, 'post', function (res) {
               if (res.code == 0) { //成功 
                  updateBillList2();
                  if ($('#bar').val() == "") {
                  console.log($('#bar2').val())
                  if ($('#bar2').val() == "") {
                     console.log(1)
                     clear21();
                     return;
                  } else {
                     console.log(2)
                     updateSkuLotNoList2();
                     updateQtyList2();
                     getBar2();
                     GetBoxInfo();
                     GetDataInfo();
                  }
               } else { //不成功
@@ -1250,10 +1282,20 @@
               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 + " - " + res.data[i].LotNo + '</option>');
                        $("#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>');
                     } else {
                        $("#skuLotNo2").append('<option value =' + res.data[i].SoDetailId + '>' + res.data[i].SkuName + " - " + res.data[i].LotNo + '</option>');
                        $("#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>');
                     }
                  }
                  form.render('select');
@@ -1302,7 +1344,7 @@
                  $('#outModel2').val(res.data.OutModel);
                  $('#standard2').val(res.data.Standard);
                  $('#pickQty2').val(res.data.PickQty);
                  $('#pickQty2').val(res.data.PickQty - res.data.PickedQty);
                  $('#pickedQty2').val(res.data.PickedQty);
               } else { //不成功
                  layer.msg(res.msg, {
@@ -1315,18 +1357,17 @@
         }
         //获取托盘物料名细
         function GetBoxInfo() {
         function GetDataInfo() {
            let param2 = {
               "SoDetailId": $("#skuLotNo2").val(),
               "PalletNo": $("#palletNo2").val(),
               "BoxNo": $("#boxNo").val(),
               "BoxNo3": $("#boxNo3").val(),
            }
            synData(IP + "/PdaSo/GetDataComBoxInfo", param2, 'post', function (res) {
            console.log(param2);
            synData(IP + "/PdaSo/GetAllotPlnInfo", param2, 'post', function (res) {
               if (res.code == 0) {
                  tableData = deepCopy(res.data)
                  tableData2 = deepCopy(res.data)
                  refreshTable(tableData)
                  refreshTable2(tableData2)
               } else {
                  layer.msg(res.msg, {
                     icon: 2,
@@ -1336,6 +1377,128 @@
            });
         }
         //渲染表格数据
         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,
                  time: 2000 //2秒关闭(如果不配置,默认是3秒)
               }); return;
            }
            if ($('#palletNo2').val() == "") {
               layer.msg("请输入托盘码", {
                  icon: 2,
                  time: 2000 //2秒关闭(如果不配置,默认是3秒)
               }); return;
            }
            let pickedQty = parseInt($('#pickedQty2').val()) //已拣数量
            let pickQty = parseInt($('#pickQty2').val())  //拣货数量
            if (pickQty <= 0) {
               layer.msg("拣货数量需大于0", {
                  icon: 2,
                  time: 2000 //2秒关闭(如果不配置,默认是3秒)
               });
               return;
            }
            if (canPickBox == false) {
               layer.msg("请求未完成,不要重复请求", {
                  icon: 2,
                  time: 2000 //2秒关闭(如果不配置,默认是3秒)
               });
               return;
            }
            reqPickScatter2()
            return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
         });
         //确认拣货
         function reqPickScatter2() {
            var param = {
               "SoNo": $("#bar2").val(),
               "SoDetailId": $("#skuLotNo2").val(),
               "PalletNo": $('#palletNo2').val(),
               "PickQty": $('#pickQty2').val(),
            }
            sendData(IP + "/PdaSo/SoSetQtyPick", param, 'post', function (res) {
               //console.log(res);
               if (res.code == 0) { //成功
                  layer.msg(res.msg, {
                     icon: 1,
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  }, function () {
                     canPickBox = true//回调
                     updateQtyList2();
                     getBar2();
                     GetDataInfo();
                  });
               } else { //不成功
                  layer.msg(res.msg, {
                     icon: 2,
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  }, function () {
                     canPickBox = true;//回调
                  });
               }
            });
         }
      })
   </script>