index.sea.jsV2017.05.18

2017-05-18 09:12:42  访问(2109) 赞(0) 踩(0)

// 职能部门功能模板的相关js方法 //
// 版本时间:2017.04.24.08.46 //

define(function (require, exports, module) {
    var drag = require("/Content/Js/drag_window");
    var all = require("/Content/Js/all");
    var _Jquery = require("/Content/Js/eKing/eKing.sea");
    var jqForm = require("/Content/js/jquery.form");

    // 设置窗体高度 //
    function selfHieght() {
        var conHeight = $(window).height();
        $("#tb").css("height", conHeight - 298);

        // 根据页面类型,判断页面的高度 //
        var subHeightV = 198;
        if (EPI.EmPageModelV == "2") {
            // 树的页面,需要增加高度 //
            subHeightV = 125;
        }

        $("#tree_b").css("height", conHeight - subHeightV);
        $("#tb_con").width($("#tb").width());

        // $('[data-role="OilItemTable"]').css("height", conHeight - 338);
    };

    // 设置窗体高度 //
    selfHieght();

    // windows窗体改变时候,重新设置高度 //
    $(window).resize(function () {
        // 设置窗体高度 //
        selfHieght();
    });

    // 菜单点击事件 //
    $("#meau").on("click", '[data-role="root"]', function () {
        // 设置窗体高度 //
        selfHieght();
    });

    // 
    $(".m_left").on("click", '[ data-role="switch"]', function () {
        // 设置窗体高度 //
        selfHieght();
    });

    // 删除取消 //
    $('[data-role="del_close"]').click(function () {
        $("#del_box").hide();
        $(".cover_b").hide();
    });

    // 关闭弹窗 //
    $('[data-role="be_close"]').click(function () {
        $("#be_box").hide();
        $(".cover_b").hide();
        $('[data-role="alert_box"]').hide();
    });

    


    $(function () {

        // 这里开始页面的逻辑加载 //
        if (EPI.IsOverrideSetEPI)
        {
            // 是否扩展设置属性 //
            JsSetEPI();
        }

        if (EPI.IsAddJsPrePageLoad)
        {
            // 是否添加JS的加载事件 //
            JsPrePageLoad();
        }

        //// 注册树的点击事件
        //$('[treeload="true"]').click(function (e) {

        //    // 下拉树的TextBox的控件ID //
        //    EPI.DropTreeTextBoxId = e.target.id;

        //    // 下拉树的DIV层ID //
        //    EPI.DropTreeDivId = "SelectDiv__"+ EPI.DropTreeTextBoxId;
            
        //    // 下拉树的UL层ID //
        //    EPI.DropTreeULId = "UL__" + EPI.DropTreeTextBoxId;

        //    // getTree4AllTree(treeBoxId, curId, treeId);
        //});

        // ajaxautoload //
        // 设置下拉框自动加载 //
        // ajaxautoload=true //
        // ajaxloadurl = 加载地址 //
        // ajaxloadem == 数据源枚举 //
        // listcontroladditemem == 数据添加项 //
        HtmlSelectInitAjaxAutoLoad(GlobalPhyPath + "/" + EPI.HtmlSelectLoadUrl);


        // treeload //
        // 设置树加载 //
        // treeload=true //
        // treeloadem == 数据源枚举 //
        // treeloadurl == 加载的URL //
        // treecontroladditemem //
        HtmlInitTreeLoad(GlobalPhyPath + "/" + EPI.HtmlTreeLoadUrl);

        // 设置select的多选效果 //
        HtmlSelectInitMultiple();

        // 注册设置自动完成 //
        HtmlRegAutoCompleter();

        // 注册表头点击排序事件 // 
        $('[alloworder="true"]').on("click", function () {

            // 清空原先的排序标题 //
            EkClearTableHeadText(EPI.OrderColumn);

            // 获得表格控件属性 //
            var tbCtrl = $("#" + EPI.TableId);

            // 如果表格控件为null //
            // 不执行逻辑,返回 //
            if (tbCtrl == null)
                return;

            // 获得列表记录数 //
            var rTotal = $(tbCtrl).attr("total");

            if (rTotal == "0" || rTotal == "1")
            {
                // 0或1条记录,不需要排序 //
                return;
            }

            // 获得排序字段 //
            var curOrderField = $(this).attr("orderfield");

            // 获得排序类型 //
            var curOrderType = $(this).attr("ordertype");

            if (curOrderType == "asc")
                curOrderType = "desc";
            else
                curOrderType = "asc";

            // 重设当前的排序 //
            $(this).attr("ordertype", curOrderType);

            // 表格重新设置排序 //
            tbCtrl.attr("orderfield", curOrderField);
            // 表格重新设置排序 //
            tbCtrl.attr("ordertype", curOrderType);

            getList($(tbCtrl).attr("pageindex"));

            EPI.OrderColumn = this;
            EkSetTableHeadText4Order(this, curOrderType);

        });

       
        if (EPI.IsLoadTableList) {
            // 绑定Table //
            getList(1);
        }

        if (EPI.IsLoadTree)
        {
            // 加载树 //
            LoadTree();
        }

        // 加载统计图表 //
        ChartLoadClick();

        // 表格小箭头 //
        $(".table_list").on("click", ".f_arrow", function () {

            // 表格小箭头 //
            // 展开内容使用 //
            var re_detail = $(this).parents("tr").next(".re_detail");

            // 没有获得 re_detail 控件 //
            if(re_detail== null)
                return;

            if (re_detail.is(":visible")) {
                // 如果re_detail显示,变为隐藏 //
                $(this).removeClass("on");
                re_detail.hide();
            }
            else {
                // 如果re_detail隐藏,变为显示 //
                $(this).addClass("on");
                re_detail.show();

                // 要加载的URL //
                var ajaxUrl = GlobalPhyPath + "/" + EPI.HtmlLoadInfoUrl;

                if(EPI.IsHtmlAjaxLoad4TableTr)
                {
                    // 需要在自己的页面上写自定义方法
                    // HtmlAjaxLoad4TableTr(this) //
                    HtmlAjaxLoad4TableTr(this, re_detail, ajaxUrl);
                }
                else
                {
                    EkHtmlAjaxLoad4TableTr(this, re_detail, ajaxUrl);
                }
            };
        });

        // 页码 //
        $(".page").on("click", "a", function () {
            // getList($(this).attr("page_no"), $('[data-role="code"]').val(), $('[data-role="name"]').val());
            getList($(this).attr("page_no"));
        });

        // 搜索 //
        $("#search_btn").on("click", function () {
            getList(1);
        });
 
        // 弹出更多搜索的对话框 //
        $("#moresearch_btn").on("click", function () {
            $("#moresearch_box").show();
            $(".cover_b").show();
        });


        // 重置搜索条件 //
        $("#resetsearch_btn").on("click", function () {
            if (EPI.IsOverrideResetSearchEvent)
            {
                ResetSearchEvent();
            }
            else {
                BaseResetSearchEvent();
            }

            // 重新搜索 //
            getList(1);
        });
        

        // 删除单条记录 //
        $("#delitem_btn").on("click", function () {
            
            // 主要在树结构上面使用 //
            if(EPI.IsOverrideDelItemClick)
            {
                DelItemClick();
            }
            else
            {
                BaseDelItemClick();
            }
        }); 

        // 更多搜索的点击事件 //
        $("#moresearch_submit").on("click", function () {
            // 更多搜索的点击事件 //

            // 1.关闭浮层 //
            $("#be_box").hide();
            $(".cover_b").hide();
            $('[data-role="alert_box"]').hide();

            // 2.列表绑定 //
            getList(1);
        }); 

        // 统计图 //
        $("#chart_btn").on("click", function () {
            ChartLoadClick();
        });

        $("#return_btn").on("click", function () {
            // 返回列表 //
            window.location.href = "Index";
        });

        $("#import_btn").on("click", function () {
            // 转去导入 //
            window.location.href = "ExcelImport";
        });

        // 统计图表数据 //
        $("#charttable_btn").on("click", function () {
            ChartTableClick();
        });


        

        // 统计图表导出Excel //
        $("#chartexport_btn").on("click", function () {
            ChartExportClick();
        }); 

        // 添加按钮事件 //
        $("#add_btn").on("click", function () {

            if (EPI.IsOverrideAddBtn)
            {
                // 跳去新增的操作 //
                OnAddBtnClick();
                return;
            }

            $("#add_box").show();
            $(".cover_b").show();

            // 设置关键字ID为空 //
            $("#add_box").attr("data-guid", "");

            var spanCtrl = $("#span_detail");
            if (spanCtrl != null) {
                // 设置标题 //
                $("#span_detail").html("新增" + EPI.PageTitle);
                $("#span_detail").attr("title", "");
            }

            // 清空原先的录入数据 //
            if (EPI.IsOverrideClearDetailData) {
                ClearDetailData();
            }
            else {
                BaseClearDetailData();
            }
        });

        // 添加导出事件 //
        $("#export_btn").on("click", function () {

            // 获得搜索条件 //
            var ajxData = null;

            if (EPI.IsOverrideAjaxSearchData) {
                // 重写获取搜索的条件 //
                ajxData = AjaxSearchData(1, 0);
            }
            else {
                ajxData = BaseAjaxSearchData(1, 0);
            }

            // 获得Ajax的Url地址 //
            var ajaxUrl = GlobalPhyPath + "/" + EPI.ExportExcelUrl;

            $.ajax({
                cache: false,
                async: true,
                url: ajaxUrl,
                type: "post",
                data: ajxData,
                success: function (rData) {
                    // rData ==> 1.IsSucc;2.Msg //
                    if (rData == null)
                        return;

                    if (!rData.IsSucc) {
                        // 如果错误,弹出错误提示 //
                        alert(rData.Msg);
                        return;
                    }

                    // 重定向 //
                    // 成功,则Msg为跳转的相对地址 //
                    window.location.href = GlobalPhyPath + "/" + rData.Msg;
                }
            });
        });

        // 添加删除选中的事件 //
        $("#delselect_btn").on("click", function () {

            // 批量删除 //
            // 1.获得选中的ID //
            var ajxData = EkGetCheckBoxSelectedValue(EPI.TableId);

            if (ajxData == null)
                return;

            var iLen = ajxData.length;
            if(iLen == 0)
            {
                alert("请选择要删除的记录");
                return;
            }

            var bFlag = confirm("确定要删除选中的" + iLen + "条记录么?");

            if(!bFlag)
            {
                return;
            }
             
            // 获得Ajax的Url地址 //
            var ajaxUrl = GlobalPhyPath + "/" + EPI.DeleteSelectedUrl;

            $.ajax({
                cache: false,
                async: true,
                url: ajaxUrl,
                type: "post",
                data: ajxData,
                success: function (rData) {

                    if (rData == null)
                        return;

                    // 删除成功 //
                    if (rData.IsSucc)
                    {
                        showLoad(false, true);
                        // 刷新当前列表 //
                        getList($("#"+EPI.TableId).attr("pageindex"));
                    }
                    else {
                        // 删除失败的提示 //
                        alert(rData.Msg);
                    }
                    
                }
            }); 
            
        });

        // 录入页面保存事件 //
        $('[data-role="submit_form"]').on("click", function () {

            if (EPI.IsOverrideJsCheckInput) {
                if (!JsCheckInput()) {
                    return;
                }
            }
            else {
                if (!BaseJsCheckInput()) {
                    return;
                }
            }

            var str = "";
            showLoad(true);

            // 获得关键字 //
            var pkId = $("#add_box").attr("data-guid");

            // 获得Ajax的Url地址 //
            var ajaxUrl = GlobalPhyPath + "/" + EPI.DetailSaveUrl;

            // 获得搜索的数据 //
            var ajxData = null;

            if (EPI.IsOverrideAjaxGetSaveDetailData) {
                ajxData = AjaxGetSaveDetailData(pkId);
            }
            else {
                ajxData = BaseAjaxGetSaveDetailData(pkId);
            }

            $.ajax({
                cache: false,
                async: true,
                url: ajaxUrl,
                type: "post",
                data: ajxData,
                success: function (rData) {

                    if (rData == null)
                        return;

                    // 保存成功 //
                    if (rData.IsSucc) {
                        showLoad(false);
                        if (EPI.IsLoadTree) {

                            // 如果是加载树 //
                            // 提示成功并刷新页面 //
                            alert(rData.Msg);
                            EkPageReload();
                        }
                        else {
                            getList($("#" + EPI.TableId).attr("pageindex"));
                        }
                    }
                    else {
                        // 保存失败的提示 //
                        alert(rData.Msg);
                    }

                }
            });

        });

        // 编辑弹窗 //
        $("tbody").on("click", '[data-role="edit_btn"]', function () {
            $("#add_box").show();
            $(".cover_b").show();

            var pkId = $(this).attr("data-guid");

            // 设置关键字ID为编辑值 //
            $("#add_box").attr("data-guid", pkId);

            var spanCtrl = $("#span_detail");
            if (spanCtrl != null) {
                // 设置标题 //
                $("#span_detail").html("编辑" + EPI.PageTitle);
            }

            // 加载内容 //
            // 获得Ajax的Url地址 //
            var ajaxUrl = GlobalPhyPath + "/" + EPI.DetailLoadUrl;

            // 获得搜索的数据 //
            var ajxData = [];

            ajxData.push({ name: "_id", value: pkId });

            $.ajax({
                cache: false,
                async: true,
                url: ajaxUrl,
                type: "post",
                data: ajxData,
                success: function (rData) {
                    // 设置控件的值 //
                    // 如果返回结果为空,保护代码不往下执行 //
                    if (rData == null)
                        return;

                    if (EPI.IsOverrideSetDetailData) {
                        SetDetailData(rData);
                    }
                    else {
                        BaseSetDetailData(rData);
                    }
                }
            });
        })
 

        // 查看弹窗 //
        $("tbody").on("click", '[data-role="view_btn"]', function () {
            $("#view_box").show();
            $(".cover_b").show();

            var pkId = $(this).attr("data-guid");

            // 设置关键字ID为编辑值 //
            $("#view_box").attr("data-guid", pkId);

            // 加载内容 //
            // 获得Ajax的Url地址 //
            var ajaxUrl = GlobalPhyPath + "/" + EPI.ViewLoadUrl;

            // 获得搜索的数据 //
            var ajxData = [];

            ajxData.push({ name: "_id", value: pkId });

            $.ajax({
                cache: false,
                async: true,
                url: ajaxUrl,
                type: "post",
                data: ajxData,
                success: function (rData) {
                    // 设置控件的值 //
                    // 如果返回结果为空,保护代码不往下执行 //
                    if (rData == null)
                        return;

                    // 获得赋值的数组 //
                    var itemList = rData.ItemList;
                    var iLen = itemList.length;
                    var i = 0;
                    var item = null;

                    // 后面再扩展 //
                    for (i = 0; i < iLen; ++i) {
                        item = itemList[i];

                        // 对控件赋值 //
                        EkSetCtrlValueById(item.TheName, item.TheValue);
                    }

                }
            });
        })

        // 删除列弹窗 //
        $("tbody").on("click", '[data-role="del_btn"]', function () {
            $("#del_box").show();
            $(".cover_b").show();
            $("#del_action").attr('data-guid', $(this).attr('data-guid'));
        });

        // 提交删除内容 //
        $("#del_action").click(function () {
            showLoad(true, true);


            // 获得Ajax的Url地址 //
            var ajaxUrl = GlobalPhyPath + "/" + EPI.DeleteDataUrl;

            // 获得搜索的数据 //
            var ajxData = [];

            ajxData.push({ name: "_id", value: $(this).attr("data-guid") });

            $.ajax({
                cache: false,
                async: true,
                url: ajaxUrl,
                type: "post",
                data: ajxData,
                success: function (rData) {

                    if (rData == null)
                        return;

                    // 删除成功 //
                    if (rData.IsSucc)
                    {
                        showLoad(false, true);
                        // 刷新当前列表 //
                        getList($("#" + EPI.TableId).attr("pageindex"));
                    }
                    else {
                        // 删除失败的提示 //
                        alert(rData.Msg);
                    }
                    
                }
            });
        });
 

    })

    // 加载弹窗 //
    // 这里有个搜索条件复位的BUG //
    function showLoad(st, del) {
        // del ==> 删除 //
        if (del) {
            if (st) {
                $("#del_box").hide();
                $(".cover_b").hide();
                $("#del_panel").show();
                $("#del_on").show();
            } else {
                setTimeout(function () {
                    $("#del_on").hide();
                    $("#del_over").show();
                }, 1000);
                setTimeout(function () {
                    $("#del_over").fadeOut();
                    $("#del_panel").fadeOut();
                }, 2000);
            }
        } else {
            if (st) {
                // 刚刚开始 //
                $(".cover_b").hide();
                $("#be_panel").show();
                $('[data-role="alert_box"]').hide();
            } else {
                $("#be_on").hide();
                $("#be_over").show();
                setTimeout(function () {
                    $("#be_on").hide();
                    $("#be_over").show();
                }, 1000);
                setTimeout(function () {
                    $("#be_over").fadeOut();
                    $("#be_panel").fadeOut();
                    $(".be_cover").hide();
                }, 2000);
            }
        }

    }


    

    // 获得列表 //
    function getList(current) {
       
        TableListBind(current);

        //// 没有指定数据表 //
        //// 其他业务逻辑,比如统计分析时候 //
        //if (EPI.TableId == null || EPI.TableId == "" || EPI.TableId == undefined)
        //    return;

        //var tableCtrl = document.getElementById(EPI.TableId);

        //if (tableCtrl == null) {
        //    // 没有设定表格控件 //
        //    return;
        //}

        //$("#tb_con .table_list tbody").html("正在加载中...");

        //    // current = 页索引+1 //
        //    // 第一页从1开始 //
        //// 获得每页显示的页码 //

        //var per_num = EPI.PageSize;
        ////var per_num = $('#page_perNo').val();

        //// 获得搜索条件 //
        //var ajxData = null;

        //if (EPI.IsOverrideAjaxSearchData) {
        //    // 重写获取搜索的条件 //
        //    ajxData = AjaxSearchData(current, per_num);
        //}
        //else
        //{
        //    ajxData = BaseAjaxSearchData(current, per_num);
        //}

        //    // 获得Ajax的Url地址 //
        //var ajaxUrl = GlobalPhyPath + "/" + EPI.TableListUrl;

        //$.ajax({
        //        cache: false,
        //        async: true,
        //        url: ajaxUrl,
        //        type: "post",
        //        data: ajxData,
        //        success: function (rData) {
        //        if (rData == null)
        //                return;

        //        var pageIndex = rData.pageindex;

        //            // 获得记录数 //
        //        var list_num = rData.total;

        //            // 绘制HTML表格内容 //
        //        var html = BuildHTML(rData);

        //            // 设置HTML表格内容--画表格 //
        //        $("#tb_con .table_list tbody").html(html);

        //        if (per_num <= 0) {
        //            // 所有记录数 //
        //            per_num = 2147483647
        //        }

        //            // 设置页码 -- page在all.js里面注册了 //
        //        page(pageIndex, list_num, per_num);

        //        var tb_PerNum = $(".page").html();
                
        //        var htmlPageSize = "";
        //        htmlPageSize += "<span class=\"p_l20\">每页记录&nbsp;</span>";
        //        htmlPageSize += "<select class=\"pagesize_ddl\" id=\"ddlPage_PageSize\" style=\"height:30px;\">";
        //        htmlPageSize += SelectCtrlHtmlGet(EPI.PageSizeOptions, per_num);
        //        htmlPageSize += "</select>";

        //        $(".page").html(tb_PerNum + htmlPageSize);
                
        //        // 注册 //
        //        RegDropDownListPagePageSizeEvent();
                
        //            // 登记当前的页索引 //
        //        $("#" + EPI.TableId).attr("pageindex", pageIndex);
        //            // 登记当前的记录数 //
        //        $("#" + EPI.TableId).attr("total", list_num);

        //        if ($("#page_tip") != null) {
        //            $("#page_tip").html(rData.pagetip);
        //        }

        //            // checkbox注册点击事件 //
        //        CheckBoxRegClick(EPI.TableId);

        //        if (EPI.IsOverrideAfterTableList) {
        //            AfterTableList(rData);
        //        }
        //}
        //});
    }

   
    function ChartLoadClick()
    {
        // 统计图点击事件 //
        if (EPI.ChartDivId == null || EPI.ChartDivId == "" || EPI.ChartDivId == undefined)
            return;

        // 获取统计图的DIV控件 //
        var divCtrl = document.getElementById(EPI.ChartDivId);

        // 没有获得 //
        if (divCtrl == null)
            return;


        // 获得搜索条件 //
        var ajxData = null;

        if (EPI.IsOverrideAjaxSearchData) {
            // 重写获取搜索的条件 //
            ajxData = AjaxSearchData(1, 0);
        }
        else {
            ajxData = BaseAjaxSearchData(1, 0);
        } 

        // 获得Ajax的Url地址 //
        var ajaxUrl = GlobalPhyPath + "/" + EPI.ChartLoadUrl;

        $.ajax({
            cache: false,
            async: true,
            url: ajaxUrl,
            type: "post",
            data: ajxData,
            success: function (rData) {
                // Ajax没有返回值 //
                if (rData == null)
                    return;

                // 转义rData.Msg的字符串内容为json //
                // 用eval方法 //
                var op = null;
                eval("op = " + rData.Msg + ";");

                if (op == null)
                    return;

                var chartDiv = document.getElementById(EPI.ChartDivId);

                if (chartDiv == null)
                    return;

                // 初始化eChart组件 //
                var myChart = echarts.init(chartDiv);

                if (myChart == null)
                    return;

                // 统计结果展示 //
                myChart.setOption(op);

            }
        });

    }

    
    function ChartTableClick() {
        // 统计图(数据表)点击事件 //
        if (EPI.ChartDivId == null || EPI.ChartDivId == "" || EPI.ChartDivId == undefined)
            return;

        // 获取统计图的DIV控件 //
        var divCtrl = document.getElementById(EPI.ChartDivId);

        // 没有获得 //
        if (divCtrl == null)
            return;

        // 获得搜索条件 //
        var ajxData = null;

        if (EPI.IsOverrideAjaxSearchData) {
            // 重写获取搜索的条件 //
            ajxData = AjaxSearchData(1, 0);
        }
        else {
            ajxData = BaseAjaxSearchData(1, 0);
        }

        // 获得Ajax的Url地址 //
        var ajaxUrl = GlobalPhyPath + "/" + EPI.ChartTableUrl;

        $.ajax({
            cache: false,
            async: true,
            url: ajaxUrl,
            type: "post",
            data: ajxData,
            success: function (rData) {
                if (rData == null)
                    return;

                $("#" + EPI.ChartDivId).html(rData.Msg);

            }
        });

    }

    function ChartExportClick() {
        // 统计图导出Excel的数据 //


        // 获得搜索条件 //
        var ajxData = null;

        if (EPI.IsOverrideAjaxSearchData) {
            // 重写获取搜索的条件 //
            ajxData = AjaxSearchData(1, 0);
        }
        else {
            ajxData = BaseAjaxSearchData(1, 0);
        }

        // 获得Ajax的Url地址 //
        var ajaxUrl = GlobalPhyPath + "/" + EPI.ChartExportUrl;

        $.ajax({
            cache: false,
            async: true,
            url: ajaxUrl,
            type: "post",
            data: ajxData,
            success: function (rData) {
                // rData ==> 1.IsSucc;2.Msg //
                if (rData == null)
                    return;

                if (!rData.IsSucc) {
                    // 如果错误,弹出错误提示 //
                    alert(rData.Msg);
                    return;
                }

                // 重定向 //
                // 成功,则Msg为跳转的相对地址 //
                window.location.href = GlobalPhyPath + "/" + rData.Msg;

            }
        });

    }

    function TreeNodeOnClick(event, treeId, treeNode, clickFlag) {
        // zTree树节点点击事件 //
        if (EPI.IsOverrideTreeNodeOnClick) {
            // 自定义树事件 //
            EkTreeNodeOnClick(event, treeId, treeNode, clickFlag);
        }
        else {
            BaseEkTreeNodeOnClick(event, treeId, treeNode, clickFlag);
        }
    }

    function LoadTree() {
        // 加载树 //
        var treeCtrlId = EPI.TreeId;


        // 获得搜索条件 //
        // 先不做搜索条件 //
        var ajxData = [];

        // 获得Ajax的Url地址 //
        var ajaxUrl = GlobalPhyPath + "/" + EPI.TreeLoadUrl;

        // 通过参数加载树 //
        LoadTreeByParams(treeCtrlId, ajxData, ajaxUrl);
    }

    function LoadTreeByParams(treeCtrlId, ajxData, ajaxUrl)
    {
        // 通过参数配置加载树 //
        // 没有指定树控件ID //
        if (treeCtrlId == null || treeCtrlId == "")
            return;

        // 没有指定树控件ID //
        if (treeCtrlId == undefined)
            return;

        // 没有指定URL //
        if (ajaxUrl == null || ajaxUrl == "" || ajaxUrl == undefined)
            return;

        // 加载树的操作 //
        var treeCtrl = document.getElementById(treeCtrlId);

        if (treeCtrl == null)
            return;

        $("#" + treeCtrlId).html("数据加载中……");


        $.ajax({
            cache: false,
            async: true,
            url: ajaxUrl,
            type: "post",
            data: ajxData,
            success: function (rData) {
                if (rData == null)
                    return;
                var setting = {
                    data: {
                        key: {
                            title: "title"
                        },
                        simpleData: {
                            enable: true
                        }
                    },
                    callback: {
                        onClick: TreeNodeOnClick
                    }
                };

                var treeObj = $.fn.zTree.init($("#" + treeCtrlId), setting, rData.zNodes);

                if (treeObj != null) {
                    // 获得树节点 //
                    var nodes = treeObj.getNodes();
                    if (nodes != null && nodes.length > 0) {
                        treeObj.expandNode(nodes[0], true, false, true);
                    }
                }
            }
        });

    }

    // 显示和隐藏表格列项 //
    $("input[class='colCheck']").click(function () {

        var colIndex = -1;
        var bChecked = false;
        if ($(this).prop("checked")) {
            bChecked = true;
        }

        var thName = $(this).attr("thname");
        var colIndex = GetColIndex(thName);

        if (colIndex == -1)
            return;

        if (bChecked) {
            // 显示 //
            ShowHiddenCol(EPI.TableDetailId, colIndex, true);
        } else {
            // 隐藏 //
            ShowHiddenCol(EPI.TableDetailId, colIndex, false);
        }
    });



    // 显示和隐藏表格列项的END //

    if (EPI.IsAddJsAfterPageLoad) {
        // JS页面加载后 //
        JsAfterPageLoad();
    }
});


标签:index.sea.jsV2017.05.18 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)