ajax

/*
 * ================================================================================变量定义区
 */
var showCount = 10; //每页显示的条数
var currentPage = 1;//当前页

/*
 * ================================================================================页面初始化函数
 */
$(function()
{
    //获取页面类型
    var pageType = $("#pageType").val();
    //获取上次列表
    if(pageType == "lastest")
    {
        getLastestListAndForm();
    }
    else
    {
        getCurrentList(currentPage);
    }

    //回车键点击事件
    document.onkeydown = function(event)
    {
        var e = event || window.event || arguments.callee.caller.arguments[0];
        if(e && e.keyCode==13) // 回车键
        {
            event.preventDefault? event.preventDefault():event.returnValue=false;
            querySystemParam();
        }
    };
});

/*
 * ================================================================================函数定义区
 */

/**
 * 分页显示系统参数列表
 * @param param 封装了查询和分页数据的参数
 */
function getSystemParamList(param)
{
    $('#tBodyList').html("");
    $.ajax(
    {
        type: "POST",
        url: BASE_PATH +"/systemParamManagement/getSystemParamList.do",
        dataType:"JSON",
        data:param,
        cache:false,
        success:function(data,textStatus)
        {
            var html = "";            
            var pageData = data;
            var totalResult = pageData.queryParam.totalResult;//总记录数
            if(pageData.queryResult != null)
            {
                //解析data, 组装成HTML
                $.each(pageData.queryResult,function(i,n)
                {    
                    html += "<tr οnclick='chooseRow(this,false);'  id='tr_index_"+i+"'>";
                    html +=    '<td style="text-align:left;" title="'+switcHtml(n.paramKey)+'">'+switcHtml(n.paramKey)+
                            '<input type="hidden" value="'+switcHtml(n.paramKey)+'" /></td>';
                    html +=    '<td style="text-align:left;padding-left:1px" title="'+switcHtml(n.paramVal)+'">'+switcHtml(n.paramVal)+'</td>';
                    
                    var paramLevel = n.paramLevel.toLowerCase();
                    if( paramLevel == "s" )
                    {
                        html +=    '<td name="paramLevel" style="text-align:center;" title="'+switcHtml(n.paramLevel)+'"><input name="paramLevel" type="hidden" value="'+n.paramLevel+'"/>系统级</td>';    
                    }
                    else if ( paramLevel == "u" )
                    {
                        html +=    '<td name="paramLevel" style="text-align:center;" title="'+switcHtml(n.paramLevel)+'"><input name="paramLevel" type="hidden" value="'+n.paramLevel+'"/>用户级</td>';
                    }
                    html +=    '<td style="text-align:center;" title="'+n.createTime+'">'+n.createTime+'</td>';
                    html +=    '<td style="text-align:left;padding-left:1px" title="'+switcHtml(n.createUser)+'">'+switcHtml(n.createUser)+'</td>';
                    html +=    '<td style="text-align:center;" title="'+n.lastModifyTime+'">'+n.lastModifyTime+'</td>';
                    html +=    '<td style="text-align:left;padding-left:1px" title="'+switcHtml(n.lastModifyUser)+'">'+switcHtml(n.lastModifyUser)+'</td>';
                    if(showCount<=10)
                    {
                        html +=    '<td style="width:1px"></td>';
                    }
                    html += '</tr>';
                });  
            }
            $('#tBodyList').html(html);
            
            //请求第一页时,同时初始化分页插件。  
            currentPage =  param.currentPage;
            if(totalResult == 0)
            {
                $("#tBodyList").html("<tr><td style='text-align:center;'>No items.</td></tr>");
                $("#pagination").hide();
            }
            else
            {
                // 创建分页
                $("#pagination").show();
                $("#pagination").pagination(totalResult,
                {
                    num_edge_entries : 1, //边缘页数
                    num_display_entries : 3, //主体页数
                    current_page : currentPage,
                    callback : pageListCallback,//回调函数
                    items_per_page : showCount//每页显示数据条数
                });
            }
        },
        error:function(e)
        {
            openAlert("加载数据错误!");
            return false;
        }
    });
}

/**
 * 分页数据回调函数
 * @param pageIndex 请求页
 */
function pageListCallback(pageIndex)
{
    getCurrentList(pageIndex);
}

/**
 * 查询按钮点击事件
 */
function querySystemParam()
{
    chooseId = null;
    getCurrentList(1);
}

/**
 * 新建按钮点击事件
 */
function createSystemParam()
{
    setUnSearchFormParam();
    $("#submitForm [name=paramKey]").val("");
    $("#submitForm").submit();
}

/**
 * 修改按钮点击事件
 */
function updateSystemParam()
{
    var id = getSelectedRows();
    if (!id || id.length < 1)
    {
        openAlert("请选择一条记录!");
        return false;
    }
    //判断是否为系统级,不允许修改系统级别的数据
    var paramLevel = $("#"+id).find("input[name=paramLevel]").val();
    if(paramLevel!="s")
    {
        setUnSearchFormParam();
        var paramKey = $("#" + id).find("input").val();
        $("#submitForm [name=paramKey]").val(paramKey);
        $("#submitForm").submit();
    }
    else
    {
        openAlert("不允许修改系统级别的数据!");
        return false;
    }
}

/**
 * 删除按钮的点击事件
 */
function deleteSystemParam()
{
    var id = getSelectedRows();
    if(!id || id.length<1)
    {
        openAlert("请选择一条记录!");
        return false;
    }
    
    var paramLevel = $("#"+id).find("input[name=paramLevel]").val();
    if(paramLevel=="s")
    {
        openAlert("不允许删除系统级别的数据!");
        return false;
    }
    
    openConfirm("确定删除吗?",null,function()
    {
        var paramKey = $("#"+id).find("input").val();
        $.ajax(
        {
            type: "POST",
            url: BASE_PATH +"/systemParamManagement/deleteSystemParam.do",
            dataType:"json",       
            contentType:"application/json;charset=UTF-8",
            data:{
                "paramKey": $("#"+id).find("input").val()
            },
            success : function(data)
            {
                if(data=="success")
                {
                    openAlert("删除成功",function()
                    {
                        chooseId = null;
                        getCurrentList(currentPage);
                    });
                }
                else
                {
                    chooseId = null;
                    openAlert("删除失败");
                }
            },
            error:function(e)
            {
                openAlert("操作失败");
            }
        });
    });
}
    
/**
 * 获取当前请求列表
 * @param pageIndex 请求页
 */
function getCurrentList(pageIndex)
{
    //获取查询参数
    var paramVal   = $("#paramVal").val().trim();
    var paramLevel = $("#paramLevel").val().trim();
    var param =  
        {
            "showCount"  : showCount,
            "currentPage": pageIndex,
            "paramVal"   : paramVal.toLowerCase(),
            "paramLevel" : paramLevel,
            "query_condition_field_list":"paramLevel,paramVal"
        };
    chooseId = null;
    getSystemParamList(param);
    //向SessionStorage存储数据
    SessionStorage.setSearchParam(
    {
        formParam:
        {
            paramVal  : paramVal,
            paramLevel: paramLevel,
        },
        searchParam: param
    });
}

/**
 * 获取最近一次的列表
 * 从SessionStorage中获取参数
 */
function getLastestListAndForm()
{
    //获取参数
    var param = SessionStorage.getSearchParam(),
    //表单参数
    formParam = param.formParam,
    //搜索参数
    searchParam = param.searchParam;
    //表单渲染
    $("#paramVal").val(formParam.paramVal);
    $("#paramLevel").val(formParam.paramLevel);
    //列表获取
    getSystemParamList(searchParam);
    //向SessionStorage存储数据
    SessionStorage.setSearchParam(
        {
            formParam  : formParam,
            searchParam: searchParam
        });
}
    
/**
 * 设置未进行搜索的表单信息
 */
function setUnSearchFormParam()
{
    //获取参数
    var param = SessionStorage.getSearchParam();
    //设置表单参数
    param.formParam =
    {
        paramVal  : $("#paramVal").val(),
        paramLevel: $("#paramLevel").val(),
    } ;
    //重置SessionStrage数据
    SessionStorage.setSearchParam(param);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值