duhe
2024-04-11 6511f3c6399fbf5109a3b37b35d6ea7c3d72ef98
WebTM/views/ÏúÊÛ¹ÜÀí/ÏúÊÛ¶©µ¥/Add_Edit_Xs_SeOrderBillList.html
@@ -384,6 +384,7 @@
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>复制一行</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Up"><i class="layui-icon layui-icon-form"></i>上移</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Under"><i class="layui-icon layui-icon-form"></i>下移</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-batchDelete"><i class="layui-icon layui-icon-form"></i>批量删除</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                        </div>
                    </script>
@@ -407,6 +408,7 @@
    </script>
    <script>
        //#region æŠ˜å æ³¨é‡Š
        var HDataEmp = {};
        //#endregion
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
@@ -438,6 +440,10 @@
            var params = get_UrlVars();
            var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  1添加 ä¿å­˜  2复制  3 ç¼–辑
            var linterid = params[params[1]]; //从参数中获取 å•据内码
            //需要批量删除的列表
            var btnBatchDeleteList = [];
            //#endregion
@@ -662,6 +668,9 @@
                        break;
                    //下移
                    case 'btn-Under': btn_under();
                        break;
                    //批量删除
                    case 'btn-batchDelete': btn_batchDelete();
                        break;
                    //列设置
                    case 'set_HideColumn':
@@ -989,6 +998,32 @@
                        break;
                    default:
                }
            });
            //#endregion
            //#region ç›‘听复选框选中事件
            table.on('checkbox(mainTable)', function (obj) {
                //获取选中行的索引列表
                var rowIndex = $(obj.tr).attr("data-index");
                if (typeof (rowIndex) == "undefined") {
                    if (btnBatchDeleteList.length == option.data.length) {
                        btnBatchDeleteList = [];
                    } else {
                        btnBatchDeleteList = [];
                        for (var i = 0; i < option.data.length; i++) {
                            btnBatchDeleteList.push(i + "");
                        }
                    }
                } else {
                    if ($.inArray(rowIndex, btnBatchDeleteList) > -1) {
                        var btnBatchDeleteList_New = btnBatchDeleteList.filter(item => item !== rowIndex);
                        btnBatchDeleteList = btnBatchDeleteList_New;
                    } else {
                        btnBatchDeleteList.push(rowIndex);
                    }
                }
                console.log(btnBatchDeleteList);
            });
            //#endregion
            //#endregion
@@ -1428,7 +1463,7 @@
                    , area: ['90%', '90%']//大小
                    , title: '销售员列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../Baseset/基础资料/Gy_EmployeeList.html?Type=HEmp', 'yes']
                    , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?Type=HEmp', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
@@ -1436,7 +1471,7 @@
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HEmpName").val(checkStatus.data[0].HName);
                        $("#HEmpName").val(checkStatus.data[0].职员名称);
                        $("#HEmpID").val(checkStatus.data[0].HItemID);
                        getEmpInfoByHEmpID(checkStatus.data[0].HItemID);
@@ -1446,7 +1481,8 @@
                        $("#HEmpName").val("");
                        $("#HEmpID").val("0");
                        getEmpInfoByHEmpID("0");
                        $("#HDeptID").val("0");
                        $("#HDeptName").val("");
                    }
                })
            }
@@ -1539,7 +1575,7 @@
                    , area: ['90%', '90%']//大小
                    , title: '销售部门列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../Baseset/基础资料/Gy_DepartmentList.html', 'yes']
                    , content: ['../../基础资料/公用基础资料/Gy_DepartmentList.html', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
@@ -1547,7 +1583,7 @@
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HDeptName").val(checkStatus.data[0].HName);
                        $("#HDeptName").val(checkStatus.data[0].部门名称);
                        $("#HDeptID").val(checkStatus.data[0].HItemID);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
@@ -1589,7 +1625,7 @@
                    , area: ['90%', '90%']//大小
                    , title: '销售方式列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../Baseset/基础资料/Gy_SellStyle.html', 'yes']
                    , content: ['../../基础资料/公用基础资料/Gy_SellStyle.html', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
@@ -1597,7 +1633,7 @@
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HSellSName").val(checkStatus.data[0].HName);
                        $("#HSellSName").val(checkStatus.data[0].销售方式名称);
                        $("#HSellSID").val(checkStatus.data[0].HItemID);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
@@ -1614,7 +1650,7 @@
                    , area: ['90%', '90%']//大小
                    , title: '结算方式列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../Baseset/基础资料/Gy_SettleStyle.html', 'yes']
                    , content: ['../../基础资料/基础资料/Gy_SettleStyle.html', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
@@ -1622,7 +1658,7 @@
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HSSName").val(checkStatus.data[0].HName);
                        $("#HSSName").val(checkStatus.data[0].结算方式名称);
                        $("#HSSID").val(checkStatus.data[0].HItemID);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
@@ -1770,8 +1806,7 @@
                //#region å­è¡¨ æ•°æ®æ£€éªŒ
                for (var i = 0; i < option.data.length; i++) {
                    if (option.data[i]["HMaterID"] == "0") {
                        layer.msg("第" + i + "行:物料未选择!");
                        return false;
                        continue;
                    }
                    if (option.data[i]["HUnitID"] == "0") {
@@ -1938,15 +1973,15 @@
                //#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"] + "重复!");
                        return false;
                    }
                }
                //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"] + "重复!");
                //        return false;
                //    }
                //}
                //#endregion
                return true;
            }
@@ -1979,7 +2014,7 @@
            //#endregion
            //#region åœ¨æœ«å°¾å¢žåŠ æŒ‡å®šæ•°é‡çš„è¡Œ
            function btnAddLines(NewRow) {
            function btnAddLines(Row) {
                layer.prompt({ formType: 2, title: "请输入需要新增的行数", value: '1' },
                    function (value, index) {
                        //数值格式校验工具
@@ -1993,15 +2028,51 @@
                            return false;
                        } else if (temp * 1 > 50) {
                            layer.confirm("新增行数超过50行,是否确定新增?", function (index1) {
                                if (option.data.length > 0) {
                                    NewRow.HisStockGoods = option.data[0]["HisStockGoods"];
                                } else {
                                    NewRow.HisStockGoods = "false";
                                }
                                var RowsCount = value * 1;
                                for (var i = 0; i < RowsCount; i++) {
                                    var NewRow = {
                                        "HMaterID": "0",
                                        "物料代码": "",
                                        "物料名称": "",
                                        "HOrderLevID": "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'),
                                        "HisStockGoods": "false",
                                        "HOutStockQty": "0",
                                        "HInvoiceQty": "0",
                                        "HRemark": "",
                                        "HCusMaterNumber": "",
                                        "HCusModel": "",
                                        "HCusMaterName": "",
                                        "HRelationQty": "0",
                                        "HRelationQty_SellOutCheck": "0",
                                        "HRelationMoney_SellOutCheck": "0",
                                        "HRelationQty_ICMO": "0",
                                        "HRelationQty_SellBack": "0",
                                        "HRelationQty_SellBackCheck": "0"
                                    };
                                    if (option.data.length > 0) {
                                        NewRow.HisStockGoods = option.data[0]["HisStockGoods"];
                                    } else {
                                        NewRow.HisStockGoods = "false";
                                    }
                                    table.cache["mainTable"].push(NewRow);
                                }
                                option.data = table.cache["mainTable"];
                                table.render(option);
                                //刷新表格同时根据option中HisStockGoods值设置下拉列表
@@ -2016,15 +2087,51 @@
                                layer.close(index);
                            })
                        } else {
                            if (option.data.length > 0) {
                                NewRow.HisStockGoods = option.data[0]["HisStockGoods"];
                            } else {
                                NewRow.HisStockGoods = "false";
                            }
                            var RowsCount = value * 1;
                            for (var i = 0; i < RowsCount; i++) {
                                var NewRow = {
                                    "HMaterID": "0",
                                    "物料代码": "",
                                    "物料名称": "",
                                    "HOrderLevID": "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'),
                                    "HisStockGoods": "false",
                                    "HOutStockQty": "0",
                                    "HInvoiceQty": "0",
                                    "HRemark": "",
                                    "HCusMaterNumber": "",
                                    "HCusModel": "",
                                    "HCusMaterName": "",
                                    "HRelationQty": "0",
                                    "HRelationQty_SellOutCheck": "0",
                                    "HRelationMoney_SellOutCheck": "0",
                                    "HRelationQty_ICMO": "0",
                                    "HRelationQty_SellBack": "0",
                                    "HRelationQty_SellBackCheck": "0"
                                };
                                if (option.data.length > 0) {
                                    NewRow.HisStockGoods = option.data[0]["HisStockGoods"];
                                } else {
                                    NewRow.HisStockGoods = "false";
                                }
                                table.cache["mainTable"].push(NewRow);
                            }
                            option.data = table.cache["mainTable"];
                            table.render(option);
                            //刷新表格同时根据option中HisStockGoods值设置下拉列表
@@ -2187,6 +2294,30 @@
            }
            //#endregion
            //#region æ‰¹é‡åˆ é™¤
            function btn_batchDelete() {
                var data = [];
                for (var i = 0; i < option.data.length; i++) {
                    if ($.inArray(i+"", btnBatchDeleteList) == -1) {
                        data.push(option.data[i]);
                    }
                }
                option.data = data;
                table.render(option);
                btnBatchDeleteList = [];
                //刷新表格同时根据option中HisStockGoods值设置下拉列表
                setSelectHisStockGoodsByTableRender();
                //根据是否取库存获取定金比例
                //setHEarnestRateByHisStockGoods();
                //设置表头所需金额
                set_HBillMoney($("#HEarnestRate").val() * 1);
            }
            //#endregion
            //#region è¡¨æ ¼è¡Œå†…事件删除
            function set_GridDelete(obj) {
                var data = obj.data;
@@ -2203,6 +2334,15 @@
                            oldData.splice(obj.tr.data('index'), 1);
                            option.data = oldData;
                            table.render(option);
                            //更新批量删除索引列表
                            var btnBatchDeleteList_New = btnBatchDeleteList.filter(item => item !== rowIndex);
                            btnBatchDeleteList = btnBatchDeleteList_New;
                            for (var i = 0; i < btnBatchDeleteList.length; i++) {
                                if (btnBatchDeleteList[i] * 1 > rowIndex * 1) {
                                    btnBatchDeleteList[i] = (btnBatchDeleteList[i] * 1 - 1) + "";
                                }
                            }
                            //刷新表格同时根据option中HisStockGoods值设置下拉列表
                            setSelectHisStockGoodsByTableRender();
@@ -2333,6 +2473,20 @@
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    if (HDataEmp != {}) {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HMaterID": HDataEmp.HItemID
                                            , "物料代码": HDataEmp.物料代码
                                            , "物料名称": HDataEmp.物料名称
                                            , "规格型号": HDataEmp.规格型号
                                            , "HUnitID": HDataEmp.HUnitID
                                            , "计量单位": HDataEmp.计量单位名称
                                        })
                                        HDataEmp = {};
                                    }
                                }
                            })
                        }
                        //计量单位
@@ -2345,7 +2499,7 @@
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置最大最小按钮是否显示
                                , content: ['../../Baseset/基础资料/Gy_UnitList.html', 'yes']
                                , content: ['../../基础资料/公用基础资料/Gy_Unit.html', 'yes']
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
@@ -2357,10 +2511,20 @@
                                    }
                                    //更新表格缓存的数据
                                    obj.update({
                                        "计量单位": checkStatus.data[0].HName
                                        "计量单位": checkStatus.data[0].计量单位名称
                                        , "HUnitID": checkStatus.data[0].HItemID
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    if (HDataEmp != {}) {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HUnitID": HDataEmp.HItemID
                                            , "计量单位": HDataEmp.计量单位名称
                                        })
                                        HDataEmp = {};
                                    }
                                }
                            })
                        }
@@ -2391,6 +2555,16 @@
                                        , "HOrderLevID": checkStatus.data[0].HItemID
                                    })
                                    layer.close(index);//关闭弹窗
                                }, end: function () {
                                    if (HDataEmp != {}) {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "订单等级名称": HDataEmp.订单等级
                                            , "订单等级代码": HDataEmp.订单等级代码
                                            , "HOrderLevID": HDataEmp.HItemID
                                        })
                                        HDataEmp = {};
                                    }
                                }
                            })
                        }
@@ -2952,9 +3126,15 @@
            function setHEarnestRateByHisStockGoods() {
                if (option.data.length > 0 && option.data[0]["HisStockGoods"] == "true") {
                    var HEarnestRateList = '<option  value="0" selected="selected" >0%</option>';
                    HEarnestRateList += '<option  value="100" >100%</option>';
                    $("#HEarnestRate").empty();
                    $("#HEarnestRate").append(HEarnestRateList);
                    var HEarnestRateListArray = ["0", "100"];
                    if ($.inArray(HEarnestRateTemp+"", HEarnestRateListArray) > -1) {
                        $("#HEarnestRate").val(HEarnestRateTemp);
                    }
                    form.render('select');
                } else if (option.data.length > 0 && option.data[0]["HisStockGoods"] == "false") {
                    var HEarnestRateList = '<option  value="50" selected="selected" >50%</option>';
@@ -3086,7 +3266,7 @@
        // åŸºç¡€èµ„料返回数据
        function GetHEmpValue(obj)  //返回业务员
        {
            $("#HEmpName").val(obj[0].HName);
            $("#HEmpName").val(obj[0].职员名称);
            $("#HEmpID").val(obj[0].HItemID);
            getEmpInfoByHEmpID(obj[0].HItemID)
@@ -3110,22 +3290,37 @@
        function GetHDeptNameValue(obj)  //返回部门
        {
            $("#HDeptName").val(obj[0].HName);
            $("#HDeptName").val(obj[0].部门名称);
            $("#HDeptID").val(obj[0].HItemID);
        }
        function GetSettleStyleValue(obj)           //返回结算方式
        {
            $("#HSSName").val(obj[0].HName);
            $("#HSSName").val(obj[0].结算方式名称);
            $("#HSSID").val(obj[0].HItemID);
        }
        function GetSellStyleValue(obj)           //返回销售方式
        {
            $("#HSellSName").val(obj[0].HName);
            $("#HSellSName").val(obj[0].销售方式名称);
            $("#HSellSID").val(obj[0].HItemID);
        }
        function GetMaterValue(obj)           //物料名称
        {
            HDataEmp = obj[0];
        }
        function GetUnitValue(obj)           //计量单位
        {
            HDataEmp = obj[0];
        }
        function GetOrderLevValue(obj)           //订单等级列表
        {
            HDataEmp = obj[0];
        }
        //#region æ ¹æ®å®¢æˆ·èŽ·å–å¸åˆ«ã€æ±‡çŽ‡ã€ç»“ç®—æ–¹å¼ã€å®¢æˆ·ä¿¡ç”¨é¢åº¦ã€è”ç³»äººã€è”ç³»ç”µè¯
        function getCustomerByCusID(HCusID) {
            $.ajax({