zhaowc
2025-04-07 b9f7560cbe0e562a40e9515a0559a3e951f0fee6
HTML/views/SOSetting/ExportNoticeAddFrom.html
@@ -32,12 +32,22 @@
               <label class="layui-form-label">单据类型</label>
               <div class="layui-input-inline">
                  <select name="Type" id="Type" lay-filter="Type" lay-verify="required" lay-search>
                     <option value=""></option>
                     <!-- <option value=""></option> -->
                     <!-- 24 -->
                     <option value="0">成品出库</option>
                     <option value="1">领料出库</option>
                     <option value="2">抽检出库</option>
                     <option value="3">物料取样出库</option>
                     <option value="4">不合格品出库</option>
                     <option value="5">中间品出库</option>
                     <option value="6">代储出库</option>
                     <option value="7">其它出库</option>
                     <option value="8">寄存出库</option>
                     <!-- 09 -->
                     <option value="0">标准销售出库</option>
                     <!-- <option value="0">标准销售出库</option>
                     <option value="1">非标销售出库</option>
                     <option value="2">标准调拨出库</option>
                     <option value="3">非标调拨出库</option>
                     <option value="3">非标调拨出库</option> -->
                     <!-- 08 -->
                     <!-- <option value="0">成品出库</option>
                     <option value="1">原辅料出库</option>
@@ -47,7 +57,7 @@
               </div>
            </div>
            <div class="layui-inline">
               <label class="layui-form-label">客户名称</label>
               <label class="layui-form-label" id="CustomerNamep">客户名称</label>
               <div class="layui-input-inline">
                  <select name="CustomerNo" id="CustomerNo" lay-search>
                     <option value=""></option>
@@ -116,6 +126,7 @@
            };
            var arr = []; 
            var TypeValue=$("#Type").val();
            function refreshTable(data) {
               //table.clear();
               
@@ -263,10 +274,21 @@
                     },function() {});
                     return;
                  }
                  if($("#Type").val()=='6'){
                     if($("#CustomerNo").val()==''){
                        layer.msg("代储单据请选择货主!", {
                           icon: 2,
                           time: 2000 //2秒关闭(如果不配置,默认是3秒)
                        }, function () {
                        });
                        return;
                     }
                  }
                  layer.open({
                     type: 2,
                     title: '选择物品信息',
                     content: 'ExportSelectSkuFrom.html?Type='+$("#Type").val(),
                     content: 'ExportSelectSkuFrom.html?Type='+$("#Type").val()+'&OwnerNo='+$("#CustomerNo").val(),
                     maxmin: true,
                     area: ['950px', '90%'],
                     fixed: false,
@@ -325,8 +347,22 @@
                  isrun = 0;
                  return;
               }
               var type= $("#Type").val();
               if(type=='6'){
                  var CustomerNo=$("#CustomerNo").val();
                  if(CustomerNo==''){
                     layer.msg("代储单据请选择货主!", {
                        icon: 2,
                        time: 2000 //2秒关闭(如果不配置,默认是3秒)
                     }, function () {
                     });
                     return;
                  }
               }
               var DataList = [];
               console.log(infoOptions.data);
               var reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,4})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
               for (var i in infoOptions.data) {
                  console.log(infoOptions.data[i].ExQty);
                  if (infoOptions.data[i].ExQty == "") {
@@ -337,40 +373,47 @@
                     isrun = 0;
                     return;
                  }
                  if (!reg.test(infoOptions.data[i].ExQty)) {
                     layer.msg("出库数量必须大于0(可保留4位小数)", {
                        icon: 2,
                        time: 2000 //2秒关闭(如果不配置,默认是3秒)
                     });
                     isrun = 0;
                     return ;
                  }
                  // if(infoOptions.data[i].ExQty.indexOf('.')>=0){
                  //    layer.msg("出库数量必须是大于0的整数", {
                  //       icon: 2,
                  //       time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  //    }, function() {});
                  //    isrun = 0;
                  //    return;
                  // }
                  // if(infoOptions.data[i].ExQty.indexOf('-')>=0){
                  //    layer.msg("出库数量必须是大于0的整数", {
                  //       icon: 2,
                  //       time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  //    }, function() {});
                  //    isrun = 0;
                  //    return;
                  // }
                  // if(infoOptions.data[i].ExQty.charAt(0)=='0'){
                  //    layer.msg("出库数量必须是大于0的整数", {
                  //       icon: 2,
                  //       time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  //    }, function() {});
                  //    isrun = 0;
                  //    return;
                  // }
                  
                  if(infoOptions.data[i].ExQty.indexOf('.')>=0){
                     layer.msg("出库数量必须是大于0的整数", {
                        icon: 2,
                        time: 2000 //2秒关闭(如果不配置,默认是3秒)
                     }, function() {});
                     isrun = 0;
                     return;
                  }
                  if(infoOptions.data[i].ExQty.indexOf('-')>=0){
                     layer.msg("出库数量必须是大于0的整数", {
                        icon: 2,
                        time: 2000 //2秒关闭(如果不配置,默认是3秒)
                     }, function() {});
                     isrun = 0;
                     return;
                  }
                  if(infoOptions.data[i].ExQty.charAt(0)=='0'){
                     layer.msg("出库数量必须是大于0的整数", {
                        icon: 2,
                        time: 2000 //2秒关闭(如果不配置,默认是3秒)
                     }, function() {});
                     isrun = 0;
                     return;
                  }
                  if (infoOptions.data[i].ExQty <= 0) {
                     layer.msg("出库数量必须大于0!", {
                        icon: 2,
                        time: 2000 //2秒关闭(如果不配置,默认是3秒)
                     }, function() {});
                     isrun = 0;
                     return;
                  }
                  // if (infoOptions.data[i].ExQty <= 0) {
                  //    layer.msg("出库数量必须大于0!", {
                  //       icon: 2,
                  //       time: 2000 //2秒关闭(如果不配置,默认是3秒)
                  //    }, function() {});
                  //    isrun = 0;
                  //    return;
                  // }
                  if (infoOptions.data[i].ExQty > infoOptions.data[i].Qty) {
                     layer.msg("出库数量不能大于库存数量!", {
                        icon: 2,
@@ -382,7 +425,7 @@
                  var item = {
                     SkuNo: infoOptions.data[i].SkuNo,
                     LotNo: infoOptions.data[i].LotNo,
                     Qty: parseInt(infoOptions.data[i].ExQty),
                     Qty: parseFloat(infoOptions.data[i].ExQty),
                     IsBale:infoOptions.data[i].IsBale,
                     IsBelt:infoOptions.data[i].IsBelt,
                  };
@@ -420,19 +463,16 @@
             
            
            //下拉单据类型选中后事件
            // form.on('select(Type)', function(data) {
            //    // console.log(data.value);
            //    if (data.value == "0" || data.value == "1") { //销售出库
            //       $("#chengyunshang").removeClass("isNoShow");
            //       $("#chengyunshang").addClass("isShow");
            //       form.render('select');
            //    }else if(data.value == "2" ||data.value == "3"){//不合格出库
            //       $("#chengyunshang").removeClass("isShow");
            //       $("#chengyunshang").addClass("isNoShow");
            //       form.render('select');
            //    }
            // });
            form.on('select(Type)', function(data) {
               var value = data.value;
               if(value!=TypeValue){
                  getCustomerList();
                  arr = [];
                  // 渲染Table
                  refreshTable(null);
                  TypeValue=value;
               }
            });
            //获取仓库下拉框信息
            // function getWareHouseList(){
            //    sendData(IP + "/Sys/GetWarehouseDic", {}, 'get', function(res) {
@@ -461,9 +501,55 @@
                     $("#CustomerNo").empty();
                     $("#CustomerNo").append('<option value =""></option>');
                     for (var i = 0; i < res.data.length; i++) {
                        $("#CustomerNo").append('<option value =' + res.data[i].CustomerNo + '>' +
                           res.data[i].CustomerName + '</option>');
                     }
                        var TypeNum = 0;
                        switch($("#Type").val())
                        {
                           case "0": //成品出库
                              TypeNum = 0;
                              console.log(TypeNum)
                              break;
                           case "1": //领料出库
                           case "2": //抽检出库
                           case "3": //物料取样出库
                           case "4": //不合格品出库
                           case "5": //中间品出库
                           case "6": //代储出库
                           case "7": //其他出库
                           case "8": //寄存出库
                              TypeNum = 2;
                              console.log(TypeNum)
                              break;
                        }
                        //判断单据类型
                        if (TypeNum == 0)
                        {
                           if (res.data[i].Type == 0)
                           {
                              $("#CustomerNamep").html("客户");
                              $("#CustomerNo").append('<option value =' + res.data[i].CustomerNo + '>' +
                              res.data[i].CustomerName + '</option>');
                           }
                        }
                        else if (TypeNum == 1)
                        {
                           if (res.data[i].Type == 1)
                           {
                              $("#CustomerNamep").html("供应商");
                              $("#CustomerNo").append('<option value =' + res.data[i].CustomerNo + '>' +
                              res.data[i].CustomerName + '</option>');
                           }
                        }
                        else if (TypeNum == 2)
                        {
                           if (res.data[i].Type == 2)
                           {
                              $("#CustomerNamep").html("货主");
                              $("#CustomerNo").append('<option value =' + res.data[i].CustomerNo + '>' +
                              res.data[i].CustomerName + '</option>');
                           }
                        }
                     }
                     form.render('select');
                  } else { //不成功
                     layer.msg(res.msg, {