duhe
2024-03-25 f5cff267408c1ccd0b75bd31b6c8e37e9d5d9ff7
销售订单:增加多行插入功能
1个文件已修改
67 ■■■■■ 已修改文件
WebTM/views/销售管理/销售订单/Add_Edit_Xs_SeOrderBillList.html 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/ÏúÊÛ¹ÜÀí/ÏúÊÛ¶©µ¥/Add_Edit_Xs_SeOrderBillList.html
@@ -379,6 +379,7 @@
                    <script type="text/html" id="toolbarDemo">
                        <div class="layui-btn-container">
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>增加一行</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLines"><i class="layui-icon layui-icon-form"></i>增加多行</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-InsertLine"><i class="layui-icon layui-icon-form"></i>插入一行</button>
                            <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>
@@ -646,6 +647,9 @@
                switch (obj.event) {
                    //新增一行
                    case 'btn-AddLine': btnAddLine(NewRow);
                        break;
                    //新增一行
                    case 'btn-AddLines': btnAddLines(NewRow);
                        break;
                    //复制一行
                    case 'btn-CopyLine': btnCopyLine(data);
@@ -1974,6 +1978,69 @@
            }
            //#endregion
            //#region åœ¨æœ«å°¾å¢žåŠ æŒ‡å®šæ•°é‡çš„è¡Œ
            function btnAddLines(NewRow) {
                layer.prompt({ formType: 2, title: "请输入需要新增的行数", value: '1' },
                    function (value, index) {
                        //数值格式校验工具
                        var ref = /^[1-9]\d*$/;          //正整数正则表达式
                        var temp = "";
                        //数据校验
                        temp = value;
                        if (!ref.test(temp) || temp == "0") {
                            layer.msg("请输入大于0的整数");
                            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++) {
                                    table.cache["mainTable"].push(NewRow);
                                }
                                table.render(option);
                                //刷新表格同时根据option中HisStockGoods值设置下拉列表
                                setSelectHisStockGoodsByTableRender();
                                //根据是否取库存获取定金比例
                                //setHEarnestRateByHisStockGoods();
                                //设置表头所需金额
                                set_HBillMoney($("#HEarnestRate").val() * 1);
                                layer.close(index1);
                                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++) {
                                table.cache["mainTable"].push(NewRow);
                            }
                            table.render(option);
                            //刷新表格同时根据option中HisStockGoods值设置下拉列表
                            setSelectHisStockGoodsByTableRender();
                            //根据是否取库存获取定金比例
                            //setHEarnestRateByHisStockGoods();
                            //设置表头所需金额
                            set_HBillMoney($("#HEarnestRate").val() * 1);
                            layer.close(index);
                        }
                    });
            }
            //#endregion
            //#region åœ¨æŒ‡å®šè¡Œä¸‹æ’入一行
            function btnInsertLine(NewRow) {
                if (option.data.length > 0) {