admin
2025-11-14 236837a0d5e047662d97428b086feaf042bfbef2
Pda/View/SoSetting/ExNoticeOut.html
@@ -87,7 +87,7 @@
               <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>
                     <select id="goodSelect" lay-filter="goodSelect" lay-search>
                        <option value=""></option>
                     </select>
                     <img src="/assets/down_arraw.png">
@@ -103,17 +103,21 @@
                  </div>
               </div>
               <div id="" class="layui-form-item layout-dropdownlist">
                  <label class="layui-form-label" lang>出库地址:</label>
                  <label class="layui-form-label" lang>出库楼层:</label>
                  <div class="layui-input-block">
                     <select id="endSelect" lay-filter="endSelect" lay-search>
                     <select id="endFloor" lay-filter="endFloor" lay-search>
                        <option value=""></option>
                        <option value="B020101">一楼-1</option>
                        <option value="B020102">一楼-2</option>
                        <option value="B020103">一楼-3</option>
                        <option value="B020104">一楼-4</option>
                        <option value="B050101">二楼-1</option>
                        <option value="B050102">二楼-2</option>
                        <option value="B050103">二楼-3</option>
                        <option value="1">一楼</option>
                        <option value="2">二楼</option>
                     </select>
                     <img src="/assets/down_arraw.png">
                  </div>
               </div>
               <div id="" class="layui-form-item layout-dropdownlist">
                  <label class="layui-form-label" lang>出库地址:</label>
                  <div class="layui-input-block" id="endSelectDiv">
                     <select id="endSelect" lay-filter="endSelect" lay-search>
                        <option value=""></option>
                     </select>
                     <img src="/assets/down_arraw.png">
                  </div>
@@ -121,10 +125,10 @@
            </form>
            <div id="" style="text-align: center;">
               <button class="btn-ok-blue" type="button" lay-submit lay-filter="formBind">确认出库</button>
               <button class="btn-ok-blue" type="button" lay-submit lay-filter="formBind">确认出库</button>
            </div>
         </div>
      </div>
@@ -145,23 +149,23 @@
            $("#BOXCODE").val("");
         }
            //选中单据事件
         //选中单据事件
         form.on('select(getbar)', function (data) {
            $("#PalletNo").empty()
                $("#PalletNo").append('<option value =>' + '</option>');
                form.render('select');
            $("#PalletNo").append('<option value =>' + '</option>');
            form.render('select');
            if (data.value == "") {
               return;
            }
            updateGoodList();
         });
         //选中单据明细事件
         form.on('select(goodSelect)', function (data) {
            $("#PalletNo").empty()
                $("#PalletNo").append('<option value =>' + '</option>');
                form.render('select');
            $("#PalletNo").append('<option value =>' + '</option>');
            form.render('select');
         });
         $("#selectDiv").click(function () {
            var input = $('select[id="bar"]').next().find('.layui-select-title input')
@@ -189,146 +193,187 @@
            var val = input.val()
            $("#bar").empty()
            $("#bar").append('<option value =>' + '</option>');
                var param = {
                    Type: "1",
                };
                synData(IP + "/PdaSo/GetRunNoticeList", param,'post', function (res) {
                    //console.log(res);
                    if (res.code == 0) { //成功
                        for (var i = 0; i < res.data.length; i++) {
                            $("#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')
                        }
            var param = {
               Type: "1",
            };
            synData(IP + "/PdaSo/GetRunNoticeList", param, 'post', function (res) {
               //console.log(res);
               if (res.code == 0) { //成功
                  for (var i = 0; i < res.data.length; i++) {
                     $("#bar").append('<option value =' + res.data[i] + '>' + res.data[i]
                        +
                        '</option>');
                  }
                  form.render('select');
                        callback(res.data)
                  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')
                  }
                    } else { //不成功
                        layer.msg(res.msg, {
                            icon: 2,
                            time: 2000 //2秒关闭(如果不配置,默认是3秒)
                        });
                    }
                });
                  callback(res.data)
               } else { //不成功
                  layer.msg(res.msg, {
                     icon: 2,
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  });
               }
            });
         }
           /* 物料及批次下拉框 */
         /* 物料及批次下拉框 */
         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>');
             var param = {
                    SoNo: $("#bar").val(),
                };
                synData(IP + "/PdaSo/GetSoSkuLotNoListBySo", param, 'post', function (res) {
                        console.log(res);
                    if (res.code == 0) { //成功
                        asnDetails = res.data;
                        for (var i = 0; i < res.data.length; i++) {
                            if (i == 0) {
                                if (res.data[i].LotNo == '' || res.data[i].LotNo == null) {
                                    $("#goodSelect").append('<option value =' + res.data[i].SoDetailId + ' selected>' + res.data[i]
                                        .SkuName +
                                        '</option>');
                                } else {
                                    $("#goodSelect").append('<option value =' + res.data[i].SoDetailId + ' selected>' + res.data[i]
                                        .SkuName + "-" + res.data[i].LotNo +
                                        '</option>');
                                }
            var param = {
               SoNo: $("#bar").val(),
            };
            synData(IP + "/PdaSo/GetSoSkuLotNoListBySo", param, 'post', function (res) {
               console.log(res);
                            } else {
                                if (res.data[i].LotNo == '' || res.data[i].LotNo == null) {
                                    $("#goodSelect").append('<option value =' + res.data[i].SoDetailId + '>' + res.data[i]
                                        .SkuName +
                                        '</option>');
                                } else {
                                    $("#goodSelect").append('<option value =' + res.data[i].SoDetailId+ '>' + res.data[i]
                                        .SkuName + "-" + res.data[i].LotNo +
                                        '</option>');
                                }
                            }
                        }
                        form.render('select');
               if (res.code == 0) { //成功
                  asnDetails = res.data;
                        if (!val) {
                            $('#goodSelect').siblings("div.layui-form-select").find('dl').find('.layui-select-tips').addClass('layui-this')
                        } else {
                            var sel = 'dd[lay-value=' + val + ']';
                            //$('#goodSelect').siblings("div.layui-form-select").find('dl').find(sel).addClass('layui-this')
                        }
                    }
                    else {
                         layer.msg(res.msg, {
                            icon: 2,
                            time: 2000 //2秒关闭(如果不配置,默认是3秒)
                        });
                    }
                });
                  for (var i = 0; i < res.data.length; i++) {
                     if (i == 0) {
                        if (res.data[i].LotNo == '' || res.data[i].LotNo == null) {
                           $("#goodSelect").append('<option value =' + res.data[i].SoDetailId + ' selected>' + res.data[i]
                              .SkuName +
                              '</option>');
                        } else {
                           $("#goodSelect").append('<option value =' + res.data[i].SoDetailId + ' selected>' + res.data[i]
                              .SkuName + "-" + res.data[i].LotNo +
                              '</option>');
                        }
                     } else {
                        if (res.data[i].LotNo == '' || res.data[i].LotNo == null) {
                           $("#goodSelect").append('<option value =' + res.data[i].SoDetailId + '>' + res.data[i]
                              .SkuName +
                              '</option>');
                        } else {
                           $("#goodSelect").append('<option value =' + res.data[i].SoDetailId + '>' + res.data[i]
                              .SkuName + "-" + res.data[i].LotNo +
                              '</option>');
                        }
                     }
                  }
                  form.render('select');
                  if (!val) {
                     $('#goodSelect').siblings("div.layui-form-select").find('dl').find('.layui-select-tips').addClass('layui-this')
                  } else {
                     var sel = 'dd[lay-value=' + val + ']';
                     //$('#goodSelect').siblings("div.layui-form-select").find('dl').find(sel).addClass('layui-this')
                  }
               }
               else {
                  layer.msg(res.msg, {
                     icon: 2,
                     time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  });
               }
            });
         }
         //选中单据明细事件
         form.on('select(endFloor)', function (data) {
            $("#endSelect").empty()
            $("#endSelect").append('<option value =>' + '</option>');
            if ($("#endFloor").val() == "1") {
               $("#endSelect").append('<option value ="B010201">一楼-B010201</option> <option value ="B010202">一楼-B010202</option> <option value ="B010203">一楼-B010203</option> <option value ="B010204">一楼-B010204</option> <option value ="B010205">一楼-B010205</option> <option value ="B010206">一楼-B010206</option> <option value ="B010207">一楼-B010207</option> <option value ="B010208">一楼-B010208</option> <option value ="B010209">一楼-B010209</option>'
                  + '<option value ="B020101">一楼-B020101</option> <option value ="B020102">一楼-B020102</option> <option value ="B020103">一楼-B020103</option> '
                  + '<option value ="B020104">一楼-B020104</option> <option value ="B020201">一楼-B020201</option> <option value ="B020202">一楼-B020202</option>'
                  + ' <option value ="B020301">一楼-B020301</option> <option value ="B020302">一楼-B020302</option> <option value ="B020303">一楼-B020303</option>'
                  + '<option value ="B020304">一楼-B020304</option>'
               );
            } else if ($("#endFloor").val() == "2") {
               $("#endSelect").append('<option value ="B050101">二楼-B050101</option> <option value ="B050102">二楼-B050102</option> <option value ="B050103">二楼-B050103</option> '
                  + ' <option value ="B050104">二楼-B050104</option> <option value ="B050105">二楼-B050105</option> <option value ="B050106">二楼-B050106</option>'
                  + ' <option value ="B050107">二楼-B050107</option> <option value ="B050108">二楼-B050108</option> <option value ="B050109">二楼-B050109</option>'
                  + ' <option value ="B050110">二楼-B050110</option> <option value ="B050111">二楼-B050111</option> <option value ="B050112">二楼-B050112</option>'
                  + ' <option value ="B050113">二楼-B050113</option>');
            } else {
               layer.msg("选择出库楼层错误", {
                  icon: 2,
                  time: 2000 //2秒关闭(如果不配置,默认是3秒)
               }, function () { });
               return;
            }
            form.render('select');
         });
         //点击出库地址下拉框事件
         $("#endSelectDiv").click(function () {
            if ($("#endFloor").val() == null || $("#endFloor").val() == "" || $("#endFloor").val() == undefined) {
               layer.msg("请先选择出库楼层", {
                  icon: 2,
                  time: 2000 //2秒关闭(如果不配置,默认是3秒)
               }, function () { });
               return;
            }
         })
         function updatePalletNoList(callback) {
                var input = $('select[id="PalletNo"]').next().find('.layui-select-title input')
                var val = input.val()
                $("#PalletNo").empty()
                $("#PalletNo").append('<option value =>' + '</option>');
                form.render('select');
            var input = $('select[id="PalletNo"]').next().find('.layui-select-title input')
            var val = input.val()
            $("#PalletNo").empty()
            $("#PalletNo").append('<option value =>' + '</option>');
            form.render('select');
                var param = {
                    SoNo:$("#bar").val(),
                    SoDetailId:$("#goodSelect").val(),
                };
                sendData(IP + "/PdaSo/GetPalletListBySo", param, 'post', function (res) {
                    if (res.code == 0) { //成功
                        for (var i = 0; i < res.data.length; i++) {
                            $("#PalletNo").append('<option value =' + res.data[i] + '>' + res.data[i]+
                                '</option>');
                        }
                        form.render('select');
            var param = {
               SoNo: $("#bar").val(),
               SoDetailId: $("#goodSelect").val(),
            };
            sendData(IP + "/PdaSo/GetPalletListBySo", param, 'post', function (res) {
               if (res.code == 0) { //成功
                  for (var i = 0; i < res.data.length; i++) {
                     $("#PalletNo").append('<option value =' + res.data[i] + '>' + res.data[i] +
                        '</option>');
                  }
                  form.render('select');
                        if (!val) {
                            $('#PalletNo').siblings("div.layui-form-select").find('dl').find('.layui-select-tips').addClass('layui-this')
                        } else {
                            var sel = 'dd[lay-value=' + val + ']';
                            $('#PalletNo').siblings("div.layui-form-select").find('dl').find(sel).addClass('layui-this')
                        }
                  if (!val) {
                     $('#PalletNo').siblings("div.layui-form-select").find('dl').find('.layui-select-tips').addClass('layui-this')
                  } else {
                     var sel = 'dd[lay-value=' + val + ']';
                     $('#PalletNo').siblings("div.layui-form-select").find('dl').find(sel).addClass('layui-this')
                  }
                        callback(res.data)
                    } else { //不成功
                        // layer.msg(res.msg, {
                        //    icon: 2,
                        //    time: 2000 //2秒关闭(如果不配置,默认是3秒)
                        // }, function() {});
                    }
                });
            }
                  callback(res.data)
               } else { //不成功
                  // layer.msg(res.msg, {
                  //    icon: 2,
                  //    time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  // }, function() {});
               }
            });
         }
         form.on('submit(formBind)', function (data) {
            var param = {
               SoNo: $("#bar").val(),
               soDetailId: $("#goodSelect").val(),
               palletNo: $("#PalletNo").val(),
               outMode:$("#endSelect").val(),
               outMode: $("#endSelect").val(),
            }
            console.log(param);
            sendData(IP + "/DownApi/PDAIssueOut", param, 'get', function (res) {
               if (res.Success == "0") { //成功 
                  layer.msg(res.Message, {
@@ -349,7 +394,7 @@
               }
            });
            return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
         });
         });
         //-------------------------------------------------------------------------------------------------
         $("#menuImg").click(function (e) {
@@ -366,11 +411,11 @@
            // //console.log("body")
            $("#menuList").hide()
         })
      })
   </script>