WebTM/views/Ó¦ÊÕ¹ÜÀí/±¨±í·ÖÎö/Kf_SellOutEntryReport.html
@@ -164,9 +164,15 @@
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh" id="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Exit" id="get_Exit"><i class="layui-icon layui-icon-logout"></i>退出</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_export" id="get_export"><i class="layui-icon layui-icon-export"></i>导出</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_export_normal" id="get_export_normal"><i class="layui-icon layui-icon-export"></i>导出(常规)</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_export" id="get_export"><i class="layui-icon layui-icon-export"></i>导出(特殊)</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn" id="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="HideButton" id="HideButton"><i class="layui-icon layui-icon-form"></i>按钮设置</button>
                            </div>
                        </script>
                        <script type="text/html" id="toolbarDemo1">
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_export_normal" id="get_export_normal"><i class="layui-icon layui-icon-export"></i>导出(常规)</button>
                            </div>
                        </script>
                    </form>
@@ -201,6 +207,10 @@
            var option_Bak = {};
            var option1_Bak = {};
            var sWhere_Bak = "";
            var ins1;
            var ins2;
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
@@ -224,6 +234,10 @@
                    case 'get_export':
                        get_Export();
                        break;
                    //导出excel
                    case 'get_export_normal':
                        get_Export_Normal();
                        break;
                    //列设置
                    case 'set_HideColumn': get_HideColumn();
                        break;
@@ -232,6 +246,17 @@
                        var btns = document.getElementsByTagName("button");     //获取本页所有按钮对象
                        var HBillType = "Kf_SellOutEntryReport";
                        get_HideButton(btns, HBillType, HModName, sessionStorage["HUserName"]);
                        break;
                };
            });
            //#endregion
            //#region å¤´å·¥å…·æ äº‹ä»¶
            table.on('toolbar(mainTable1)', function (obj) {
                switch (obj.event) {
                    //导出excel
                    case 'get_export_normal':
                        get_Export1_Normal();
                        break;
                };
            });
@@ -319,7 +344,7 @@
                option1 = {
                    elem: '#mainTable1'
                    //, toolbar: '#toolbarDemo'
                    , toolbar: '#toolbarDemo1'
                    , height: 'full-50'
                    , page: true
                    , totalRow: true
@@ -470,22 +495,24 @@
                            option1.data = result1;
                            //渲染表1、表2
                            table.render(option);
                            table.render(option1);
                            ins1 = table.render(option);
                            ins2 = table.render(option1);
                            DisPlay_HideColumn();
                            HPieceQtyTotalSum = HPieceQtySum + HPieceQtySum_YM;
                            HQtyTotalSum = HQtySum + HQtySum_YM;
                            HMoneyTotalSum = HMoneySum + HMoneySum_YM;
                            $("#HPieceQtySum").val(fixed(HPieceQtySum*1));
                            $("#HQtySum").val(fixed(HQtySum.toFixed(2)*1));
                            $("#HMoneySum").val(fixed(HMoneySum.toFixed(2)*1));
                            $("#HQtySum").val(fixed(HQtySum.toFixed(6)*1));
                            $("#HMoneySum").val(fixed(HMoneySum.toFixed(6)*1));
                            $("#HPieceQtySum_YM").val(fixed(HPieceQtySum_YM*1));
                            $("#HQtySum_YM").val(fixed(HQtySum_YM.toFixed(2)*1));
                            $("#HMoneySum_YM").val(fixed(HMoneySum_YM.toFixed(2)*1));
                            $("#HQtySum_YM").val(fixed(HQtySum_YM.toFixed(6)*1));
                            $("#HMoneySum_YM").val(fixed(HMoneySum_YM.toFixed(6)*1));
                            $("#HPieceQtyTotalSum").val(fixed(HPieceQtyTotalSum*1));
                            $("#HQtyTotalSum").val(fixed(HQtyTotalSum.toFixed(2)*1));
                            $("#HMoneyTotalSum").val(fixed(HMoneyTotalSum.toFixed(2)*1));
                            $("#HQtyTotalSum").val(fixed(HQtyTotalSum.toFixed(6)*1));
                            $("#HMoneyTotalSum").val(fixed(HMoneyTotalSum.toFixed(6)*1));
                            //刷新按钮显示
                            var btns = document.getElementsByTagName("button");     //获取本页所有按钮对象
@@ -566,7 +593,7 @@
                    sWhere += " and CONVERT(varchar(100),日期, 120) <= ''" + HDate1 + "''";
                }
                if (HCusName) {
                    sWhere += " and å®¢æˆ· like ''%" + HCusName + "%''";
                    sWhere += " and è´­è´§å•位 like ''%" + HCusName + "%''";
                }
                if (HEmpName) {
                    sWhere += " and ä¸šåŠ¡å‘˜ like ''%" + HEmpName + "%''";
@@ -634,6 +661,50 @@
                    success: function (result) {
                        if (result.count == 1) {
                            exportAll();
                        } else {
                            layer.alert("当前模块没有导出权限!", { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //#endregion
            //#region å¸¸è§„导出Execel
            function get_Export_Normal() {
                var ModRightNameCheck = "Kf_SellOutEntryReport_ExportExcel";
               //逻辑审核方法
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + "/LMES/getReportByModRightNameCheck", //方法所在页面和方法名
                    data: { "ModRightNameCheck": ModRightNameCheck, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        if (result.count == 1) {
                            table.exportFile(ins1.config.id, option.data, "xls");
                        } else {
                            layer.alert("当前模块没有导出权限!", { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //#endregion
            //#region å¸¸è§„导出Execel
            function get_Export1_Normal() {
                var ModRightNameCheck = "Kf_SellOutEntryReport_ExportExcel";
                //逻辑审核方法
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + "/LMES/getReportByModRightNameCheck", //方法所在页面和方法名
                    data: { "ModRightNameCheck": ModRightNameCheck, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        if (result.count == 1) {
                            table.exportFile(ins2.config.id, option1.data, "xls");
                        } else {
                            layer.alert("当前模块没有导出权限!", { icon: 5 });
                        }
@@ -825,14 +896,22 @@
                //获取行数据
                var listData = [];                             //获取行数据
                var HPieceQtyTotalSum = 0;
                var HQtyTotalSum = 0;
                var HTaxMoneyTotalSum = 0;
                if (option.data.length > 0) {
                    var HEmpID = option.data[0]["HEmpID"];          //用于区分不同客户
                    var HEmpID = option.data[0]["HEmpID"];          //用于区分不同业务员
                    var HCusID = option.data[0]["HCusID"];          //用于区分不同客户
                    var HPieceQtySum = 0;                           //件数合计
                    var HQtySum = 0;                                //数量合计
                    var HTaxMoneySum = 0;                           //金额合计
                    for (var i = 0; i < option.data.length; i++) {
                        if (HEmpID != option.data[i]["HEmpID"]) {
                            var sumTemp = { "购货单位": "合计", "产品名称": "", "件数": HPieceQtySum, "米数": HQtySum, "单价": "", "金额": HTaxMoneySum, "业务员": "" };
                        if (HEmpID != option.data[i]["HEmpID"] || HCusID != option.data[i]["HCusID"]) {
                            HPieceQtyTotalSum += HPieceQtySum;
                            HQtyTotalSum += HQtySum;
                            HTaxMoneyTotalSum += HTaxMoneySum;
                            var sumTemp = { "购货单位": "合计", "产品名称": "", "件数": fixed(HPieceQtySum * 1) + "ä»¶", "米数": fixed(HQtySum.toFixed(6) * 1) + "ç±³", "单价": "", "金额": fixed(HTaxMoneySum.toFixed(6) * 1), "业务员": "" };
                            var emptyTemp = { "购货单位": "", "产品名称": "", "件数": "", "米数": "", "单价": "", "金额": "", "业务员": "" };
                            var titleTemp = { "购货单位": "购货单位", "产品名称": "产品名称", "件数": "件数", "米数": "米数", "单价": "单价", "金额": "金额", "业务员": "业务员" };
                            listData.push(sumTemp);
@@ -842,6 +921,7 @@
                            //记录新客户的内码
                            HEmpID = option.data[i]["HEmpID"];
                            HCusID = option.data[i]["HCusID"];
                            //初始化件数合计、数量合计、金额合计
                            HPieceQtySum = 0;
@@ -855,8 +935,20 @@
                        HTaxMoneySum += option.data[i]["金额"] * 1;
                        if (i == option.data.length - 1) {
                            var sumTemp = { "购货单位": "合计", "产品名称": "", "件数": HPieceQtySum, "米数": HQtySum, "单价": "", "金额": HTaxMoneySum, "业务员": "" };
                            HPieceQtyTotalSum += HPieceQtySum;
                            HQtyTotalSum += HQtySum;
                            HTaxMoneyTotalSum += HTaxMoneySum;
                            HPieceQtyTotalSum = fixed(HPieceQtyTotalSum * 1);
                            HQtyTotalSum = fixed(HQtyTotalSum.toFixed(6) * 1);
                            HTaxMoneyTotalSum = fixed(HTaxMoneyTotalSum.toFixed(6) * 1);
                            var sumTemp = { "购货单位": "合计", "产品名称": "", "件数": fixed(HPieceQtySum * 1) + "ä»¶", "米数": fixed(HQtySum.toFixed(6) * 1) + "ç±³", "单价": "", "金额": fixed(HTaxMoneySum.toFixed(6) * 1), "业务员": "" };
                            var emptyTemp = { "购货单位": "", "产品名称": "", "件数": "", "米数": "", "单价": "", "金额": "", "业务员": "" };
                            var totalTemp = { "购货单位": "总合计", "产品名称": "", "件数": HPieceQtyTotalSum + "ä»¶", "米数": HQtyTotalSum + "ç±³", "单价": "", "金额": HTaxMoneyTotalSum, "业务员": "" };
                            listData.push(sumTemp);
                            listData.push(emptyTemp);
                            listData.push(emptyTemp);
                            listData.push(totalTemp);
                        }
                    }
                }
@@ -891,14 +983,22 @@
                //获取行数据
                var listData = [];                             //获取行数据
                var HPieceQtyTotalSum = 0;
                var HQtyTotalSum = 0;
                var HTaxMoneyTotalSum = 0;
                if (option.data.length > 0) {
                    var HEmpID = option.data[0]["HEmpID"];          //用于区分不同客户
                    var HEmpID = option.data[0]["HEmpID"];          //用于区分不同业务员
                    var HCusID = option.data[0]["HCusID"];          //用于区分不同客户
                    var HPieceQtySum = 0;                           //件数合计
                    var HQtySum = 0;                                //数量合计
                    var HTaxMoneySum = 0;                           //金额合计
                    for (var i = 0; i < option.data.length; i++) {
                        if (HEmpID != option.data[i]["HEmpID"]) {
                            var sumTemp = { "购货单位": "合计", "产品名称": "", "件数": HPieceQtySum, "米数": HQtySum, "单价": "", "金额": HTaxMoneySum, "业务员": "" };
                        if (HEmpID != option.data[i]["HEmpID"] || HCusID != option.data[i]["HCusID"]) {
                            HPieceQtyTotalSum += HPieceQtySum;
                            HQtyTotalSum += HQtySum;
                            HTaxMoneyTotalSum += HTaxMoneySum;
                            var sumTemp = { "购货单位": "合计", "产品名称": "", "件数": fixed(HPieceQtySum * 1) + "ä»¶", "米数": fixed(HQtySum.toFixed(6) * 1) + "ç±³", "单价": "", "金额": fixed(HTaxMoneySum.toFixed(6) * 1), "业务员": "" };
                            var emptyTemp = { "购货单位": "", "产品名称": "", "件数": "", "米数": "", "单价": "", "金额": "", "业务员": "" };
                            var titleTemp = { "购货单位": "购货单位", "产品名称": "产品名称", "件数": "件数", "米数": "米数", "单价": "单价", "金额": "金额", "业务员": "业务员" };
                            listData.push(sumTemp);
@@ -908,6 +1008,7 @@
                            //记录新客户的内码
                            HEmpID = option.data[i]["HEmpID"];
                            HCusID = option.data[i]["HCusID"];
                            //初始化件数合计、数量合计、金额合计
                            HPieceQtySum = 0;
@@ -921,8 +1022,20 @@
                        HTaxMoneySum += option.data[i]["金额"] * 1;
                        if (i == option.data.length - 1) {
                            var sumTemp = { "购货单位": "合计", "产品名称": "", "件数": HPieceQtySum, "米数": HQtySum, "单价": "", "金额": HTaxMoneySum, "业务员": "" };
                            HPieceQtyTotalSum += HPieceQtySum;
                            HQtyTotalSum += HQtySum;
                            HTaxMoneyTotalSum += HTaxMoneySum;
                            HPieceQtyTotalSum = fixed(HPieceQtyTotalSum * 1);
                            HQtyTotalSum = fixed(HQtyTotalSum.toFixed(6) * 1);
                            HTaxMoneyTotalSum = fixed(HTaxMoneyTotalSum.toFixed(6) * 1);
                            var sumTemp = { "购货单位": "合计", "产品名称": "", "件数": fixed(HPieceQtySum * 1) + "ä»¶", "米数": fixed(HQtySum.toFixed(6) * 1) + "ç±³", "单价": "", "金额": fixed(HTaxMoneySum.toFixed(6) * 1), "业务员": "" };
                            var emptyTemp = { "购货单位": "", "产品名称": "", "件数": "", "米数": "", "单价": "", "金额": "", "业务员": "" };
                            var totalTemp = { "购货单位": "总合计", "产品名称": "", "件数": HPieceQtyTotalSum + "ä»¶", "米数": HQtyTotalSum + "ç±³", "单价": "", "金额": HTaxMoneyTotalSum, "业务员": "" };
                            listData.push(sumTemp);
                            listData.push(emptyTemp);
                            listData.push(emptyTemp);
                            listData.push(totalTemp);
                        }
                    }
                }
@@ -990,7 +1103,7 @@
                            //创建excel文档
                            const wb = XLSX.utils.book_new();
                            XLSX.utils.book_append_sheet(wb, sheet1, "涤纶");
                            XLSX.utils.book_append_sheet(wb, sheet1, "FDY");
                            XLSX.utils.book_append_sheet(wb, sheet2, "羊毛");
                            const workbookBlob = workbook2blob(wb);