yangle
2024-06-06 d6db3fa707f470fd8a6160c6daf6bcea75b8a6ce
WebTM/views/Ó¦ÊÕ¹ÜÀí/±¨±í·ÖÎö/Xs_CusBalanceReport.html
@@ -86,6 +86,7 @@
                        <script type="text/html" id="toolbarDemo">
                            <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_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_Exit" id="get_Exit"><i class="layui-icon layui-icon-logout"></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>
@@ -115,7 +116,9 @@
            var sWhere = "";
            var HModName = "Xs_CusBalanceReport";
            //不需要显示的字段 å¯æ‰©å±•
            var titleData = ["客户内码","币别内码","组织内码"];
            var titleData = ["客户内码", "币别内码", "组织内码"];
            var ins;                        //用于导出excel
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
@@ -131,6 +134,10 @@
                switch (obj.event) {
                    //刷新
                    case 'get_Refresh': get_Refresh();
                        break;
                    //导出excel
                    case 'get_export':
                        get_Export();
                        break;
                    //退出按钮
                    case 'get_Exit': Pub_Close(2);
@@ -167,6 +174,41 @@
                    }
                });
            })
            //#endregion
            //#region åŒå‡»æŸ¥çœ‹å ç”¨é¢åº¦æ˜Žç»†
            table.on('rowDouble(mainTable)', function (obj) {
                //选中高亮 åŒå‡»è¡Œ
                obj.tr.find(':checkbox').prop('checked', true);
                obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked');  //设置复选框选中样式
                $(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" });//改变当前tr背景颜色和字体颜色
                //mainTable ä¸ºè¡¨æ ¼ID   æ³¨æ„æ­¤å¤„如果ID不正确将导致你在监听复选框时获取不到你选择的数据,前面的只是添加或删除选中未选中样式以及设置背景色,字体颜色
                layui.each(table.cache.mainTable, function (i, l) {
                    if (obj.tr.index() == l.LAY_TABLE_INDEX) {
                        l.LAY_CHECKED = true;
                    }
                });
                var HCusID = obj.data["客户内码"];
                layer.open({
                    type: 2
                    , area: ['100%', '100%']
                    , title: '客户余额查询报表-占用额度明细'
                    , closeBtn: 1
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: '../../应收管理/报表分析/Xs_CusBalanceReport_HIsUsingBalanceEntry.html?HCusID=' + HCusID
                    , resize: false,
                    end: function () {
                        //刷新页面,
                        $("#btnSearch").trigger('click');
                    }
                    , cancel: function () {
                    }
                })
            });
            //#endregion
            //#region é‡ç½®æŒ‰é’®
@@ -235,7 +277,7 @@
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                                }
                                else if ($.inArray(data[i].name, totalArray) > -1) {
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, totalRow: true, width: 120 });
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, totalRow: true, width: 120,templet: "<div>{{d." + data[i].name + " ==null ?'':fixed(d." + data[i].name + ")}}</div>" });
                                }
                                else {
                                    switch (data[i].Type) {
@@ -251,7 +293,7 @@
                            option.cols = [col];
                            option.data = data1.data;
                            table.render(option);
                            ins = table.render(option);
                            //刷新按钮显示
                            var btns = document.getElementsByTagName("button");     //获取本页所有按钮对象
@@ -353,6 +395,28 @@
            //#region åˆ·æ–°
            function get_Refresh() {
                $("#btnSearch").trigger('click');
            }
            //#endregion
            //#region å¯¼å‡ºExecel
            function get_Export() {
                var ModRightNameCheck = "Xs_CusBalanceReport_ExportExcel";
                //逻辑审核方法
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + "/LMES/getReportByModRightNameCheck", //方法所在页面和方法名
                    data: { "ModRightNameCheck": ModRightNameCheck, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        if (result.count == 1) {
                            table.exportFile(ins.config.id, option.data, "xls");
                        } else {
                            layer.alert("当前模块没有导出权限!", { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //#endregion
@@ -510,6 +574,7 @@
                });
                res = res.replace("HCusID", "客户内码");
                res = res.replaceAll("'", "''");
                return res;
            }
@@ -518,6 +583,32 @@
            //#endregion
        //#region å°†æ•°æ®å¢žåŠ åƒåˆ†ä½
        function fixed(str) {
            if (str !== '' && str != null) {
                if (str === 0) {  //当为0时,不用处理
                    return 0;
                } else {
                    var str1 = str + "";
                    var real = str1.split('.')[0];                  //整数部分
                    var realQty = real.length;
                    var dotQty = str1.length - realQty - 1;
                    if (dotQty > 0) {
                        return str.toFixed(dotQty).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');
                    } else {
                        var temp = str.toFixed(1).replace(/(\d)(?=(\d{3})+\.)/g, '$1,') + "";
                        temp = temp.split('.')[0];
                        return temp;
                    }
                }
            } else {
                return '';
            }
            return str;
        }
        //#endregion
            //以上是layui模块
    </script>