销售出库单:选择表头仓库后,自动填入子表中未设置仓库的记录,保存时判断仓库是否已经设置
2个文件已修改
168 ■■■■ 已修改文件
WebTM/Properties/PublishProfiles/JFTM.pubxml.user 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/领料发货/销售出库/Kf_SellOutBill.html 164 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/Properties/PublishProfiles/JFTM.pubxml.user
@@ -5439,10 +5439,10 @@
      <publishTime>04/11/2023 16:34:43</publishTime>
    </File>
    <File Include="views/领料发货/销售出库/Kf_SellOutBill.html">
      <publishTime>01/17/2024 10:14:45</publishTime>
      <publishTime>01/17/2024 14:25:12</publishTime>
    </File>
    <File Include="views/领料发货/销售出库/Kf_SellOutBill.html">
      <publishTime>01/17/2024 10:14:45</publishTime>
      <publishTime>01/17/2024 14:25:12</publishTime>
    </File>
    <File Include="views/领料发货/销售出库/Kf_SellOutBillList.html">
      <publishTime>01/16/2024 14:21:41</publishTime>
WebTM/views/ÁìÁÏ·¢»õ/ÏúÊÛ³ö¿â/Kf_SellOutBill.html
@@ -547,9 +547,9 @@
                }
                //if (AllowLoadData(data)) {
                set_SaveBill(data);
                //}
                if (AllowLoadData(data)) {
                    set_SaveBill(data);
                }
            });
            //#endregion
            //#endregion
@@ -1222,8 +1222,10 @@
                        //根据表头 å‡ºåº“仓库 å¸¦å‡ºå­è¡¨ å‘货仓库
                        for (var i = 0; i < option.data.length; i++) {
                            option.data[i].HWHID = checkStatus.data[0].HItemID;
                            option.data[i].发货仓库 = checkStatus.data[0].HName;
                            if (option.data[i].HWHID + "" == "0") {
                                option.data[i].HWHID = checkStatus.data[0].HItemID;
                                option.data[i].发货仓库 = checkStatus.data[0].HName;
                            }
                        }
                        table.render(option);
@@ -1820,48 +1822,28 @@
                    return false;
                }
                if ($("#HDeptID").val() == "0") {
                    layer.msg("部门未选择!");
                    return false;
                }
                //if ($("#HDeptID").val() == "0") {
                //    layer.msg("部门未选择!");
                //    return false;
                //}
                //if ($("#HEmpID").val() == "0") {
                //    layer.msg("销售员未选择!");
                //    return false;
                //}
                //if ($("#HMangerID").val() == "0") {
                //    layer.msg("销售主管未选择!");
                //    return false;
                //}
                if ($("#HCusID").val() == "0") {
                    layer.msg("客户未选择!");
                    return false;
                }
                if ($("#HEmpID").val() == "0") {
                    layer.msg("业务员未选择!");
                    return false;
                }
                if ($("#HCurID").val() == "0") {
                    layer.msg("币别未选择!");
                    return false;
                }
                if ($("#HMangerID").val() == "0") {
                    layer.msg("主管未选择!");
                    return false;
                }
                if ($("#HSSID").val() == "0") {
                    layer.msg("结算方式未选择!");
                    return false;
                }
                if ($("#HPayCusID").val() == "0") {
                    layer.msg("结算方未选择!");
                    return false;
                }
                if ($("#HDate").val() == "") {
                    layer.msg("日期未设置!");
                    return false;
                }
                if ($("#HSSDate").val() == "") {
                    layer.msg("结算日期未设置!");
                    return false;
                }
@@ -1872,7 +1854,7 @@
                } else if (!ref.test(temp)) {
                    layer.msg("汇率请输入大于0的数字!");
                    return false;
                }
                }
                //#endregion
                //#region å­è¡¨ æ•°æ®æ£€éªŒ
@@ -1887,28 +1869,23 @@
                        return false;
                    }
                    if (option.data[i]["HDate"] == "") {
                        layer.msg("第" + i + "行:交货日期不能为空!");
                        return false;
                    }
                    //数量格式校验
                    //实发数量格式校验
                    temp = option.data[i]["HQty"] + "";
                    if (temp == "0") {
                        layer.msg("第" + i + "行:数量不能为0!");
                        layer.msg("第" + i + "行:实发数量不能为0!");
                        return false;
                    } else if (!ref.test(temp)) {
                        layer.msg("第" + i + "行:数量请输入大于0的数字!");
                        layer.msg("第" + i + "行:实发数量请输入大于0的数字!");
                        return false;
                    }
                    //不含税单价格式校验
                    //单价格式校验
                    temp = option.data[i]["HPrice"] + "";
                    if (temp == "0") {
                        layer.msg("第" + i + "行:不含税单价不能为0!");
                        layer.msg("第" + i + "行:单价不能为0!");
                        return false;
                    } else if (!ref.test(temp)) {
                        layer.msg("第" + i + "行:不含税单价请输入大于0的数字!");
                        layer.msg("第" + i + "行:单价请输入大于0的数字!");
                        return false;
                    }
@@ -1922,6 +1899,13 @@
                        return false;
                    }
                    //税率格式校验
                    temp = option.data[i]["HTaxRate"] + "";
                    if (!ref.test(temp)) {
                        layer.msg("第" + i + "行:税率请输入不小于0的数字!");
                        return false;
                    }
                    //金额格式校验
                    temp = option.data[i]["HMoney"] + "";
                    if (temp == "0") {
@@ -1932,48 +1916,8 @@
                        return false;
                    }
                    //折扣率格式校验
                    temp = option.data[i]["HDiscountRate"] + "";
                    if (temp == "0") {
                        layer.msg("第" + i + "行:折扣率不能为0!");
                        return false;
                    } else if (!ref.test(temp)) {
                        layer.msg("第" + i + "行:折扣率请输入大于0的数字!");
                        return false;
                    }
                    //实际含税单价格式校验
                    temp = option.data[i]["HRelTaxPrice"] + "";
                    if (temp == "0") {
                        layer.msg("第" + i + "行:实际含税单价不能为0!");
                        return false;
                    } else if (!ref.test(temp)) {
                        layer.msg("第" + i + "行:实际含税单价请输入大于0的数字!");
                        return false;
                    }
                    //税率格式校验
                    temp = option.data[i]["HTaxRate"] + "";
                    if (temp == "0") {
                        layer.msg("第" + i + "行:税率不能为0!");
                        return false;
                    } else if (!ref.test(temp)) {
                        layer.msg("第" + i + "行:税率请输入大于0的数字!");
                        return false;
                    }
                    //税额格式校验
                    temp = option.data[i]["HTaxMoney"] + "";
                    if (temp == "0") {
                        layer.msg("第" + i + "行:税额不能为0!");
                        return false;
                    } else if (!ref.test(temp)) {
                        layer.msg("第" + i + "行:税额请输入大于0的数字!");
                        return false;
                    }
                    //价税合计格式校验
                    temp = option.data[i]["HlineTotal"] + "";
                    temp = option.data[i]["HTaxMoney"] + "";
                    if (temp == "0") {
                        layer.msg("第" + i + "行:价税合计不能为0!");
                        return false;
@@ -1982,39 +1926,9 @@
                        return false;
                    }
                    //本位币价税合计格式校验
                    temp = option.data[i]["HlineTotalBB"] + "";
                    if (temp == "0") {
                        layer.msg("第" + i + "行:本位币价税合计不能为0!");
                        return false;
                    } else if (!ref.test(temp)) {
                        layer.msg("第" + i + "行:本位币价税合计请输入大于0的数字!");
                        return false;
                    }
                    //出库数量格式校验
                    temp = option.data[i]["HOutStockQty"] + "";
                    if (!ref.test(temp)) {
                        layer.msg("第" + i + "行:出库数量请输入大于0的数字!");
                        return false;
                    }
                    //开票数量格式校验
                    temp = option.data[i]["HInvoiceQty"] + "";
                    if (!ref.test(temp)) {
                        layer.msg("第" + i + "行:开票数量请输入大于0的数字!");
                        return false;
                    }
                }
                //#endregion
                //#region å­è¡¨ å…³é”®å­—重复校验
                var num = [];
                for (var i = 0; i < option.data.length; i++) {
                    if ($.inArray(option.data[i]["HMaterID"], num) == -1) {
                        num.push(option.data[i]["HMaterID"]);
                    } else {
                        layer.msg("第" + (i + 1) + "行,物料:" + option.data[i]["HMaterID"] + "重复!");
                    //发货仓库非空验证
                    if (option.data[i]["HWHID"] == "0") {
                        layer.msg("第" + i + "行:发货仓库未选择!");
                        return false;
                    }
                }