elbinfo.js 4.2 KB
//页面初始化
$(function() {
    refreshAutosSalingTable();
});

//根据类型获取需要显示的列
function getColumns(){
    var columns = [
        {
            title : "索引",
            width : "50px",
            formatter : function(value, rowData, rowIndex) {
                return (rowIndex + 1);
            },
            styler : function(value, rowData, rowIndex){
                return {
                    "vertical-align" : "middle"
                };
            }
        },
        {
            title : "名称",
            field : "name",
            width : "10%",
            styler : function(value, rowData, rowIndex){
                return {
                    "vertical-align" : "middle"
                };
            }
        },
        {
            title : "内网or外网",
            field : "netType",
            width : "100px",
            formatter : function(value, rowData, rowIndex) {
                if(value == 0){
                    return "内网";
                }
                return "外网";
            },
            styler : function(value, rowData, rowIndex){
                return {
                    "vertical-align" : "middle"
                };
            }
        },
        {
            title : "地址",
            field : "address",
            width : "30%",
            styler : function(value, rowData, rowIndex){
                return {
                    "vertical-align" : "middle"
                };
            }
        },
        {
            title : "端口号",
            field : "ports",
            width : "50px",
            formatter : function(value, rowData, rowIndex) {
                if(value == null || value.length == 0){
                    return;
                }
                var ports = "";
                for(var index = 0;index < value.length;index++){
                    ports += value[index] + "<br>";
                }
                return ports;
            },
            styler : function(value, rowData, rowIndex){
                return {
                    "vertical-align" : "middle"
                };
            }
        },
        {
            title : "域名",
            field : "domains",
            width : "20%",
            formatter : function(value, rowData, rowIndex) {
                if(value == null || value.length == 0){
                    return;
                }
                var domains = "";
                for(var index = 0;index < value.length;index++){
                    domains += value[index] + "<br>";
                }
                return domains;
            },
            styler : function(value, rowData, rowIndex){
                return {
                    "vertical-align" : "middle"
                };
            }
        },
        {
            title : "挂接实例ip",
            field : "backends",
            width : "20%",
            formatter : function(value, rowData, rowIndex) {
                if(value == null || value.length == 0){
                    return;
                }
                var ips = "";
                for(var index = 0;index < value.length;index++){
                    ips += value[index].lanIp + "<br>";
                }
                return ips;
            },
            styler : function(value, rowData, rowIndex){
                return {
                    "vertical-align" : "middle"
                };
            }
        },
        {
            title : "标签",
            field : "tags",
            width : "100px",
            styler : function(value, rowData, rowIndex){
                return {
                    "vertical-align" : "middle"
                };
            }
        } ];
    return columns;
}

//刷新表格数据
function refreshAutosSalingTable() {
    var columns = getColumns();
    $("#autoscalingTable").table(
        {
            columnAutoWidth : false,
            url : contextPath + "autoScalingTool/autoscalingconfig?cloudType=" + $("#cloudType").val(),
            striped : true,
            loadFilter : function(data) {
                return defaultLoadFilter(data);
            },
            columns : columns
        });
}

function changeByCloudType(){
    refreshAutosSalingTable();
}