yangle
16 小时以前 76824fbc74817dc6a87cef54c2ab18705490356e
WebTM/views/ÏúÊÛ¹ÜÀí/ÏúÊÛ¶©µ¥/Add_Edit_Xs_SeOrderBillList.html
@@ -157,6 +157,15 @@
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">产品类型</label>
                                            <div class="layui-input-inline">
                                                <select name="HProductType" id="HProductType" lay-filter="HProductType" style="width: 180px; ">
                                                    <option style="color:blue;" selected="selected" value="非样品">非样品</option>
                                                    <option style="color:blue;" value="样品">样品</option>
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">结算方式<label style="color:red"> * </label></label>
                                            <div class="layui-input-inline">
                                                <input type="text" name="HSSName" id="HSSName" class="layui-input" value="" style="float: left; width: 150px; background-color: #efefef4d;" readonly>
@@ -453,7 +462,7 @@
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index' //主入口模块
        }).use(['index', 'form', 'laydate', 'table', 'element'], function () {
        }).use(['index', 'form', 'laydate', 'table', 'element', 'tableSelect'], function () {
            //#region å…¬ç”¨å˜é‡
            var $ = layui.$
@@ -462,11 +471,12 @@
                , table = layui.table
                , form = layui.form
                , laydate = layui.laydate
                , element = layui.element;
                , element = layui.element
                , tableSelect = layui.tableSelect;
            //子表渲染参数
            window.option = {};
            var topScroll = 0;//记录滚动条的位置
            var titleData = ["HMaterID", "HUnitID", "折扣率", "实际含税单价", "税额", "本位币价税合计", "出库数量", "开票数量", "HOrderLevID", "订单等级代码", "销售出库数量", "销售出库审核数量", "销售出库审核金额", "生产数量", "销售退库数量", "销售退库审核数量"];//不需要显示的字段 å¯æ‰©å±•
            //记录组织的值
@@ -856,6 +866,7 @@
                var HQtyDec = (Dec["HQtyDec"] == null || Dec["HQtyDec"] == 0) ? 4 : Dec["HQtyDec"];  //数量精度
                var HPriceDec = (Dec["HPriceDec"] == null || Dec["HPriceDec"] == 0) ? 4 : Dec["HPriceDec"];  //单价精度
                var HMoneyDec = (Dec["HMoneyDec"] == null || Dec["HMoneyDec"] == 0) ? 2 : Dec["HMoneyDec"];  //金额精度
                topScroll = $('#mainTable').next('.layui-table-view').find('.layui-table-body').scrollTop();//获取滚动条位置
                // å•元格编辑之前的值
                var oldText = $(this).prev().text();
                var value = obj.value //得到修改后的值
@@ -1388,6 +1399,7 @@
                                }
                            });
                        });
                        $(".layui-table-main").scrollTop(topScroll);
                    }
                }
@@ -1516,6 +1528,7 @@
                                , "HProjectName": data.项目名称
                                , "HWHID": data.主仓库id
                                , "HWHName": data.主仓库
                                , "HProductType": data.产品类型
                                , "HCreditRating_Now": data.HCreditRating_Now
                                , "HRemark": data.表头备注
                                , "HMaker": data.制单人
@@ -2615,7 +2628,7 @@
                if (obj.event === 'del') {
                    layer.confirm('真的删除行么', function (index) {
                        console.log("索引为:" + rowIndex);
                        if (rowIndex === '0') {
                        if (rowIndex === '0' && table.cache["mainTable"].length == 1) {
                            layer.msg('首行无法删除!!!');
                        } else {
                            //obj.del();
@@ -2672,199 +2685,199 @@
            function set_GridCellCheck(obj) {
                $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                    //#region å­è¡¨æ–‡æœ¬æ¡†è¾“入后检索数据
                    if (event.key != "F7") {
                        var errKeys = ["ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight", "Enter"];
                        if (obj.event == "HMaterID") {                           //定位当前正在输入的文本框的列名
                            if ($.inArray(event.key, errKeys) == -1) {              //如果按下的键位不是 æ–¹å‘键,则刷新弹窗中的数据
                                if (childPage == null) {                            //判断当前子窗口是否已经打开,若未打卡,则打开页面,并获取子窗口的对象
                                    var offset = $(this).offset();                  //获取触发事件的元素的位置,用于定位子窗口打开的位置
                                    var innerHeight = window.innerHeight;
                                    var top = offset.top + 0.05 * innerHeight;
                                    var left = offset.left;
                                    if (top + 0.05 * innerHeight + 0.3 * innerHeight > innerHeight) {
                                        top = top - 0.3 * innerHeight - 0.05 * innerHeight;
                                    }
                                    layer.open({
                                        type: 2                                                                                     //弹窗类型
                                        , skin: 'layui-layer-rim'                                                                   //加上边框
                                        , area: ['25%', '30%']                                                                      //大小
                                        , shadeClose: true                                                                          //点击遮罩时关闭弹窗
                                        , offset: [top, left]
                                        , title: false                                                                              //不显示标题栏
                                        //, title: '项目费用列表'                                                                     //标题
                                        , shift: 2                                                                                  //弹出动画
                                        , closeBtn: 0                                                                               //禁用关闭按钮
                                        , content: ["../../基础资料/通用基础资料/Gy_CommonBaseData.html?OperationType=2", "yes"]
                                        , success: function (layero, index) {
                                            setTimeout(function () {
                                                var value = $(e.currentTarget).val().replace("'", "");                                  //获取文本框最新值
                                                currRowIndex = 0;
                                                var tableView = "h_v_Gy_MaterialList";
                                                var childSWhere = "select top(10) HItemID,物料代码,物料名称,规格型号,HUnitID,计量单位名称 from " + tableView + " where 1=1 and ç»„织名称 = '" + sessionStorage["Organization"] + "' and (物料代码 like '%" + value + "%' or ç‰©æ–™åç§° like '%" + value + "%') order by ç‰©æ–™ä»£ç  desc";
                                                childPage.getData(childSWhere, tableView);
                                            }, 200);
                                        }
                                        , end: function () {
                                            obj.event = "";
                                            childPage = null;
                                            currRowIndex = 0;
                                            if (childData != null) {
                                                var rowIndex = $(obj.tr).attr("data-index") * 1;
                                                var Dec = getDecByMaterID(childData.HItemID) //获取精度
                                                var HQtyDec = (Dec["HQtyDec"] == null || Dec["HQtyDec"] == 0) ? 4 : Dec["HQtyDec"];  //数量精度
                                                var HPriceDec = (Dec["HPriceDec"] == null || Dec["HPriceDec"] == 0) ? 4 : Dec["HPriceDec"];  //单价精度
                                                var HMoneyDec = (Dec["HMoneyDec"] == null || Dec["HMoneyDec"] == 0) ? 2 : Dec["HMoneyDec"];  //金额精度
                                                //数值格式校验工具
                                                var ref = /^\d+(\.\d+)?$/;                                  //非负数正则表达式
                                                var temp = "";
                                                //获取选择物料前后的税率
                                                var value_TaxRate = subHTaxRate;                                    //选择物料后根据客户得到的税率
                                                var oldText = option.data[rowIndex].HTaxRate;           //该记录中原有的税率
                    //if (event.key != "F7") {
                    //    var errKeys = ["ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight", "Enter"];
                    //    if (obj.event == "HMaterID") {                           //定位当前正在输入的文本框的列名
                    //        if ($.inArray(event.key, errKeys) == -1) {              //如果按下的键位不是 æ–¹å‘键,则刷新弹窗中的数据
                    //            if (childPage == null) {                            //判断当前子窗口是否已经打开,若未打卡,则打开页面,并获取子窗口的对象
                    //                var offset = $(this).offset();                  //获取触发事件的元素的位置,用于定位子窗口打开的位置
                    //                var innerHeight = window.innerHeight;
                    //                var top = offset.top + 0.05 * innerHeight;
                    //                var left = offset.left;
                    //                if (top + 0.05 * innerHeight + 0.3 * innerHeight > innerHeight) {
                    //                    top = top - 0.3 * innerHeight - 0.05 * innerHeight;
                    //                }
                    //                layer.open({
                    //                    type: 2                                                                                     //弹窗类型
                    //                    , skin: 'layui-layer-rim'                                                                   //加上边框
                    //                    , area: ['25%', '30%']                                                                      //大小
                    //                    , shadeClose: true                                                                          //点击遮罩时关闭弹窗
                    //                    , offset: [top, left]
                    //                    , title: false                                                                              //不显示标题栏
                    //                    //, title: '项目费用列表'                                                                     //标题
                    //                    , shift: 2                                                                                  //弹出动画
                    //                    , closeBtn: 0                                                                               //禁用关闭按钮
                    //                    , content: ["../../基础资料/通用基础资料/Gy_CommonBaseData.html?OperationType=2", "yes"]
                    //                    , success: function (layero, index) {
                    //                        setTimeout(function () {
                    //                            var value = $(e.currentTarget).val().replace("'", "");                                  //获取文本框最新值
                    //                            currRowIndex = 0;
                    //                            var tableView = "h_v_Gy_MaterialList";
                    //                            var childSWhere = "select top(10) HItemID,物料代码,物料名称,规格型号,HUnitID,计量单位名称 from " + tableView + " where 1=1 and ç»„织名称 = '" + sessionStorage["Organization"] + "' and (物料代码 like '%" + value + "%' or ç‰©æ–™åç§° like '%" + value + "%') order by ç‰©æ–™ä»£ç  desc";
                    //                            childPage.getData(childSWhere, tableView);
                    //                        }, 200);
                    //                    }
                    //                    , end: function () {
                    //                        obj.event = "";
                    //                        childPage = null;
                    //                        currRowIndex = 0;
                    //                        if (childData != null) {
                    //                            var rowIndex = $(obj.tr).attr("data-index") * 1;
                    //                            var Dec = getDecByMaterID(childData.HItemID) //获取精度
                    //                            var HQtyDec = (Dec["HQtyDec"] == null || Dec["HQtyDec"] == 0) ? 4 : Dec["HQtyDec"];  //数量精度
                    //                            var HPriceDec = (Dec["HPriceDec"] == null || Dec["HPriceDec"] == 0) ? 4 : Dec["HPriceDec"];  //单价精度
                    //                            var HMoneyDec = (Dec["HMoneyDec"] == null || Dec["HMoneyDec"] == 0) ? 2 : Dec["HMoneyDec"];  //金额精度
                    //                            //数值格式校验工具
                    //                            var ref = /^\d+(\.\d+)?$/;                                  //非负数正则表达式
                    //                            var temp = "";
                    //                            //获取选择物料前后的税率
                    //                            var value_TaxRate = subHTaxRate;                                    //选择物料后根据客户得到的税率
                    //                            var oldText = option.data[rowIndex].HTaxRate;           //该记录中原有的税率
                                                //税率数据格式校验,若根据客户获取的税率不合法,则使用记录中原有的税率,并提示
                                                temp = value_TaxRate + "";
                                                if (!ref.test(temp)) {
                                                    value_TaxRate = oldText;
                                                    layer.msg("获取到的税率不合法,已自动变更为原有税率!");
                                                }
                    //                            //税率数据格式校验,若根据客户获取的税率不合法,则使用记录中原有的税率,并提示
                    //                            temp = value_TaxRate + "";
                    //                            if (!ref.test(temp)) {
                    //                                value_TaxRate = oldText;
                    //                                layer.msg("获取到的税率不合法,已自动变更为原有税率!");
                    //                            }
                                                //数据校验合格,重算记录
                                                var HQty = option.data[rowIndex].HQty * 1;                  //数量
                                                var HPrice = option.data[rowIndex].HPrice * 1;              //单价
                                                var HTaxRate = value_TaxRate * 0.01;                                //税率
                                                /*var HDiscountRate = obj.data.HDiscountRate * 1;           //折扣率*/
                                                var HTaxPrice = HPrice * (1 + HTaxRate);                    //含税单价=单价*(1+税率)
                                                /*var HRelTaxPrice = HTaxPrice * HDiscountRate;             //实际含税单价=含税单价*折扣率*/
                                                //折扣额 = å«ç¨Žå•ä»· * (1 - æŠ˜æ‰£çއ) * æ•°é‡
                                                var HMoney = HQty * HPrice;                                 //金额=数量*单价
                                                var HTaxMoney = HMoney * HTaxRate;                          //税额=金额*税率
                                                var HlineTotal = HMoney + HTaxMoney;                        //价税合计=金额+税额
                                                //数字精度
                                                HQty = Number(HQty.toFixed(HQtyDec));
                                                HPrice = Number(HPrice.toFixed(HPriceDec));
                                                HMoney = Number(HMoney.toFixed(HMoneyDec));
                                                HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec));
                                                HlineTotal = Number(HlineTotal.toFixed(HMoneyDec));
                                                HTaxPrice = Number(HTaxPrice.toFixed(HPriceDec));
                    //                            //数据校验合格,重算记录
                    //                            var HQty = option.data[rowIndex].HQty * 1;                  //数量
                    //                            var HPrice = option.data[rowIndex].HPrice * 1;              //单价
                    //                            var HTaxRate = value_TaxRate * 0.01;                                //税率
                    //                            /*var HDiscountRate = obj.data.HDiscountRate * 1;           //折扣率*/
                    //                            var HTaxPrice = HPrice * (1 + HTaxRate);                    //含税单价=单价*(1+税率)
                    //                            /*var HRelTaxPrice = HTaxPrice * HDiscountRate;             //实际含税单价=含税单价*折扣率*/
                    //                            //折扣额 = å«ç¨Žå•ä»· * (1 - æŠ˜æ‰£çއ) * æ•°é‡
                    //                            var HMoney = HQty * HPrice;                                 //金额=数量*单价
                    //                            var HTaxMoney = HMoney * HTaxRate;                          //税额=金额*税率
                    //                            var HlineTotal = HMoney + HTaxMoney;                        //价税合计=金额+税额
                    //                            //数字精度
                    //                            HQty = Number(HQty.toFixed(HQtyDec));
                    //                            HPrice = Number(HPrice.toFixed(HPriceDec));
                    //                            HMoney = Number(HMoney.toFixed(HMoneyDec));
                    //                            HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec));
                    //                            HlineTotal = Number(HlineTotal.toFixed(HMoneyDec));
                    //                            HTaxPrice = Number(HTaxPrice.toFixed(HPriceDec));
                                                option.data[rowIndex].HMaterID = childData.HItemID;
                                                option.data[rowIndex].物料代码 = childData.物料代码;
                                                option.data[rowIndex].物料名称 = childData.物料名称;
                                                option.data[rowIndex].规格型号 = childData.规格型号;
                                                option.data[rowIndex].HUnitID = childData.HUnitID;
                                                option.data[rowIndex].计量单位 = childData.计量单位名称;
                    //                            option.data[rowIndex].HMaterID = childData.HItemID;
                    //                            option.data[rowIndex].物料代码 = childData.物料代码;
                    //                            option.data[rowIndex].物料名称 = childData.物料名称;
                    //                            option.data[rowIndex].规格型号 = childData.规格型号;
                    //                            option.data[rowIndex].HUnitID = childData.HUnitID;
                    //                            option.data[rowIndex].计量单位 = childData.计量单位名称;
                                                option.data[rowIndex].HQty = HQty;
                                                option.data[rowIndex].HPrice = HPrice;
                                                option.data[rowIndex].HTaxRate = HTaxRate * 100;
                                                option.data[rowIndex].HTaxPrice = HTaxPrice;
                                                option.data[rowIndex].HMoney = HMoney;
                                                option.data[rowIndex].HlineTotal = HlineTotal;
                    //                            option.data[rowIndex].HQty = HQty;
                    //                            option.data[rowIndex].HPrice = HPrice;
                    //                            option.data[rowIndex].HTaxRate = HTaxRate * 100;
                    //                            option.data[rowIndex].HTaxPrice = HTaxPrice;
                    //                            option.data[rowIndex].HMoney = HMoney;
                    //                            option.data[rowIndex].HlineTotal = HlineTotal;
                                                table.render(option);
                    //                            table.render(option);
                                                //刷新表格同时根据option中HisStockGoods值设置下拉列表
                                                setSelectHisStockGoodsByTableRender();
                    //                            //刷新表格同时根据option中HisStockGoods值设置下拉列表
                    //                            setSelectHisStockGoodsByTableRender();
                                                //设置表头所需金额
                                                set_HBillMoney($("#HEarnestRate").val() * 1);
                    //                            //设置表头所需金额
                    //                            set_HBillMoney($("#HEarnestRate").val() * 1);
                                                childData = null;
                                            }
                                        }
                                    });
                                } else {
                                    setTimeout(function () {
                                        var value = $(e.currentTarget).val().replace("'", "");                                  //获取文本框最新值
                                        currRowIndex = 0;
                                        var tableView = "h_v_Gy_MaterialList";
                                        var childSWhere = "select top(10) HItemID,物料代码,物料名称,规格型号,HUnitID,计量单位名称 from " + tableView + " where 1=1 and ç»„织名称 = '" + sessionStorage["Organization"] + "' and (物料代码 like '%" + value + "%' or ç‰©æ–™åç§° like '%" + value + "%')  order by ç‰©æ–™ä»£ç  desc";
                                        childPage.getData(childSWhere, tableView);
                                    }, 200);
                                }
                            } else {                                                    //如果按下的键位是 æ–¹å‘键,则调整窗口中 é€‰ä¸­è¡Œ çš„位置
                                if (event.key == "ArrowUp") {
                                    currRowIndex--;
                                    childPage.setSelectedRow(currRowIndex);
                                } else if (event.key == "ArrowDown") {
                                    currRowIndex++;
                                    childPage.setSelectedRow(currRowIndex);
                                } else if (event.key == "Enter") {
                                    //手动失焦
                                    var element = document.getElementById("HBillNo");
                                    element.focus();
                    //                            childData = null;
                    //                        }
                    //                    }
                    //                });
                    //            } else {
                    //                setTimeout(function () {
                    //                    var value = $(e.currentTarget).val().replace("'", "");                                  //获取文本框最新值
                    //                    currRowIndex = 0;
                    //                    var tableView = "h_v_Gy_MaterialList";
                    //                    var childSWhere = "select top(10) HItemID,物料代码,物料名称,规格型号,HUnitID,计量单位名称 from " + tableView + " where 1=1 and ç»„织名称 = '" + sessionStorage["Organization"] + "' and (物料代码 like '%" + value + "%' or ç‰©æ–™åç§° like '%" + value + "%')  order by ç‰©æ–™ä»£ç  desc";
                    //                    childPage.getData(childSWhere, tableView);
                    //                }, 200);
                    //            }
                    //        } else {                                                    //如果按下的键位是 æ–¹å‘键,则调整窗口中 é€‰ä¸­è¡Œ çš„位置
                    //            if (event.key == "ArrowUp") {
                    //                currRowIndex--;
                    //                childPage.setSelectedRow(currRowIndex);
                    //            } else if (event.key == "ArrowDown") {
                    //                currRowIndex++;
                    //                childPage.setSelectedRow(currRowIndex);
                    //            } else if (event.key == "Enter") {
                    //                //手动失焦
                    //                var element = document.getElementById("HBillNo");
                    //                element.focus();
                                    childPage.getSelectedData(currRowIndex);
                    //                childPage.getSelectedData(currRowIndex);
                                    var Dec = getDecByMaterID(childData.HItemID) //获取精度
                                    var HQtyDec = (Dec["HQtyDec"] == null || Dec["HQtyDec"] == 0) ? 4 : Dec["HQtyDec"];  //数量精度
                                    var HPriceDec = (Dec["HPriceDec"] == null || Dec["HPriceDec"] == 0) ? 4 : Dec["HPriceDec"];  //单价精度
                                    var HMoneyDec = (Dec["HMoneyDec"] == null || Dec["HMoneyDec"] == 0) ? 2 : Dec["HMoneyDec"];  //金额精度
                                    //数值格式校验工具
                                    var ref = /^\d+(\.\d+)?$/;                                  //非负数正则表达式
                                    var temp = "";
                                    //获取选择物料前后的税率
                                    var value_TaxRate = subHTaxRate;                                    //选择物料后根据客户得到的税率
                                    var oldText = option.data[rowIndex].HTaxRate;           //该记录中原有的税率
                    //                var Dec = getDecByMaterID(childData.HItemID) //获取精度
                    //                var HQtyDec = (Dec["HQtyDec"] == null || Dec["HQtyDec"] == 0) ? 4 : Dec["HQtyDec"];  //数量精度
                    //                var HPriceDec = (Dec["HPriceDec"] == null || Dec["HPriceDec"] == 0) ? 4 : Dec["HPriceDec"];  //单价精度
                    //                var HMoneyDec = (Dec["HMoneyDec"] == null || Dec["HMoneyDec"] == 0) ? 2 : Dec["HMoneyDec"];  //金额精度
                    //                //数值格式校验工具
                    //                var ref = /^\d+(\.\d+)?$/;                                  //非负数正则表达式
                    //                var temp = "";
                    //                //获取选择物料前后的税率
                    //                var value_TaxRate = subHTaxRate;                                    //选择物料后根据客户得到的税率
                    //                var oldText = option.data[rowIndex].HTaxRate;           //该记录中原有的税率
                                    //税率数据格式校验,若根据客户获取的税率不合法,则使用记录中原有的税率,并提示
                                    temp = value_TaxRate + "";
                                    if (!ref.test(temp)) {
                                        value_TaxRate = oldText;
                                        layer.msg("获取到的税率不合法,已自动变更为原有税率!");
                                    }
                    //                //税率数据格式校验,若根据客户获取的税率不合法,则使用记录中原有的税率,并提示
                    //                temp = value_TaxRate + "";
                    //                if (!ref.test(temp)) {
                    //                    value_TaxRate = oldText;
                    //                    layer.msg("获取到的税率不合法,已自动变更为原有税率!");
                    //                }
                                    //数据校验合格,重算记录
                                    var HQty = option.data[rowIndex].HQty * 1;                  //数量
                                    var HPrice = option.data[rowIndex].HPrice * 1;              //单价
                                    var HTaxRate = value_TaxRate * 0.01;                                //税率
                                    /*var HDiscountRate = obj.data.HDiscountRate * 1;           //折扣率*/
                                    var HTaxPrice = HPrice * (1 + HTaxRate);                    //含税单价=单价*(1+税率)
                                    /*var HRelTaxPrice = HTaxPrice * HDiscountRate;             //实际含税单价=含税单价*折扣率*/
                                    //折扣额 = å«ç¨Žå•ä»· * (1 - æŠ˜æ‰£çއ) * æ•°é‡
                                    var HMoney = HQty * HPrice;                                 //金额=数量*单价
                                    var HTaxMoney = HMoney * HTaxRate;                          //税额=金额*税率
                                    var HlineTotal = HMoney + HTaxMoney;                        //价税合计=金额+税额
                                    //数字精度
                                    HQty = Number(HQty.toFixed(HQtyDec));
                                    HPrice = Number(HPrice.toFixed(HPriceDec));
                                    HMoney = Number(HMoney.toFixed(HMoneyDec));
                                    HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec));
                                    HlineTotal = Number(HlineTotal.toFixed(HMoneyDec));
                                    HTaxPrice = Number(HTaxPrice.toFixed(HPriceDec));
                    //                //数据校验合格,重算记录
                    //                var HQty = option.data[rowIndex].HQty * 1;                  //数量
                    //                var HPrice = option.data[rowIndex].HPrice * 1;              //单价
                    //                var HTaxRate = value_TaxRate * 0.01;                                //税率
                    //                /*var HDiscountRate = obj.data.HDiscountRate * 1;           //折扣率*/
                    //                var HTaxPrice = HPrice * (1 + HTaxRate);                    //含税单价=单价*(1+税率)
                    //                /*var HRelTaxPrice = HTaxPrice * HDiscountRate;             //实际含税单价=含税单价*折扣率*/
                    //                //折扣额 = å«ç¨Žå•ä»· * (1 - æŠ˜æ‰£çއ) * æ•°é‡
                    //                var HMoney = HQty * HPrice;                                 //金额=数量*单价
                    //                var HTaxMoney = HMoney * HTaxRate;                          //税额=金额*税率
                    //                var HlineTotal = HMoney + HTaxMoney;                        //价税合计=金额+税额
                    //                //数字精度
                    //                HQty = Number(HQty.toFixed(HQtyDec));
                    //                HPrice = Number(HPrice.toFixed(HPriceDec));
                    //                HMoney = Number(HMoney.toFixed(HMoneyDec));
                    //                HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec));
                    //                HlineTotal = Number(HlineTotal.toFixed(HMoneyDec));
                    //                HTaxPrice = Number(HTaxPrice.toFixed(HPriceDec));
                                    option.data[rowIndex].HMaterID = childData.HItemID;
                                    option.data[rowIndex].物料代码 = childData.物料代码;
                                    option.data[rowIndex].物料名称 = childData.物料名称;
                                    option.data[rowIndex].规格型号 = childData.规格型号;
                                    option.data[rowIndex].HUnitID = childData.HUnitID;
                                    option.data[rowIndex].计量单位 = childData.计量单位名称;
                    //                option.data[rowIndex].HMaterID = childData.HItemID;
                    //                option.data[rowIndex].物料代码 = childData.物料代码;
                    //                option.data[rowIndex].物料名称 = childData.物料名称;
                    //                option.data[rowIndex].规格型号 = childData.规格型号;
                    //                option.data[rowIndex].HUnitID = childData.HUnitID;
                    //                option.data[rowIndex].计量单位 = childData.计量单位名称;
                                    option.data[rowIndex].HQty = HQty;
                                    option.data[rowIndex].HPrice = HPrice;
                                    option.data[rowIndex].HTaxRate = HTaxRate * 100;
                                    option.data[rowIndex].HTaxPrice = HTaxPrice;
                                    option.data[rowIndex].HMoney = HMoney;
                                    option.data[rowIndex].HlineTotal = HlineTotal;
                    //                option.data[rowIndex].HQty = HQty;
                    //                option.data[rowIndex].HPrice = HPrice;
                    //                option.data[rowIndex].HTaxRate = HTaxRate * 100;
                    //                option.data[rowIndex].HTaxPrice = HTaxPrice;
                    //                option.data[rowIndex].HMoney = HMoney;
                    //                option.data[rowIndex].HlineTotal = HlineTotal;
                                    table.render(option);
                    //                table.render(option);
                                    //刷新表格同时根据option中HisStockGoods值设置下拉列表
                                    setSelectHisStockGoodsByTableRender();
                    //                //刷新表格同时根据option中HisStockGoods值设置下拉列表
                    //                setSelectHisStockGoodsByTableRender();
                                    //设置表头所需金额
                                    set_HBillMoney($("#HEarnestRate").val() * 1);
                    //                //设置表头所需金额
                    //                set_HBillMoney($("#HEarnestRate").val() * 1);
                                    childPage = null;
                                    currRowIndex = 0;
                                    childData = null;
                                    obj.event = "";
                                }
                            }
                        }
                    //                childPage = null;
                    //                currRowIndex = 0;
                    //                childData = null;
                    //                obj.event = "";
                    //            }
                    //        }
                    //    }
                    }
                    //}
                    //#endregion
@@ -2881,7 +2894,7 @@
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置最大最小按钮是否显示
                                , content: ['../../基础资料/公用基础资料/Gy_Material.html?openType=2&HOrgID=' + HOrgID, 'yes']
                                , content: ['../../基础资料/公用基础资料/Gy_Material.html?openType=2&HOrgID=' + HOrgID + '&openType2=SeOrder', 'yes']
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
@@ -3522,7 +3535,7 @@
                        , shift: 2 //弹出动画
                        , area: ["90%", "90%"] //窗体大小
                        , maxmin: true //设置最大最小按钮是否显示
                        , content: ['../../基础资料/公用基础资料/Gy_Material.html?openType=2&HOrgID=' + HOrgID, 'yes']
                        , content: ['../../基础资料/公用基础资料/Gy_Material.html?openType=2&HOrgID=' + HOrgID + '&openType2=SeOrder', 'yes']
                        , btn: ["确定", "取消"]
                        , btn1: function (index, laero) {
                            //按钮一  çš„回调
@@ -3661,6 +3674,108 @@
                    obj.event = "";
                });
                //物料表格下拉搜索框
                tableSelect.render({
                    elem: 'td[data-field="物料代码"] .layui-table-edit',
                    checkedKey: 'HItemID',
                    searchKey: '物料代码,物料名称',
                    sWhere: " and ç‰©æ–™å±žæ€§='自制'",//table搜索sWhere条件
                    table: {
                        url: GetWEBURL() + 'Gy_Material/page',
                        where: { user: sessionStorage["HUserName"], Organization: sessionStorage["Organization"] },
                        cols: [[
                            { type: 'checkbox', fixed: 'left' },
                            { field: 'HItemID', title: 'HItemID' },
                            { field: '物料代码', title: '物料代码' },
                            { field: '物料名称', title: '物料名称' },
                        ]],
                        page: true,
                        limit: 5,
                        limits: [5]
                    },
                    done: function (elem, data) {
                        if (data != []) {
                            checkStatus = data;
                            var rowIndex = $(obj.tr).attr("data-index") * 1;
                            var Dec = getDecByMaterID(obj.data.HMaterID) //获取精度
                            var HQtyDec = (Dec["HQtyDec"] == null || Dec["HQtyDec"] == 0) ? 4 : Dec["HQtyDec"];  //数量精度
                            var HPriceDec = (Dec["HPriceDec"] == null || Dec["HPriceDec"] == 0) ? 4 : Dec["HPriceDec"];  //单价精度
                            var HMoneyDec = (Dec["HMoneyDec"] == null || Dec["HMoneyDec"] == 0) ? 2 : Dec["HMoneyDec"];  //金额精度
                            for (var i = 0; i < checkStatus.data.length; i++) {
                                if (rowIndex + i >= option.data.length) {
                                    var NewRow = {
                                        "HMaterID": "0", "物料代码": "", "物料名称": "", "规格型号": "", "HUnitID": "0", "计量单位": "", "HQty": "0", "HPrice": "0", "HTaxPrice": "0"
                                        , "HMoney": "0", "HDiscountRate": "0", "HRelTaxPrice": "0", "HTaxRate": "0", "HTaxMoney": "0", "HlineTotal": "0", "HlineTotalBB": "0"
                                        , "HDate": Format(new Date(), 'yyyy-MM-dd'), "HOutStockQty": "0", "HInvoiceQty": "0", "HRemark": "", "HCusMaterNumber": "",
                                        "HCusModel": "", "HCusMaterName": ""
                                    }
                                    btnAddLine(NewRow);
                                }
                                //获取选中的物料信息
                                var resultData = checkStatus.data[i];
                                //数值格式校验工具
                                var ref = /^\d+(\.\d+)?$/;                                  //非负数正则表达式
                                var temp = "";
                                //获取选择物料前后的税率
                                var value = subHTaxRate;                                    //选择物料后根据客户得到的税率
                                var oldText = option.data[rowIndex + i].HTaxRate;           //该记录中原有的税率
                                //税率数据格式校验,若根据客户获取的税率不合法,则使用记录中原有的税率,并提示
                                temp = value + "";
                                if (!ref.test(temp)) {
                                    value = oldText;
                                    layer.msg("获取到的税率不合法,已自动变更为原有税率!");
                                }
                                //数据校验合格,重算记录
                                var HQty = option.data[rowIndex + i].HQty * 1;                  //数量
                                var HPrice = option.data[rowIndex + i].HPrice * 1;              //单价
                                var HTaxRate = value * 0.01;                                //税率
                                /*var HDiscountRate = obj.data.HDiscountRate * 1;           //折扣率*/
                                var HTaxPrice = HPrice * (1 + HTaxRate);                    //含税单价=单价*(1+税率)
                                /*var HRelTaxPrice = HTaxPrice * HDiscountRate;             //实际含税单价=含税单价*折扣率*/
                                //折扣额 = å«ç¨Žå•ä»· * (1 - æŠ˜æ‰£çއ) * æ•°é‡
                                var HMoney = HQty * HPrice;                                 //金额=数量*单价
                                var HTaxMoney = HMoney * HTaxRate;                          //税额=金额*税率
                                var HlineTotal = HMoney + HTaxMoney;                        //价税合计=金额+税额
                                //数字精度
                                HQty = Number(HQty.toFixed(HQtyDec));
                                HPrice = Number(HPrice.toFixed(HPriceDec));
                                HMoney = Number(HMoney.toFixed(HMoneyDec));
                                HTaxMoney = Number(HTaxMoney.toFixed(HMoneyDec));
                                HlineTotal = Number(HlineTotal.toFixed(HMoneyDec));
                                HTaxPrice = Number(HTaxPrice.toFixed(HPriceDec));
                                option.data[rowIndex + i].HMaterID = resultData.HItemID;
                                option.data[rowIndex + i].物料代码 = resultData.物料代码;
                                option.data[rowIndex + i].物料名称 = resultData.物料名称;
                                option.data[rowIndex + i].规格型号 = resultData.规格型号;
                                option.data[rowIndex + i].HUnitID = resultData.HUnitID;
                                option.data[rowIndex + i].计量单位 = resultData.计量单位名称;
                                option.data[rowIndex + i].HQty = HQty;
                                option.data[rowIndex + i].HPrice = HPrice;
                                option.data[rowIndex + i].HTaxRate = HTaxRate * 100;
                                option.data[rowIndex + i].HTaxPrice = HTaxPrice;
                                option.data[rowIndex + i].HMoney = HMoney;
                                option.data[rowIndex + i].HlineTotal = HlineTotal;
                            }
                            table.render(option);
                            //刷新表格同时根据option中HisStockGoods值设置下拉列表
                            setSelectHisStockGoodsByTableRender();
                            //设置表头所需金额
                            set_HBillMoney($("#HEarnestRate").val() * 1);
                        }
                    }
                })
            }
            //#endregion