whychdw
2021-01-19 a3d3fedaf6812f0ee15af12ae87ff3451886b7f6
提交代码
4个文件已修改
19158 ■■■■ 已修改文件
gx_tieta/WebRoot/Top.jsp 2404 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/control.jsp 11592 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/js/buildNav.js 1282 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/power.jsp 3880 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/Top.jsp
@@ -1,1185 +1,1219 @@
<%@page import="com.fgkj.dto.User_inf"%>
<%@page import="com.fgkj.actions.ActionUtil"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
Locale l = (Locale)session.getAttribute("WW_TRANS_I18N_LOCALE");
%>
<%
    Cookie[] cookies = request.getCookies();//这样便可以获取一个cookie数组
    String user_logo = "";
    for(Cookie cookie : cookies){
        if("user_logo".equals(cookie.getName())) {
            user_logo = cookie.getValue();
        }
    }
    //System.out.println(user_logo);
 %>
<%@taglib uri="/struts-tags" prefix="s" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE HTML>
<html>
  <head>
    <base href="<%=basePath%>">
    <title></title>
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10" />
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
    -->
    <link rel="shortcut icon" href="images/<%=user_logo %>/favicon.ico">
    <link rel="stylesheet" type="text/css" href="pages/css/base.css" />
    <link rel="stylesheet" type="text/css" href="css/basic.css" />
    <link rel="stylesheet" type="text/css" href="css/nocontent.css" />
    <link rel="stylesheet" type="text/css" href="css/loading.css">
    <link rel="stylesheet" type="text/css" href="css/badge.css">
    <link rel="stylesheet" type="text/css" href="css/scrollBar.css">
    <link rel="stylesheet" href="jqueryui/jquery-ui.css">
    <link rel="stylesheet" href="pages/css/pages/top.css">
    <!-- font-awesome-4.7.0 -->
    <link rel="stylesheet" href="font-awesome-4.7.0/css/font-awesome.min.css">
    <link rel="stylesheet" href="font-awesome-4.7.0/css/font-awesome-animation.min.css">
    <!-- <link rel="stylesheet" type="text/css" href="css/web-status.css"> -->
    <link rel="stylesheet" type="text/css" href="css/web-status-outline.css">
    <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
    <script type="text/javascript" src="js/base.js"></script>
    <script type="text/javascript" src="js/nocontent.js"></script>
    <script type="text/javascript" src="js/loading.js"></script>
  </head>
  <body>
    <!--头部内容开始-->
    <div id="top">
        <div id="top_cont">
            <img src="User_ChartAction!serchByInfo?json={Chart_file:<%= user_logo %>,Chart_name:chart_logo}" alt="" title="" />
            <div class="batt-state">
                <div class="list">
                    <div class="list-contain"><s:text name='Power_cut'/><s:text name='Computer_room'/><s:text name='Num'/>:<a href="batt-state-manage.jsp?station_state=2" class="badge default" id="poweroff_num"><span class="num">0</span></a></div>        <!-- 机房停电数 -->
                </div>
                <div class="list">
                    <div class="list-contain">续航不足机房数:<a href="batt-life-manage.jsp?is_stand=1" class="badge default" id="weak_home"><span class="num">0</span></a></div>        <!-- 机房续航不足数 -->
                </div>
                <div class="list">
                    <div class="list-contain"><s:text name="Batt"/><s:text name="Alarm"/><s:text name="Num"/>:<a href="elewarn.jsp" class="badge danger" id="batt_alarm_num"><span class="num">0</span></a></div>                                <!-- 电池告警数 -->
                </div>
                <div class="list">
                    <div class="list-contain"><s:text name="Capacity"/>落后单体数:<a href="taskplan.jsp" class="badge default" id="batt_low_num"><span class="num">0</span></a></div>                                                            <!-- 落后单体数 -->
                </div>
                <div class="list">
                    <div class="list-contain"><s:text name="Equipment"/><s:text name="Alarm"/><s:text name="Num"/> :<a href="equipWarn1.jsp" class="badge danger" id="dev_alarm_num"><span class="num">0</span></a></div>                        <!-- 设备告警数 -->
                </div>
                <div class="list">
                    <div class="list-contain">
                        核容测试设备数:<a href="javascript:void(0);" class="badge default" id="nuclear_test"><span class="num">0</span></a>
                    </div>
                </div>
            </div>
            <!-- <div class="weather">
                <iframe width="300" scrolling="no" height="21" frameborder="0" allowtransparency="true" src="http://i.tianqi.com/index.php?c=code&id=1&color=%23&icon=1&wind=0&num=1&site=12"></iframe>
                <div class="weather-detail">
                    <div class="ele-mask"></div>
                    <iframe id="weatherDetail" name="weather_inc" src="http://i.tianqi.com/index.php?c=code&id=13" width="650" height="221" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
                </div>
            </div> -->
            <!-- web端状态 -->
            <div class="web-status">
                <div class="cell-list progressbar data-disk" title="服务器数据磁盘总量:99GB;剩余:55.9GB">
                    <div class="progress"><div class="progress-label">加载...</div></div>
                </div>
                <!-- CPU占用率 -->
                <div class="cell-list progressbar cpu" title="cpu使用率: 20%">
                    <div class="progress"><div class="progress-label">加载...</div></div>
                </div>
                <!-- 内存占用率 -->
                <div class="cell-list progressbar memory" title="内存占有率:40%">
                    <div class="progress"><div class="progress-label">加载...</div></div>
                </div>
                <!-- 连接数 -->
                <div class="cell-list progressbar thread-link" title="连接数: 80/1000">
                    <div class="progress"><div class="progress-label">加载...</div></div>
                </div>
                <div class="cell-list sql-link">
                    <img src="image/sql_link_good.gif" alt="实时更新数据状态" title="服务器实时更新数据:正常">
                </div>
                <div class="cell-list web-link">
                    <img src="image/web_link_good.gif" alt="服务器连接状态" title="服务器连接:正常">
                </div>
                <div class="cell-list behind-ele">
                    <img src="image/webStatus/behind_normal.gif" alt="落后单体监测线程" title="落后单体监测线程:正常">
                </div>
                <div class="cell-list warning-ele">
                    <img src="image/webStatus/warning_normal.gif" alt="告警监测线程" title="告警监测线程:正常">
                </div>
                <div class="cell-list plan-ele">
                    <img src="image/webStatus/plan_normal.gif" alt="放电计划监测线程" title="放电计划监测线程:正常">
                </div>
                <div class="cell-list break-ele" style="display: none;">
                    <img src="image/webStatus/break_ele_normal.gif" alt="机房停电监测线程" title="机房停电监测线程:正常">
                </div>
                <div class="cell-list control">
                    <img src="image/webStatus/control_normal.gif" alt="线程监控程序" title="线程监控程序运行:正常">
                </div>
                <div class="cell-list voice">
                    <i class="fa fa-bell" title="关闭语音播报"></i>
                    <i class="fa fa-bell-slash" title="开启语音播报"></i>
                </div>
                <!-- <div class="cell-list full-screen-top">
                    <i class="fa fa-arrows" title="退出全屏"></i>
                    <i class="fa fa-arrows-alt" title="开启全屏"></i>
                </div> -->
                <div class="cell-list server-time" style="white-space: nowrap">
                    2018-11-26 00:00:00
                </div>
                <div class="cell-list batt-count" style="white-space: nowrap; color: #FF0000;">
                    电池总数:<span class="batt-num">0</span>&nbsp;,&nbsp;机房总数:<span class="dev-num">0</span>
                </div>
            </div>
            <div class="international">
                <c:choose>
                    <c:when test="${sessionScope.WW_TRANS_I18N_LOCALE eq 'en_US'}">
                        <a href="javascript:;" value="CH">简体中文</a>
                        <span>|</span>
                        <a href="javascript:;" value="US"  class="inter_action">English</a>
                    </c:when>
                    <c:when test="${sessionScope.WW_TRANS_I18N_LOCALE != 'en_US'}">
                        <a href="javascript:;" value="CH" class="inter_action">简体中文</a>
                        <span>|</span>
                        <a href="javascript:;" value="US">English</a>
                    </c:when>
                </c:choose>
            </div>
            <!--用户登录后显示用户名鼠标经过显示下拉菜单-->
            <div id="sign_out">
                <a href="javascript:void(0)" id="user_name"></a>
                <ul>
                    <li class="triangle"></li>
                    <li><a href="pwdChange.jsp" target="_self"><s:text name="Change_password"></s:text></a></li>
                    <li><a href="javascript:exitUser()" id="li_a"><s:text name="Logging_out"></s:text></a></li>
                </ul>
            </div>
            <!--结束-->
        </div>
    </div>
    <!-- 滚动条 -->
    <div id="scrollBar" class="scroll-bar">
        <div class="scroll-content">
            <div class="scroll-list list-one">
                <a href="#" class="no-content-scroll"></a>
            </div>
            <div class="scroll-list list-two"></div>
        </div>
    </div>
    <div id="navNuclearTest" class="hide">
        <div class="navNuclearTest-container">
            <div class="navNuclearTest-content">
                <div class="navNuclearTest-header clearfix">
                    <span class="navNuclearTest-title"><i class="fa fa-navicon mr5"></i>核容测试</span>
                    <div class="navNuclearTest-close fr mr10">
                        <a href="btsStatus1.jsp?status=1" target="btsStatus1" class="fa fa-file-text-o mr10" title="更多详情"></a>
                        <i class="fa fa-close"  title="关闭"></i>
                    </div>
                </div>
                <div id="navNuclearTest-data">
                    <div class="nuclearTest-tbl-header"></div>
                    <div class="nuclearTest-tbl-body"></div>
                </div>
            </div>
            <div class="navNuclearTest-mask"></div>
        </div>
    </div>
  </body>
  <script type="text/javascript">
    // 检测页面是否被访问
    var pageIsVisit = false;
    ;(function($) {
        // 隐藏的原型
         var hiddenProperty = 'hidden' in document ? 'hidden' :
           'webkitHidden' in document ? 'webkitHidden' :
           'mozHidden' in document ? 'mozHidden' :
           null;
           // 页面初始化
           if (!document[hiddenProperty]) {
               pageIsVisit = true;
           }else{
               pageIsVisit = false;
           }
        var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange');
        var onVisibilityChange = function(){
            if (!document[hiddenProperty]) {
                pageIsVisit = true;
            }else{
                pageIsVisit = false;
            }
        }
           document.addEventListener(visibilityChangeEvent, onVisibilityChange);
    })(jQuery);
  </script>
  <script src="pages/js/base.js"></script>
  <script src="pages/js/common.js"></script>
  <script src="js/dev.js"></script>
  <script src="js/createTab.js"></script>
  <script type="text/javascript" src="js/scrollBar.js"></script>
  <script type="text/javascript" src="js/VoiceUtil.js"></script>
  <script type="text/javascript" src="js/rightmenu.js"></script>
  <script type="text/javascript" src="src/layui.all.js"></script>
  <script type="text/javascript">
     //检测页面缓存的版本号是否为最新
     if(typeof(checkAPPVersion) == 'function') {
         checkAPPVersion(function(stats, oVersion, nVersion) {    // 检测版本号
             if(!stats) {
                 var layer = layui.layer;
                 layer.open({
                     title: '系统提示',
                     content: '当前版本号:'+oVersion+'<br>最新版本号:'+nVersion+"<br>请手动清除浏览器缓存"
                 });
             }
         });
     }else {
         layer.open({
            title: '系统提示',
            content: '当前版本号:未知<br>最新版本号:未知<br>请手动清除浏览器缓存'
        });
     }
      $(document).ready(function(){
        //setUserName();                //设置用户名称
        searchRecentlyAlarm();        //查询最近30秒的设备和电池告警
        var lanuage=$('#top_cont .international .inter_action').attr('value');
        $('#top_cont .international a').click(function() {
            //alert();
            temp = $(this).attr('value');
            if(temp != lanuage){
                lanuage=temp;
                $('#top_cont .international a').removeClass('inter_action');
                $(this).addClass('inter_action');
                $.post("I18nAction!SetLocale","lanuage="+lanuage,function(data){
                    console.info(data);
                    parent.location.reload();
                    window.location.reload();
                });
            }
        });
        searchAlm(pageIsVisit);                //查询电池告警总数(我在base.js里)
        searchlowmon();                //查询落后单体总数
        searchpoweroff();            //查询机房停电总数
        searchdevalarm();            //查询设备实时告警总数
        searchnotcomplan();            //查询未放电的计划总数
        searchWeakHome();            //查询机房续航不足的个数
        /* setInterval(function(){
            searchlowmon();            //查询落后单体总数
            searchpoweroff();        //查询机房停电总数
            searchdevalarm();        //查询设备实时告警总数
            searchnotcomplan();        //查询未放电的计划总数
        },5000); */
    });
    var alarm_string = '<s:text name="Alarm" />';                //告警
    var change_string= '<s:text name="Change" />';                //更换
    var avg_string = '<s:text name="Average" />';                //平均值
    //查询落后单体总数
    function searchlowmon(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchlowmon, 5000);
            return;
        }
        $.ajax({
               type: "post",
            url: "BadBatt_monAction!searchNums",
            async:true,
            dataType:'text',
            data:null,
            success: function(data){
                data = eval("("+data+")");
                var model = eval("("+data.result+")");
                $('#batt_low_num .num').text(model.sum);
                setTimeout(searchlowmon, 5000);
            },
            error:function() {
                setTimeout(searchlowmon, 5000);
            }
        });
    }
    //查询机房停电总数
    function searchpoweroffOld(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchpoweroffOld, 5000);
            return;
        }
        $.ajax({
               type: "post",
            url: "BattPower_offAction!serchPowerOff",
            async:true,
            dataType:'text',
            data:null,
            success: function(data){
                data = eval("("+data+")");
                var model = eval("("+data.result+")");
                $('#poweroff_num .num').text(model.sum);
                setTimeout(searchpoweroff, 5000);
            },
            error:function() {
                setTimeout(searchpoweroff, 5000);
            }
        });
    }
    //查询机房停电总数
    function searchpoweroff(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchpoweroff, 5000);
            return;
        }
        $.ajax({
               type: "post",
            url: "Bts_station_stateAction_action_serchByState",
            async:true,
            dataType:'json',
            data:null,
            success: function(data){
                var model = eval("("+data.result+")");
                //console.info(model);
                $('#poweroff_num .num').text(model.newsum);
                setTimeout(searchpoweroff, 5000);
            },
            error:function() {
                setTimeout(searchpoweroff, 5000);
            }
        });
    }
    //查询设备告警总数
    function searchdevalarm(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchdevalarm, 5000);
            return;
        }
        $.ajax({
               type: "post",
            url: "Batt_devalarm_dataAction!searchNums",
            async:true,
            dataType:'text',
            data:null,
            success: function(data){
                data = eval("("+data+")");
                var model = eval("("+data.result+")");
                $('#dev_alarm_num .num').text(model.sum);
                setTimeout(searchdevalarm, 5000);
            },
            error:function() {
                setTimeout(searchdevalarm, 5000);
            }
        });
    }
    //查询放电计划延迟总数
    function searchnotcomplan(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchnotcomplan, 5000);
            return;
        }
        $.ajax({
               type: "post",
            url: "BattDischarge_planAction!searchNums",
            async:true,
            dataType:'text',
            data:null,
            success: function(data){
                data = eval("("+data+")");
                var model = eval("("+data.result+")");
                $('#discharge_plan_num').text(model.sum);
                setTimeout(searchnotcomplan, 5000);
            },
            error:function() {
                setTimeout(searchnotcomplan, 5000);
            }
        });
    }
    // 机房续航不足个数
    function searchWeakHome() {
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchWeakHome, 5000);
            return;
        }
        $.ajax({
            type: 'post'
            ,async: true
            ,url: 'Batt_enduranceAction!serchxuhangNotInThree'
            ,data: null
            ,dataType: 'json'
            ,success: function(res) {
                var rs = JSON.parse(res.result);
                $('#weak_home .num').text(rs.sum);
                setTimeout(searchWeakHome, 5000);
            }
        });
    }
    // 查询所有的设备数
    searchAllDevNum();
    function searchAllDevNum() {
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchAllDevNum, 5000);
            return;
        }
        $.ajax({
            type: 'post'
            ,async: true
            ,url: 'BattInfAction!serchByDeviceId'
            ,data: null
            ,dataType: 'json'
            ,success: function(res) {
                var rs = JSON.parse(res.result);
                if(rs.code == 1) {
                    var sum = rs.sum;
                    $('.cell-list.batt-count .dev-num').text(sum);
                    // $('.batt-state .dev-num').text(sum);
                }
                // 延时执行
                setTimeout(searchAllDevNum, 5000);
            }
        });
    }
    // 查询所有的电池组数
    searchAllEleGroupNum();
    function searchAllEleGroupNum() {
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchAllEleGroupNum, 5000);
            return;
        }
        $.ajax({
            type: 'post'
            ,async: true
            ,url: 'BattInfAction!serchByInstall_count'
            ,data: null
            ,dataType: 'json'
            ,success: function(res) {
                var rs = JSON.parse(res.result);
                if(rs.code == 1) {
                    var sum = rs.sum;
                    $('.cell-list.batt-count .batt-num').text(sum);
                    //$('.batt-state .batt-num').text(sum);
                }
                // 延时执行
                setTimeout(searchAllEleGroupNum, 5000);
            }
        });
    }
    $(function(){
        $.ajax({
            type: "post",
            url: "User_infAction!searchUname",
            async:true,
            dataType:'text',
            data:null,
            success: function(data){
                //console.info(data);
                data = eval('('+data+')');
                var model = eval('('+data.result+')');
                //console.info(model);
                if(model.code == 1){
                    $('#user_name').text(model.msgN);
                    limitWidth();
                }else{
                    alert(model.msg);
                    window.location.href="login.jsp";
                }
            }
        });
    });
    // 添加天气插件和电池信息长度控制
    $(function() {
        limitWidth();
    });
    // 限制显示个数
    function limitWidth() {
        var top = $('#top').width();
        var batt_state = $('#top .batt-state').width() + 260;
        var sign_out = $('#sign_out').width() + 60;
        var sumWidth = batt_state + sign_out;
        var battList = $('#top .batt-state .list').not('.show-none').length;
        if(sumWidth > top) {
            $('#top .batt-state .list').eq(battList-1).addClass('show-none');
            limitWidth();
        }else {
            return;
        }
    }
    // 天气插件
    function addWeather() {
        var weather = $('#top .weather');
        weather.text(" ");
        var weather_show = $('<iframe width="300" scrolling="no" height="21" frameborder="0" allowtransparency="true" src="http://i.tianqi.com/index.php?c=code&id=1&color=%23&icon=1&wind=0&num=1&site=12 "></iframe>');
        var weather_detail = $('<div class="weather-detail"></div>');
        var weather_mask = $('<div class="ele-mask"></div>');
        var weather_hide = $('<iframe id="weatherDetail" name="weather_inc" src="http://i.tianqi.com/index.php?c=code&id=13" width="650" height="221" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>');
        weather_detail.append(weather_mask);
        weather_detail.append(weather_hide);
        weather.append(weather_show);
        weather.append(weather_detail);
    }
/**
 * 监测用户30秒内是否没有进行操作,未操作则自动进入登录页面
 */
$(function(){
    var inter;
    var flag = isLogin(location.href);
    if(flag){
        //console.info('跳过登录');
        return;
    }
    var lastTime = new Date().getTime();
    setCookietemp("lastTime",lastTime,8888);
    var currentTime = new Date().getTime();
    var timeOut = 30 * 60 * 1000; //设置超时时间: 30分
    /* 鼠标移动事件 */
    $(document).mouseover(function(){
        lastTime = new Date().getTime(); //更新操作时间
        setCookietemp("lastTime",lastTime,8888);
    });
    //判断用户多久没有进行鼠标操作,超过30分钟自动退出登录
    function testTime(){
        currentTime = new Date().getTime(); //更新当前时间
        //console.info(lastTime);
        lastTime = parseInt(getCookie("lastTime"));
        if(currentTime - lastTime > timeOut){ //判断是否超时
            window.clearTimeout(inter);
            setCookietemp("isTimeout",'1',8888);
            //alert("您长时间未操作,请重新登录!");
               exitUser();
        }else{
            inter = setTimeout(testTime,1000);
        }
    }
    //testTime();
    /* 定时器  间隔1秒检测是否长时间未操作页面  */
    //inter = window.setInterval(testTime, 1000);
});
    var warnAlarmData = [];
    //console.info(warnAlarmData);
    var options = {
        'speed': 4,
        'lng': 10,
        'initData':[],
        'oldData': [],
        'newData':[]
    };
    var scrollBar = new ScrollBar(options);
    $(window).resize(function() {
        scrollBar.checkWidth();
    });
    scrollBar.startTimer();
    $('#scrollBar').mouseover(function() {
        scrollBar.stopTimer();
    });
    $('#scrollBar').mouseout(function() {
        scrollBar.startTimer();
    });
    //点击电池告警
    $('#scrollBar').on('click', 'a.ele-warn', function() {
        var datas = $(this).data();
        //console.info(datas);
        searchBattAlarm(datas);
    });
    //点击设备告警
    $('#scrollBar').on('click', 'a.equip-warn', function() {
        var datas = $(this).data();
        //console.info(datas);
        searchDevAlarm(datas);
    });
    searchBattAndDevAlarm();
    /* setInterval(function() {
        searchBattAndDevAlarm();
    }, 3000); */
    /**
     *
     * 实时查询告警信息
     */
    function searchBattAndDevAlarm(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchBattAndDevAlarm, 3000);
            return;
        }
        $.ajax({
            type:"post",
            url: "Battalarm_dataAction!serchTopAlmTen",
            async:true,
            dataType:'text',
            data:null,
            success: function(data){
                data = eval('('+data+')');
                var model = eval('('+data.result+')');
                if(model.code == 1){
                    //console.info(model.data);
                    filterWarnData(model.data);
                }else{
                }
                setTimeout(searchBattAndDevAlarm, 3000);
            },
            error:function() {
                setTimeout(searchBattAndDevAlarm, 3000);
            }
        });
    }
    // 根据查询的告警的结果设置scrollBar的值
    function filterWarnData(warnData) {
        var temp = getNewArrByAnotherArr(warnAlarmData);
        // 遍历查询的结果判断其中哪些是最新的数据
        for(var i=0; i<warnData.length; i++) {
            if(!checkWarnDataIsNew(warnData[i])) {
                if(temp.length<scrollBar.opts.lng) {
                    temp.push(warnData[i]);
                }else {
                    temp.pop();
                    temp.push(warnData[i]);
                }
                scrollBar.opts.newData.unshift(warnData[i]);
            }
        }
        warnAlarmData = temp;
    }
    seachServerTime();
    //获取服务器上的时间
    function seachServerTime(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(seachServerTime, 1000);
            return;
        }
        $.ajax({
            type:"post",
            url: "User_infAction!searchServerTime",
            async:true,
            dataType:'text',
            data:null,
            success: function(data){
                data = eval('('+data+')');
                var model = eval('('+data.result+')');
                if(model.code == 1){
                    $('.server-time').text(model.msg);
                }else{
                }
                setTimeout(seachServerTime, 1000);
            },
            error:function() {
                setTimeout(seachServerTime, 2000);
            }
        });
    }
    // 监测当前的告警信息是否为最新的告警
    function checkWarnDataIsNew(warnData) {
        var rs = 0;
        var isExist = 0;
        for(var i=0;i<warnAlarmData.length; i++) {
            if(warnAlarmData[i].note == warnData.note) {
                isExist = 1;
                break;
            }
        }
        if(isExist) {
            rs = 1;
        }
        return rs;
    }
    // 将一个数组赋给另一个数组避免引用传递
    function getNewArrByAnotherArr(arr) {
        var rs = [];
        for(var i=0; i<arr.length; i++) {
            rs.push(arr[i]);
        }
        return rs;
    }
    //查询电池告警信息
    function searchBattAlarm(data){
        //console.info(data);
        $.ajax({
            type:"post",
            url: "Battalarm_dataAction!serchBatt_alarm",
            async:true,
            dataType:'text',
            data:"json="+JSON.stringify({
                BattGroupId:data.battGroupId,
                MonNum:data.monNum,
                alm_id:data.almId,
                alm_start_time:data.almStartTime
            }),
            success: function(data){
                data = eval('('+data+')');
                var model = eval('('+data.result+')');
                if(model.code == 1){
                    var obj = model.data[0];
                    console.info(obj);
                    if(obj.alm_cleared_type == 0){
                        //实时告警
                        window.open("elewarn.jsp?home="+obj.stationname+"&battid="+obj.BattGroupId);
                    }else{
                        //历史告警
                        window.open("eleHistoryWarn.jsp?home="+obj.stationname+"&battid="+obj.BattGroupId);
                    }
                }else{
                    alert("该告警已经恢复");
                    //window.open("eleHistoryWarn.jsp?home="+obj.stationname+"&battid="+obj.BattGroupId);
                }
            }
        });
    }
    //查询电池告警信息
    function searchDevAlarm(data){
        //console.info(data);
        $.ajax({
            type:"post",
            url: "Batt_devalarm_dataAction!serchDev_alarm",
            async:true,
            dataType:'text',
            data:"json="+JSON.stringify({
                dev_id:data.almId,
                alm_type:data.almSignalId,
                alm_start_time:data.almStartTime,
            }),
            success: function(data){
                data = eval('('+data+')');
                var model = eval('('+data.result+')');
                if(model.code == 1){
                    var obj = model.data[0];
                    console.info(obj);
                    if(obj.alm_cleared_type == 0){
                        window.open("equipWarn1.jsp?home="+obj.stationName);
                    }else{
                        window.open("equipHistWarn1.jsp?home="+obj.stationName);
                    }
                }else{
                    alert("该告警已经恢复");
                }
            }
        });
    }
    //查询最近30内的设备和电池告警并播报语音
    function searchRecentlyAlarm(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchRecentlyAlarm, 5000);
            return;
        }
        $.ajax({
               type: "post",
            url: "Battalarm_dataAction!serchIn30",
            async:true,
            dataType:'json',
            data:null,
            success: function(data){
                //console.info(data);
                var model = eval("("+data.result+")");
                //console.info(model);
                if(model.code == 1){
                    var alarm_str = "";
                    for(var i=0;i<model.data.length;i++){
                        var obj = model.data[i];
                        alarm_str += obj.note+";";
                    }
                    voice.play(alarm_str,searchRecentlyAlarm);
                }else{
                    setTimeout(searchRecentlyAlarm, 5000);
                }
            },
            error:function() {
                setTimeout(searchRecentlyAlarm, 5000);
            }
        });
    }
    // 核容测试模块
    $(function() {
        var arrTh = ['机房名称', '设备ID', '设备名称','设备状态', '在线电压(V)', '组端电压(V)', '组端电流(A)','设备温度(℃)', '已测容量(AH)', '设备告警', '已测时间'];
        var arrTd = [];
        var eleTh = $('#navNuclearTest-data .nuclearTest-tbl-header');
        var eleTd = $('#navNuclearTest-data .nuclearTest-tbl-body');
        var timer = new GLOBAL.Timer.timer({
            fun:searchNuclear_cap,
            times: 4000
        });
        var isNew = true;
        var dev61850Alarms = GLOBAL.DEV61850.alarmstates;
        var dev61850Work = GLOBAL.DEV61850.workstates;
        var BTS_workstates = GLOBAL.BTS9100.workstates;
        var BTS_alarmstates = GLOBAL.BTS9100.alarmstates
        timer.start();
        // 点击核容测试条数
        $('#nuclear_test').click(function() {
            $('#navNuclearTest').removeClass('hide');
            timer.start();
            //createFullTbl(eleTh, eleTd, arrTh, arrTd);
        });
        $('.navNuclearTest-close').tooltip();    // 显示提示框
        // 关闭面板
        $('.navNuclearTest-close .fa-close').click(function() {
            $('#navNuclearTest').addClass('hide');
        });
        // 跳转到61850状态
        /* $('.navNuclearTest-close .fa-file-text-o').click(function() {
            // 在61850设备工作状态就不用跳转
            if(getpageName() != 'btsStatus.jsp') {
                window.open('btsStatus.jsp?workStauts=2');
            }else{
                alert('当前为详情页,不用跳转!');
            }
        }); */
        var menuItems = [{
            txt: '实时-监测数据',cla: 'menu-control'
        }];
        eleTd.on('mousedown', 'tr',function(e) {
            // 判断是否为右键
            if(e.which == 3) {
                var disX = (e || event).clientX + 10;    //获取鼠标点击的横坐标
                var disY = (e || event).clientY + 10;    // 获取鼠标点击的纵坐标
                var trData = $(this).data('attr');
                menuItems[0].data = trData;
                //console.log(trData);
                rightMenu.showMenu(menuItems, disX, disY);
            }
        });
        // 点击实时-监测数据跳转
        $('body').on('click', '.menu-control', function() {
            var _data = $(this).data('data');
            //console.log(_data);
            var province = _data.stationName1;
            var city = _data.stationName2;
            var county = _data.stationName5;
            var home = _data.stationName;
            var url = skipUrl('control.jsp',province,city,county,home);
            window.open(url);
        });
        //查询当前用户管理的BTS正在处于核容测试的设备记录
        function searchNuclear_cap(){
            $.ajax({
                type:"post",
                url: "Fbs9100_stateAction_action_seachNuclear_cap",
                async:true,
                dataType:'json',
                data:null,
                success: function(data){
                    var model = eval('('+data.result+')');
                    //console.info(model);
                    if(model.code == 1){
                        $('#nuclear_test .num').text(model.data.length);
                        if(model.data.length != 0) {
                            if(!$('#navNuclearTest').hasClass('hide') || isNew) {
                                createTblByModel(model);
                            }
                            isNew=false;
                        }
                    }else {
                        $('#nuclear_test .num').text(0);
                        createFullTbl(eleTh, eleTd, arrTh, []);
                    }
                   },
                   error:function(){
                       createFullTbl(eleTh, eleTd, arrTh, []);
                   }
            });
        }
        // 根据数据生成表格
        function createTblByModel(model) {
            //console.log(model);
            arrTd = [];
            for(var i=0; i<model.data.length; i++) {
                var data = model.data[i];
                arrTd.push(data.stationName);                                        // 机房名称
                arrTd.push(data.dev_id);                                            // 设备ID
                arrTd.push(data.deviceName);                                        // 设备名称
                arrTd.push(getStateByArray(data.dev_workstate,BTS_workstates));        // 设备名称
                arrTd.push(data.dev_captest_onlinevol);                                // 在线电压
                arrTd.push(data.dev_captest_groupvol);                                // 组端电压
                arrTd.push(data.dev_captest_curr);                                    // 组端电流
                arrTd.push(data.dev_temp);                                            // 设备温度
                arrTd.push(data.dev_captest_cap);                                    // 已测容量
                arrTd.push(getStateByArray(data.dev_alarmstate,BTS_alarmstates));    // 设备告警
                arrTd.push(formatSeconds(data.dev_captest_timelong));                // 已测时间
            }
            createFullTbl(eleTh, eleTd, arrTh, arrTd);
            // 给每一行添加数据
            var trList = eleTd.find('tbody tr');
            // 遍历内容给tr添加attr
            for(var i=0; i<model.data.length; i++) {
                trList.eq(i).data('attr', model.data[i]);
            }
            // 根据告警值设置温度,k1电阻,导通压降的字体颜色
            /* var trList = eleTd.find('tbody tr');
            for(var i=0; i<model.data.length; i++) {
                var alarms = model.data[i].dev_61850alarms.split(',');    // ['k1电阻', '通讯', '温度', '导通压降']
                // 温度告警
                if(alarms[2] == 'true') {
                    trList.eq(i).find('td').eq(7).addClass('red');
                }
            } */
        }
        //根据状态获取设备的状态
        function getStateByArray(state,statearr){
            var str = "未知";
            if(statearr && state < statearr.length){
                str = statearr[state];
            }
            return str;
        }
        // 获取告警参数
        function getAlarmsText(alarms) {
            var _alarms = alarms.split(',');
            var str = '';
            for(var i=0; i<_alarms.length; i++) {
                if(_alarms[i] == 'true') {
                    str += dev61850Alarms[i];
                }
            }
            if(str.length == 0) {
                str = '无';
            }
            return str;
        }
    });
    /**
      检测服务器连接是否正常
      程序功能: 通过请求后台程序如果三次都请求失败认为服务器挂掉,跳转到登陆页面
    */
    ;(function ($) {
        var url = window.location.href;
        var loginPatt = /\/login.jsp/;
        // 判断当前页面不是登陆页面开始执行检测服务器状态
        if(!loginPatt.test(url)) {
            //checkServer();
        }
        var linkNum = 0;    // 测试服务器连接计数 =3 跳转到登陆页面
        function checkServer() {
            $.ajax({
                url:'User_infAction!checkService',
                type: 'post',
                async: true,
                success: function(rs) {
                    linkNum = 0;    // 初始化测试连接
                    setTimeout(checkServer, 200);
                },
                error:function() {
                    // 网络连接不正常
                    if(!navigator.onLine) {
                         linkNum = 0;
                         setTimeout(checkServer, 200);
                    }else{
                         linkNum++;
                         // 服务器连接不正常
                         if(linkNum == 3) {
                             console.info('出现第'+linkNum+"次测试服务器连接失败!跳转到登陆");
                             // 网络正常但服务器连续多次检测不正常跳转到登陆页面
                             alert('网络连接异常,请检查网络连接是否正常!');
                             window.location.replace("login.jsp");
                         }else {
                             console.info('出现第'+linkNum+"次测试服务器连接失败!");
                             checkServer();
                         }
                    }
                }
            });
        }
    })(jQuery);
    // 监测后台session是否存判断当前用户连接是否合法
    ;(function ($) {
        var url = window.location.href;
        var loginPatt = /\/login.jsp/;
        // 判断当前页面不是登陆页面开始执行检测服务器状态
        if(!loginPatt.test(url)) {
            checkServer();
        }
        var linkNum = 0;    // 测试服务器连接计数 =3 跳转到登陆页面
        function checkServer() {
            $.ajax({
                url:'LoginAction_check',
                type: 'post',
                async: true,
                success: function(res) {
                    //console.log(res);
                    var rs = JSON.parse(res.result);
                    if(rs.code==0) {
                        linkNum = 0;    // 初始化测试连接
                        setTimeout(checkServer, 100);
                    }else {
                        alert(rs.msg);
                        window.location.replace("login.jsp");
                    }
                },
                error: function() {
                    // 网络连接不正常
                    if(!navigator.onLine) {
                         linkNum = 0;
                         setTimeout(checkServer, 100);
                    }else{
                         linkNum++;
                         // 服务器连接不正常
                         if(linkNum == 3) {
                             console.info('出现第'+linkNum+"次测试服务器连接失败!跳转到登陆");
                             // 网络正常但服务器连续多次检测不正常跳转到登陆页面
                             alert('网络连接异常,请检查网络连接是否正常!');
                             window.location.replace("login.jsp");
                         }else {
                             console.info('出现第'+linkNum+"次测试服务器连接失败!");
                             checkServer();
                         }
                    }
                }
             });
        }
    })(jQuery);
    // 设置页面是否为全屏显示
    ;(function($, window, document, undefined){
        //判断是否全屏
        function isFull() {
            var fullscreenElement =
                document.fullscreenEnabled
                || document.mozFullscreenElement
                || document.webkitFullscreenElement;
            var fullscreenEnabled =
                document.fullscreenEnabled
                || document.mozFullscreenEnabled
                || document.webkitFullscreenEnabled;
            if (fullscreenElement == null)
            {
                return false;
            } else {
                return true;
            }
        }
        // 全屏
        function fullScreen() {
            if(document.documentElement.RequestFullScreen){
                document.documentElement.RequestFullScreen();
            }
            //兼容火狐
            if(document.documentElement.mozRequestFullScreen){
                document.documentElement.mozRequestFullScreen();
            }
            //兼容谷歌等可以webkitRequestFullScreen也可以webkitRequestFullscreen
            if(document.documentElement.webkitRequestFullScreen){
                document.documentElement.webkitRequestFullScreen();
            }
            //兼容IE,只能写msRequestFullscreen
            if(document.documentElement.msRequestFullscreen){
                document.documentElement.msRequestFullscreen();
            }
        }
        // 关闭全屏
        function exitFullScreen() {
            if(document.exitFullScreen){
                document.exitFullscreen()
            }
            //兼容火狐
            if(document.mozCancelFullScreen){
                document.mozCancelFullScreen()
            }
            //兼容谷歌等
            if(document.webkitExitFullscreen){
                document.webkitExitFullscreen()
            }
            //兼容IE
            if(document.msExitFullscreen){
                document.msExitFullscreen()
            }
        }
        $('.cell-list.full-screen-top').click(function() {
            if($(this).hasClass('close-full-screen')) {
                exitFullScreen();
            }else {
                fullScreen();
            }
            $(this).toggleClass('close-full-screen')
        });
    })(jQuery, window, document);
  </script>
</html>
<%@page import="com.fgkj.dto.User_inf"%>
<%@page import="com.fgkj.actions.ActionUtil"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
Locale l = (Locale)session.getAttribute("WW_TRANS_I18N_LOCALE");
%>
<%
    Cookie[] cookies = request.getCookies();//这样便可以获取一个cookie数组
    String user_logo = "";
    for(Cookie cookie : cookies){
        if("user_logo".equals(cookie.getName())) {
            user_logo = cookie.getValue();
        }
    }
    //System.out.println(user_logo);
 %>
<%@taglib uri="/struts-tags" prefix="s" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE HTML>
<html>
  <head>
    <base href="<%=basePath%>">
    <title></title>
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10" />
    <meta http-equiv="expires" content="0">
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
    -->
    <link rel="shortcut icon" href="images/<%=user_logo %>/favicon.ico">
    <link rel="stylesheet" type="text/css" href="pages/css/base.css" />
    <link rel="stylesheet" type="text/css" href="css/basic.css" />
    <link rel="stylesheet" type="text/css" href="css/nocontent.css" />
    <link rel="stylesheet" type="text/css" href="css/loading.css">
    <link rel="stylesheet" type="text/css" href="css/badge.css">
    <link rel="stylesheet" type="text/css" href="css/scrollBar.css">
    <link rel="stylesheet" href="jqueryui/jquery-ui.css">
    <link rel="stylesheet" href="pages/css/pages/top.css">
    <!-- font-awesome-4.7.0 -->
    <link rel="stylesheet" href="font-awesome-4.7.0/css/font-awesome.min.css">
    <link rel="stylesheet" href="font-awesome-4.7.0/css/font-awesome-animation.min.css">
    <!-- <link rel="stylesheet" type="text/css" href="css/web-status.css"> -->
    <link rel="stylesheet" type="text/css" href="css/web-status-outline.css">
    <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
    <script type="text/javascript" src="js/base.js"></script>
    <script type="text/javascript" src="js/nocontent.js"></script>
    <script type="text/javascript" src="js/loading.js"></script>
    <style type="text/css">
        .batt-state .list.list-hide {
            display: none;
        }
    </style>
  </head>
  <body>
    <!--头部内容开始-->
    <div id="top">
        <div id="top_cont">
            <img src="User_ChartAction!serchByInfo?json={Chart_file:<%= user_logo %>,Chart_name:chart_logo}" alt="" title="" />
            <div class="batt-state">
                <div class="list">
                    <div class="list-contain"><s:text name='Power_cut'/><s:text name='Computer_room'/><s:text name='Num'/>:<a href="batt-state-manage.jsp?station_state=2" class="badge default" id="poweroff_num"><span class="num">0</span></a></div>        <!-- 机房停电数 -->
                </div>
                <div class="list list-hide" id="battLiftNum">
                    <div class="list-contain">续航不足机房数:<a href="batt-life-manage.jsp?is_stand=1" class="badge default" id="weak_home"><span class="num">0</span></a></div>        <!-- 机房续航不足数 -->
                </div>
                <div class="list">
                    <div class="list-contain"><s:text name="Batt"/><s:text name="Alarm"/><s:text name="Num"/>:<a href="elewarn.jsp" class="badge danger" id="batt_alarm_num"><span class="num">0</span></a></div>                                <!-- 电池告警数 -->
                </div>
                <div class="list">
                    <div class="list-contain"><s:text name="Capacity"/>落后单体数:<a href="taskplan.jsp" class="badge default" id="batt_low_num"><span class="num">0</span></a></div>                                                            <!-- 落后单体数 -->
                </div>
                <div class="list">
                    <div class="list-contain"><s:text name="Equipment"/><s:text name="Alarm"/><s:text name="Num"/> :<a href="equipWarn1.jsp" class="badge danger" id="dev_alarm_num"><span class="num">0</span></a></div>                        <!-- 设备告警数 -->
                </div>
                <div class="list">
                    <div class="list-contain">
                        核容测试设备数:<a href="javascript:void(0);" class="badge default" id="nuclear_test"><span class="num">0</span></a>
                    </div>
                </div>
            </div>
            <!-- <div class="weather">
                <iframe width="300" scrolling="no" height="21" frameborder="0" allowtransparency="true" src="http://i.tianqi.com/index.php?c=code&id=1&color=%23&icon=1&wind=0&num=1&site=12"></iframe>
                <div class="weather-detail">
                    <div class="ele-mask"></div>
                    <iframe id="weatherDetail" name="weather_inc" src="http://i.tianqi.com/index.php?c=code&id=13" width="650" height="221" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
                </div>
            </div> -->
            <!-- web端状态 -->
            <div class="web-status">
                <div class="cell-list progressbar data-disk" title="服务器数据磁盘总量:99GB;剩余:55.9GB">
                    <div class="progress"><div class="progress-label">加载...</div></div>
                </div>
                <!-- CPU占用率 -->
                <div class="cell-list progressbar cpu" title="cpu使用率: 20%">
                    <div class="progress"><div class="progress-label">加载...</div></div>
                </div>
                <!-- 内存占用率 -->
                <div class="cell-list progressbar memory" title="内存占有率:40%">
                    <div class="progress"><div class="progress-label">加载...</div></div>
                </div>
                <!-- 连接数 -->
                <div class="cell-list progressbar thread-link" title="连接数: 80/1000">
                    <div class="progress"><div class="progress-label">加载...</div></div>
                </div>
                <div class="cell-list sql-link">
                    <img src="image/sql_link_good.gif" alt="实时更新数据状态" title="服务器实时更新数据:正常">
                </div>
                <div class="cell-list web-link">
                    <img src="image/web_link_good.gif" alt="服务器连接状态" title="服务器连接:正常">
                </div>
                <div class="cell-list behind-ele">
                    <img src="image/webStatus/behind_normal.gif" alt="落后单体监测线程" title="落后单体监测线程:正常">
                </div>
                <div class="cell-list warning-ele">
                    <img src="image/webStatus/warning_normal.gif" alt="告警监测线程" title="告警监测线程:正常">
                </div>
                <div class="cell-list plan-ele">
                    <img src="image/webStatus/plan_normal.gif" alt="放电计划监测线程" title="放电计划监测线程:正常">
                </div>
                <div class="cell-list break-ele" style="display: none;">
                    <img src="image/webStatus/break_ele_normal.gif" alt="机房停电监测线程" title="机房停电监测线程:正常">
                </div>
                <div class="cell-list control">
                    <img src="image/webStatus/control_normal.gif" alt="线程监控程序" title="线程监控程序运行:正常">
                </div>
                <div class="cell-list voice">
                    <i class="fa fa-bell" title="关闭语音播报"></i>
                    <i class="fa fa-bell-slash" title="开启语音播报"></i>
                </div>
                <!-- <div class="cell-list full-screen-top">
                    <i class="fa fa-arrows" title="退出全屏"></i>
                    <i class="fa fa-arrows-alt" title="开启全屏"></i>
                </div> -->
                <div class="cell-list server-time" style="white-space: nowrap">
                    2018-11-26 00:00:00
                </div>
                <div class="cell-list batt-count" style="white-space: nowrap; color: #FF0000;">
                    电池总数:<span class="batt-num">0</span>&nbsp;,&nbsp;机房总数:<span class="dev-num">0</span>
                </div>
            </div>
            <div class="international">
                <c:choose>
                    <c:when test="${sessionScope.WW_TRANS_I18N_LOCALE eq 'en_US'}">
                        <a href="javascript:;" value="CH">简体中文</a>
                        <span>|</span>
                        <a href="javascript:;" value="US"  class="inter_action">English</a>
                    </c:when>
                    <c:when test="${sessionScope.WW_TRANS_I18N_LOCALE != 'en_US'}">
                        <a href="javascript:;" value="CH" class="inter_action">简体中文</a>
                        <span>|</span>
                        <a href="javascript:;" value="US">English</a>
                    </c:when>
                </c:choose>
            </div>
            <!--用户登录后显示用户名鼠标经过显示下拉菜单-->
            <div id="sign_out">
                <a href="javascript:void(0)" id="user_name"></a>
                <ul>
                    <li class="triangle"></li>
                    <li><a href="pwdChange.jsp" target="_self"><s:text name="Change_password"></s:text></a></li>
                    <li><a href="javascript:exitUser()" id="li_a"><s:text name="Logging_out"></s:text></a></li>
                </ul>
            </div>
            <!--结束-->
        </div>
    </div>
    <!-- 滚动条 -->
    <div id="scrollBar" class="scroll-bar">
        <div class="scroll-content">
            <div class="scroll-list list-one">
                <a href="#" class="no-content-scroll"></a>
            </div>
            <div class="scroll-list list-two"></div>
        </div>
    </div>
    <div id="navNuclearTest" class="hide">
        <div class="navNuclearTest-container">
            <div class="navNuclearTest-content">
                <div class="navNuclearTest-header clearfix">
                    <span class="navNuclearTest-title"><i class="fa fa-navicon mr5"></i>核容测试</span>
                    <div class="navNuclearTest-close fr mr10">
                        <a href="btsStatus1.jsp?status=1" target="btsStatus1" class="fa fa-file-text-o mr10" title="更多详情"></a>
                        <i class="fa fa-close"  title="关闭"></i>
                    </div>
                </div>
                <div id="navNuclearTest-data">
                    <div class="nuclearTest-tbl-header"></div>
                    <div class="nuclearTest-tbl-body"></div>
                </div>
            </div>
            <div class="navNuclearTest-mask"></div>
        </div>
    </div>
  </body>
  <script type="text/javascript">
    // 检测页面是否被访问
    var pageIsVisit = false;
    ;(function($) {
        // 隐藏的原型
         var hiddenProperty = 'hidden' in document ? 'hidden' :
           'webkitHidden' in document ? 'webkitHidden' :
           'mozHidden' in document ? 'mozHidden' :
           null;
           // 页面初始化
           if (!document[hiddenProperty]) {
               pageIsVisit = true;
           }else{
               pageIsVisit = false;
           }
        var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange');
        var onVisibilityChange = function(){
            if (!document[hiddenProperty]) {
                pageIsVisit = true;
            }else{
                pageIsVisit = false;
            }
        }
           document.addEventListener(visibilityChangeEvent, onVisibilityChange);
    })(jQuery);
  </script>
  <script src="pages/js/base.js"></script>
  <script src="pages/js/common.js"></script>
  <script src="js/dev.js"></script>
  <script src="js/createTab.js"></script>
  <script type="text/javascript" src="js/scrollBar.js"></script>
  <script type="text/javascript" src="js/VoiceUtil.js"></script>
  <script type="text/javascript" src="js/rightmenu.js"></script>
  <script type="text/javascript" src="src/layui.all.js"></script>
  <script type="text/javascript">
      var permits;
    <%    Object obj=session.getAttribute("permits");
        if(obj!=null){
            String permits =obj.toString();%>
            permits=<%=permits%>;
            //console.info(json);
    <%    }%>
    // 是否显示续航不足
    if(isHasPermit('engine_room_endurance_search_permit', permits)) {
        $("#battLiftNum").removeClass('list-hide');
    }
    //根据权限名判断是否具有某个权限
    function isHasPermit(_permitName,_permitList)
    {
        //console.info(_permitList);
        var _isHasPermit=false;
        //遍历_permitList根据_permitName找到该权限是否具有
        for(var i=0;i<_permitList.length;i++)
        {
            //console.info(_permitList[i].permit_item_name);
            //console.info(_permitList[i].permit_item_value);
            if(_permitList[i].permit_item_name == _permitName && _permitList[i].permit_item_value == 1)
            {
                _isHasPermit = true;
                return _isHasPermit;
            }
        }
        return _isHasPermit;
    }
     //检测页面缓存的版本号是否为最新
     if(typeof(checkAPPVersion) == 'function') {
         checkAPPVersion(function(stats, oVersion, nVersion) {    // 检测版本号
             if(!stats) {
                 var layer = layui.layer;
                 layer.open({
                     title: '系统提示',
                     content: '当前版本号:'+oVersion+'<br>最新版本号:'+nVersion+"<br>请手动清除浏览器缓存"
                 });
             }
         });
     }else {
         layer.open({
            title: '系统提示',
            content: '当前版本号:未知<br>最新版本号:未知<br>请手动清除浏览器缓存'
        });
     }
      $(document).ready(function(){
        //setUserName();                //设置用户名称
        searchRecentlyAlarm();        //查询最近30秒的设备和电池告警
        var lanuage=$('#top_cont .international .inter_action').attr('value');
        $('#top_cont .international a').click(function() {
            //alert();
            temp = $(this).attr('value');
            if(temp != lanuage){
                lanuage=temp;
                $('#top_cont .international a').removeClass('inter_action');
                $(this).addClass('inter_action');
                $.post("I18nAction!SetLocale","lanuage="+lanuage,function(data){
                    console.info(data);
                    parent.location.reload();
                    window.location.reload();
                });
            }
        });
        searchAlm(pageIsVisit);                //查询电池告警总数(我在base.js里)
        searchlowmon();                //查询落后单体总数
        searchpoweroff();            //查询机房停电总数
        searchdevalarm();            //查询设备实时告警总数
        searchnotcomplan();            //查询未放电的计划总数
        searchWeakHome();            //查询机房续航不足的个数
        /* setInterval(function(){
            searchlowmon();            //查询落后单体总数
            searchpoweroff();        //查询机房停电总数
            searchdevalarm();        //查询设备实时告警总数
            searchnotcomplan();        //查询未放电的计划总数
        },5000); */
    });
    var alarm_string = '<s:text name="Alarm" />';                //告警
    var change_string= '<s:text name="Change" />';                //更换
    var avg_string = '<s:text name="Average" />';                //平均值
    //查询落后单体总数
    function searchlowmon(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchlowmon, 5000);
            return;
        }
        $.ajax({
               type: "post",
            url: "BadBatt_monAction!searchNums",
            async:true,
            dataType:'text',
            data:null,
            success: function(data){
                data = eval("("+data+")");
                var model = eval("("+data.result+")");
                $('#batt_low_num .num').text(model.sum);
                setTimeout(searchlowmon, 5000);
            },
            error:function() {
                setTimeout(searchlowmon, 5000);
            }
        });
    }
    //查询机房停电总数
    function searchpoweroffOld(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchpoweroffOld, 5000);
            return;
        }
        $.ajax({
               type: "post",
            url: "BattPower_offAction!serchPowerOff",
            async:true,
            dataType:'text',
            data:null,
            success: function(data){
                data = eval("("+data+")");
                var model = eval("("+data.result+")");
                $('#poweroff_num .num').text(model.sum);
                setTimeout(searchpoweroff, 5000);
            },
            error:function() {
                setTimeout(searchpoweroff, 5000);
            }
        });
    }
    //查询机房停电总数
    function searchpoweroff(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchpoweroff, 5000);
            return;
        }
        $.ajax({
               type: "post",
            url: "Bts_station_stateAction_action_serchByState",
            async:true,
            dataType:'json',
            data:null,
            success: function(data){
                var model = eval("("+data.result+")");
                //console.info(model);
                $('#poweroff_num .num').text(model.newsum);
                setTimeout(searchpoweroff, 5000);
            },
            error:function() {
                setTimeout(searchpoweroff, 5000);
            }
        });
    }
    //查询设备告警总数
    function searchdevalarm(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchdevalarm, 5000);
            return;
        }
        $.ajax({
               type: "post",
            url: "Batt_devalarm_dataAction!searchNums",
            async:true,
            dataType:'text',
            data:null,
            success: function(data){
                data = eval("("+data+")");
                var model = eval("("+data.result+")");
                $('#dev_alarm_num .num').text(model.sum);
                setTimeout(searchdevalarm, 5000);
            },
            error:function() {
                setTimeout(searchdevalarm, 5000);
            }
        });
    }
    //查询放电计划延迟总数
    function searchnotcomplan(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchnotcomplan, 5000);
            return;
        }
        $.ajax({
               type: "post",
            url: "BattDischarge_planAction!searchNums",
            async:true,
            dataType:'text',
            data:null,
            success: function(data){
                data = eval("("+data+")");
                var model = eval("("+data.result+")");
                $('#discharge_plan_num').text(model.sum);
                setTimeout(searchnotcomplan, 5000);
            },
            error:function() {
                setTimeout(searchnotcomplan, 5000);
            }
        });
    }
    // 机房续航不足个数
    function searchWeakHome() {
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchWeakHome, 5000);
            return;
        }
        $.ajax({
            type: 'post'
            ,async: true
            ,url: 'Batt_enduranceAction!serchxuhangNotInThree'
            ,data: null
            ,dataType: 'json'
            ,success: function(res) {
                var rs = JSON.parse(res.result);
                $('#weak_home .num').text(rs.sum);
                setTimeout(searchWeakHome, 5000);
            }
        });
    }
    // 查询所有的设备数
    searchAllDevNum();
    function searchAllDevNum() {
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchAllDevNum, 5000);
            return;
        }
        $.ajax({
            type: 'post'
            ,async: true
            ,url: 'BattInfAction!serchByDeviceId'
            ,data: null
            ,dataType: 'json'
            ,success: function(res) {
                var rs = JSON.parse(res.result);
                if(rs.code == 1) {
                    var sum = rs.sum;
                    $('.cell-list.batt-count .dev-num').text(sum);
                    // $('.batt-state .dev-num').text(sum);
                }
                // 延时执行
                setTimeout(searchAllDevNum, 5000);
            }
        });
    }
    // 查询所有的电池组数
    searchAllEleGroupNum();
    function searchAllEleGroupNum() {
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchAllEleGroupNum, 5000);
            return;
        }
        $.ajax({
            type: 'post'
            ,async: true
            ,url: 'BattInfAction!serchByInstall_count'
            ,data: null
            ,dataType: 'json'
            ,success: function(res) {
                var rs = JSON.parse(res.result);
                if(rs.code == 1) {
                    var sum = rs.sum;
                    $('.cell-list.batt-count .batt-num').text(sum);
                    //$('.batt-state .batt-num').text(sum);
                }
                // 延时执行
                setTimeout(searchAllEleGroupNum, 5000);
            }
        });
    }
    $(function(){
        $.ajax({
            type: "post",
            url: "User_infAction!searchUname",
            async:true,
            dataType:'text',
            data:null,
            success: function(data){
                //console.info(data);
                data = eval('('+data+')');
                var model = eval('('+data.result+')');
                //console.info(model);
                if(model.code == 1){
                    $('#user_name').text(model.msgN);
                    limitWidth();
                }else{
                    alert(model.msg);
                    window.location.href="login.jsp";
                }
            }
        });
    });
    // 添加天气插件和电池信息长度控制
    $(function() {
        limitWidth();
    });
    // 限制显示个数
    function limitWidth() {
        var top = $('#top').width();
        var batt_state = $('#top .batt-state').width() + 260;
        var sign_out = $('#sign_out').width() + 60;
        var sumWidth = batt_state + sign_out;
        var battList = $('#top .batt-state .list').not('.show-none').length;
        if(sumWidth > top) {
            $('#top .batt-state .list').eq(battList-1).addClass('show-none');
            limitWidth();
        }else {
            return;
        }
    }
    // 天气插件
    function addWeather() {
        var weather = $('#top .weather');
        weather.text(" ");
        var weather_show = $('<iframe width="300" scrolling="no" height="21" frameborder="0" allowtransparency="true" src="http://i.tianqi.com/index.php?c=code&id=1&color=%23&icon=1&wind=0&num=1&site=12 "></iframe>');
        var weather_detail = $('<div class="weather-detail"></div>');
        var weather_mask = $('<div class="ele-mask"></div>');
        var weather_hide = $('<iframe id="weatherDetail" name="weather_inc" src="http://i.tianqi.com/index.php?c=code&id=13" width="650" height="221" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>');
        weather_detail.append(weather_mask);
        weather_detail.append(weather_hide);
        weather.append(weather_show);
        weather.append(weather_detail);
    }
/**
 * 监测用户30秒内是否没有进行操作,未操作则自动进入登录页面
 */
$(function(){
    var inter;
    var flag = isLogin(location.href);
    if(flag){
        //console.info('跳过登录');
        return;
    }
    var lastTime = new Date().getTime();
    setCookietemp("lastTime",lastTime,8888);
    var currentTime = new Date().getTime();
    var timeOut = 30 * 60 * 1000; //设置超时时间: 30分
    /* 鼠标移动事件 */
    $(document).mouseover(function(){
        lastTime = new Date().getTime(); //更新操作时间
        setCookietemp("lastTime",lastTime,8888);
    });
    //判断用户多久没有进行鼠标操作,超过30分钟自动退出登录
    function testTime(){
        currentTime = new Date().getTime(); //更新当前时间
        //console.info(lastTime);
        lastTime = parseInt(getCookie("lastTime"));
        if(currentTime - lastTime > timeOut){ //判断是否超时
            window.clearTimeout(inter);
            setCookietemp("isTimeout",'1',8888);
            //alert("您长时间未操作,请重新登录!");
               exitUser();
        }else{
            inter = setTimeout(testTime,1000);
        }
    }
    //testTime();
    /* 定时器  间隔1秒检测是否长时间未操作页面  */
    //inter = window.setInterval(testTime, 1000);
});
    var warnAlarmData = [];
    //console.info(warnAlarmData);
    var options = {
        'speed': 4,
        'lng': 10,
        'initData':[],
        'oldData': [],
        'newData':[]
    };
    var scrollBar = new ScrollBar(options);
    $(window).resize(function() {
        scrollBar.checkWidth();
    });
    scrollBar.startTimer();
    $('#scrollBar').mouseover(function() {
        scrollBar.stopTimer();
    });
    $('#scrollBar').mouseout(function() {
        scrollBar.startTimer();
    });
    //点击电池告警
    $('#scrollBar').on('click', 'a.ele-warn', function() {
        var datas = $(this).data();
        //console.info(datas);
        searchBattAlarm(datas);
    });
    //点击设备告警
    $('#scrollBar').on('click', 'a.equip-warn', function() {
        var datas = $(this).data();
        //console.info(datas);
        searchDevAlarm(datas);
    });
    searchBattAndDevAlarm();
    /* setInterval(function() {
        searchBattAndDevAlarm();
    }, 3000); */
    /**
     *
     * 实时查询告警信息
     */
    function searchBattAndDevAlarm(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchBattAndDevAlarm, 3000);
            return;
        }
        $.ajax({
            type:"post",
            url: "Battalarm_dataAction!serchTopAlmTen",
            async:true,
            dataType:'text',
            data:null,
            success: function(data){
                data = eval('('+data+')');
                var model = eval('('+data.result+')');
                if(model.code == 1){
                    //console.info(model.data);
                    filterWarnData(model.data);
                }else{
                }
                setTimeout(searchBattAndDevAlarm, 3000);
            },
            error:function() {
                setTimeout(searchBattAndDevAlarm, 3000);
            }
        });
    }
    // 根据查询的告警的结果设置scrollBar的值
    function filterWarnData(warnData) {
        var temp = getNewArrByAnotherArr(warnAlarmData);
        // 遍历查询的结果判断其中哪些是最新的数据
        for(var i=0; i<warnData.length; i++) {
            if(!checkWarnDataIsNew(warnData[i])) {
                if(temp.length<scrollBar.opts.lng) {
                    temp.push(warnData[i]);
                }else {
                    temp.pop();
                    temp.push(warnData[i]);
                }
                scrollBar.opts.newData.unshift(warnData[i]);
            }
        }
        warnAlarmData = temp;
    }
    seachServerTime();
    //获取服务器上的时间
    function seachServerTime(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(seachServerTime, 1000);
            return;
        }
        $.ajax({
            type:"post",
            url: "User_infAction!searchServerTime",
            async:true,
            dataType:'text',
            data:null,
            success: function(data){
                data = eval('('+data+')');
                var model = eval('('+data.result+')');
                if(model.code == 1){
                    $('.server-time').text(model.msg);
                }else{
                }
                setTimeout(seachServerTime, 1000);
            },
            error:function() {
                setTimeout(seachServerTime, 2000);
            }
        });
    }
    // 监测当前的告警信息是否为最新的告警
    function checkWarnDataIsNew(warnData) {
        var rs = 0;
        var isExist = 0;
        for(var i=0;i<warnAlarmData.length; i++) {
            if(warnAlarmData[i].note == warnData.note) {
                isExist = 1;
                break;
            }
        }
        if(isExist) {
            rs = 1;
        }
        return rs;
    }
    // 将一个数组赋给另一个数组避免引用传递
    function getNewArrByAnotherArr(arr) {
        var rs = [];
        for(var i=0; i<arr.length; i++) {
            rs.push(arr[i]);
        }
        return rs;
    }
    //查询电池告警信息
    function searchBattAlarm(data){
        //console.info(data);
        $.ajax({
            type:"post",
            url: "Battalarm_dataAction!serchBatt_alarm",
            async:true,
            dataType:'text',
            data:"json="+JSON.stringify({
                BattGroupId:data.battGroupId,
                MonNum:data.monNum,
                alm_id:data.almId,
                alm_start_time:data.almStartTime
            }),
            success: function(data){
                data = eval('('+data+')');
                var model = eval('('+data.result+')');
                if(model.code == 1){
                    var obj = model.data[0];
                    console.info(obj);
                    if(obj.alm_cleared_type == 0){
                        //实时告警
                        window.open("elewarn.jsp?home="+obj.stationname+"&battid="+obj.BattGroupId);
                    }else{
                        //历史告警
                        window.open("eleHistoryWarn.jsp?home="+obj.stationname+"&battid="+obj.BattGroupId);
                    }
                }else{
                    alert("该告警已经恢复");
                    //window.open("eleHistoryWarn.jsp?home="+obj.stationname+"&battid="+obj.BattGroupId);
                }
            }
        });
    }
    //查询电池告警信息
    function searchDevAlarm(data){
        //console.info(data);
        $.ajax({
            type:"post",
            url: "Batt_devalarm_dataAction!serchDev_alarm",
            async:true,
            dataType:'text',
            data:"json="+JSON.stringify({
                dev_id:data.almId,
                alm_type:data.almSignalId,
                alm_start_time:data.almStartTime,
            }),
            success: function(data){
                data = eval('('+data+')');
                var model = eval('('+data.result+')');
                if(model.code == 1){
                    var obj = model.data[0];
                    console.info(obj);
                    if(obj.alm_cleared_type == 0){
                        window.open("equipWarn1.jsp?home="+obj.stationName);
                    }else{
                        window.open("equipHistWarn1.jsp?home="+obj.stationName);
                    }
                }else{
                    alert("该告警已经恢复");
                }
            }
        });
    }
    //查询最近30内的设备和电池告警并播报语音
    function searchRecentlyAlarm(){
        // 判断页面是否被访问
        if(!pageIsVisit) {
            setTimeout(searchRecentlyAlarm, 5000);
            return;
        }
        $.ajax({
               type: "post",
            url: "Battalarm_dataAction!serchIn30",
            async:true,
            dataType:'json',
            data:null,
            success: function(data){
                //console.info(data);
                var model = eval("("+data.result+")");
                //console.info(model);
                if(model.code == 1){
                    var alarm_str = "";
                    for(var i=0;i<model.data.length;i++){
                        var obj = model.data[i];
                        alarm_str += obj.note+";";
                    }
                    voice.play(alarm_str,searchRecentlyAlarm);
                }else{
                    setTimeout(searchRecentlyAlarm, 5000);
                }
            },
            error:function() {
                setTimeout(searchRecentlyAlarm, 5000);
            }
        });
    }
    // 核容测试模块
    $(function() {
        var arrTh = ['机房名称', '设备ID', '设备名称','设备状态', '在线电压(V)', '组端电压(V)', '组端电流(A)','设备温度(℃)', '已测容量(AH)', '设备告警', '已测时间'];
        var arrTd = [];
        var eleTh = $('#navNuclearTest-data .nuclearTest-tbl-header');
        var eleTd = $('#navNuclearTest-data .nuclearTest-tbl-body');
        var timer = new GLOBAL.Timer.timer({
            fun:searchNuclear_cap,
            times: 4000
        });
        var isNew = true;
        var dev61850Alarms = GLOBAL.DEV61850.alarmstates;
        var dev61850Work = GLOBAL.DEV61850.workstates;
        var BTS_workstates = GLOBAL.BTS9100.workstates;
        var BTS_alarmstates = GLOBAL.BTS9100.alarmstates
        timer.start();
        // 点击核容测试条数
        $('#nuclear_test').click(function() {
            $('#navNuclearTest').removeClass('hide');
            timer.start();
            //createFullTbl(eleTh, eleTd, arrTh, arrTd);
        });
        $('.navNuclearTest-close').tooltip();    // 显示提示框
        // 关闭面板
        $('.navNuclearTest-close .fa-close').click(function() {
            $('#navNuclearTest').addClass('hide');
        });
        // 跳转到61850状态
        /* $('.navNuclearTest-close .fa-file-text-o').click(function() {
            // 在61850设备工作状态就不用跳转
            if(getpageName() != 'btsStatus.jsp') {
                window.open('btsStatus.jsp?workStauts=2');
            }else{
                alert('当前为详情页,不用跳转!');
            }
        }); */
        var menuItems = [{
            txt: '实时-监测数据',cla: 'menu-control'
        }];
        eleTd.on('mousedown', 'tr',function(e) {
            // 判断是否为右键
            if(e.which == 3) {
                var disX = (e || event).clientX + 10;    //获取鼠标点击的横坐标
                var disY = (e || event).clientY + 10;    // 获取鼠标点击的纵坐标
                var trData = $(this).data('attr');
                menuItems[0].data = trData;
                //console.log(trData);
                rightMenu.showMenu(menuItems, disX, disY);
            }
        });
        // 点击实时-监测数据跳转
        $('body').on('click', '.menu-control', function() {
            var _data = $(this).data('data');
            //console.log(_data);
            var province = _data.stationName1;
            var city = _data.stationName2;
            var county = _data.stationName5;
            var home = _data.stationName;
            var url = skipUrl('control.jsp',province,city,county,home);
            window.open(url);
        });
        //查询当前用户管理的BTS正在处于核容测试的设备记录
        function searchNuclear_cap(){
            $.ajax({
                type:"post",
                url: "Fbs9100_stateAction_action_seachNuclear_cap",
                async:true,
                dataType:'json',
                data:null,
                success: function(data){
                    var model = eval('('+data.result+')');
                    //console.info(model);
                    if(model.code == 1){
                        $('#nuclear_test .num').text(model.data.length);
                        if(model.data.length != 0) {
                            if(!$('#navNuclearTest').hasClass('hide') || isNew) {
                                createTblByModel(model);
                            }
                            isNew=false;
                        }
                    }else {
                        $('#nuclear_test .num').text(0);
                        createFullTbl(eleTh, eleTd, arrTh, []);
                    }
                   },
                   error:function(){
                       createFullTbl(eleTh, eleTd, arrTh, []);
                   }
            });
        }
        // 根据数据生成表格
        function createTblByModel(model) {
            //console.log(model);
            arrTd = [];
            for(var i=0; i<model.data.length; i++) {
                var data = model.data[i];
                arrTd.push(data.stationName);                                        // 机房名称
                arrTd.push(data.dev_id);                                            // 设备ID
                arrTd.push(data.deviceName);                                        // 设备名称
                arrTd.push(getStateByArray(data.dev_workstate,BTS_workstates));        // 设备名称
                arrTd.push(data.dev_captest_onlinevol);                                // 在线电压
                arrTd.push(data.dev_captest_groupvol);                                // 组端电压
                arrTd.push(data.dev_captest_curr);                                    // 组端电流
                arrTd.push(data.dev_temp);                                            // 设备温度
                arrTd.push(data.dev_captest_cap);                                    // 已测容量
                arrTd.push(getStateByArray(data.dev_alarmstate,BTS_alarmstates));    // 设备告警
                arrTd.push(formatSeconds(data.dev_captest_timelong));                // 已测时间
            }
            createFullTbl(eleTh, eleTd, arrTh, arrTd);
            // 给每一行添加数据
            var trList = eleTd.find('tbody tr');
            // 遍历内容给tr添加attr
            for(var i=0; i<model.data.length; i++) {
                trList.eq(i).data('attr', model.data[i]);
            }
            // 根据告警值设置温度,k1电阻,导通压降的字体颜色
            /* var trList = eleTd.find('tbody tr');
            for(var i=0; i<model.data.length; i++) {
                var alarms = model.data[i].dev_61850alarms.split(',');    // ['k1电阻', '通讯', '温度', '导通压降']
                // 温度告警
                if(alarms[2] == 'true') {
                    trList.eq(i).find('td').eq(7).addClass('red');
                }
            } */
        }
        //根据状态获取设备的状态
        function getStateByArray(state,statearr){
            var str = "未知";
            if(statearr && state < statearr.length){
                str = statearr[state];
            }
            return str;
        }
        // 获取告警参数
        function getAlarmsText(alarms) {
            var _alarms = alarms.split(',');
            var str = '';
            for(var i=0; i<_alarms.length; i++) {
                if(_alarms[i] == 'true') {
                    str += dev61850Alarms[i];
                }
            }
            if(str.length == 0) {
                str = '无';
            }
            return str;
        }
    });
    /**
      检测服务器连接是否正常
      程序功能: 通过请求后台程序如果三次都请求失败认为服务器挂掉,跳转到登陆页面
    */
    ;(function ($) {
        var url = window.location.href;
        var loginPatt = /\/login.jsp/;
        // 判断当前页面不是登陆页面开始执行检测服务器状态
        if(!loginPatt.test(url)) {
            //checkServer();
        }
        var linkNum = 0;    // 测试服务器连接计数 =3 跳转到登陆页面
        function checkServer() {
            $.ajax({
                url:'User_infAction!checkService',
                type: 'post',
                async: true,
                success: function(rs) {
                    linkNum = 0;    // 初始化测试连接
                    setTimeout(checkServer, 200);
                },
                error:function() {
                    // 网络连接不正常
                    if(!navigator.onLine) {
                         linkNum = 0;
                         setTimeout(checkServer, 200);
                    }else{
                         linkNum++;
                         // 服务器连接不正常
                         if(linkNum == 3) {
                             console.info('出现第'+linkNum+"次测试服务器连接失败!跳转到登陆");
                             // 网络正常但服务器连续多次检测不正常跳转到登陆页面
                             alert('网络连接异常,请检查网络连接是否正常!');
                             window.location.replace("login.jsp");
                         }else {
                             console.info('出现第'+linkNum+"次测试服务器连接失败!");
                             checkServer();
                         }
                    }
                }
            });
        }
    })(jQuery);
    // 监测后台session是否存判断当前用户连接是否合法
    ;(function ($) {
        var url = window.location.href;
        var loginPatt = /\/login.jsp/;
        // 判断当前页面不是登陆页面开始执行检测服务器状态
        if(!loginPatt.test(url)) {
            checkServer();
        }
        var linkNum = 0;    // 测试服务器连接计数 =3 跳转到登陆页面
        function checkServer() {
            $.ajax({
                url:'LoginAction_check',
                type: 'post',
                async: true,
                success: function(res) {
                    //console.log(res);
                    var rs = JSON.parse(res.result);
                    if(rs.code==0) {
                        linkNum = 0;    // 初始化测试连接
                        setTimeout(checkServer, 100);
                    }else {
                        alert(rs.msg);
                        window.location.replace("login.jsp");
                    }
                },
                error: function() {
                    // 网络连接不正常
                    if(!navigator.onLine) {
                         linkNum = 0;
                         setTimeout(checkServer, 100);
                    }else{
                         linkNum++;
                         // 服务器连接不正常
                         if(linkNum == 3) {
                             console.info('出现第'+linkNum+"次测试服务器连接失败!跳转到登陆");
                             // 网络正常但服务器连续多次检测不正常跳转到登陆页面
                             alert('网络连接异常,请检查网络连接是否正常!');
                             window.location.replace("login.jsp");
                         }else {
                             console.info('出现第'+linkNum+"次测试服务器连接失败!");
                             checkServer();
                         }
                    }
                }
             });
        }
    })(jQuery);
    // 设置页面是否为全屏显示
    ;(function($, window, document, undefined){
        //判断是否全屏
        function isFull() {
            var fullscreenElement =
                document.fullscreenEnabled
                || document.mozFullscreenElement
                || document.webkitFullscreenElement;
            var fullscreenEnabled =
                document.fullscreenEnabled
                || document.mozFullscreenEnabled
                || document.webkitFullscreenEnabled;
            if (fullscreenElement == null)
            {
                return false;
            } else {
                return true;
            }
        }
        // 全屏
        function fullScreen() {
            if(document.documentElement.RequestFullScreen){
                document.documentElement.RequestFullScreen();
            }
            //兼容火狐
            if(document.documentElement.mozRequestFullScreen){
                document.documentElement.mozRequestFullScreen();
            }
            //兼容谷歌等可以webkitRequestFullScreen也可以webkitRequestFullscreen
            if(document.documentElement.webkitRequestFullScreen){
                document.documentElement.webkitRequestFullScreen();
            }
            //兼容IE,只能写msRequestFullscreen
            if(document.documentElement.msRequestFullscreen){
                document.documentElement.msRequestFullscreen();
            }
        }
        // 关闭全屏
        function exitFullScreen() {
            if(document.exitFullScreen){
                document.exitFullscreen()
            }
            //兼容火狐
            if(document.mozCancelFullScreen){
                document.mozCancelFullScreen()
            }
            //兼容谷歌等
            if(document.webkitExitFullscreen){
                document.webkitExitFullscreen()
            }
            //兼容IE
            if(document.msExitFullscreen){
                document.msExitFullscreen()
            }
        }
        $('.cell-list.full-screen-top').click(function() {
            if($(this).hasClass('close-full-screen')) {
                exitFullScreen();
            }else {
                fullScreen();
            }
            $(this).toggleClass('close-full-screen')
        });
    })(jQuery, window, document);
  </script>
</html>
gx_tieta/WebRoot/control.jsp
Diff too large
gx_tieta/WebRoot/js/buildNav.js
@@ -1,640 +1,642 @@
//$('head').eq(0).append('<link rel="shortcut icon" href="image/favicon.ico"><link rel="icon" type="image/gif" href="image/favicon.gif">');
//定义所有有查询功能的子页面
var navConnPermit=[
         //数据管理内有查询功能的页面
         {permit_item_name:'batttest_data_query_permit',num:11},    //电池充放电数据管理
         {permit_item_name:'batttest_data_edit_permit',num:12},    //上传fbo/idc数据
         {permit_item_name:'batttest_data_edit_permit',num:13},    //上传内阻电导数据
         {permit_item_name:'batttest_data_query_permit',num:14},    //数据统计查询报表
         {permit_item_name:'battinf_report_query_permit',num:19},    //电池信息统计查询
         {permit_item_name:'battgroup_report_query_permit',num:20},    //电池组统计分析查询
         {permit_item_name:'monomer_report_query_permit',num:21},    //电池单体统计分析查询
         //作业管理内有查询功能的页面
         {permit_item_name:'task_query_permit',num:33},    //作业管理
         {permit_item_name:'task_query_permit',num:34},    //作业参数
         {permit_item_name:'task_query_permit',num:35},    //节假日管理
         {permit_item_name:'task_query_permit',num:36},    //作业模板管理
         {permit_item_name:'task_query_permit',num:37},    //作业变更查询
         {permit_item_name:'task_query_permit',num:38},    //作业报表
         {permit_item_name:'task_query_permit',num:39},    //动环C接口状态
         {permit_item_name:'task_query_permit',num:40},    //短信设备状态
         {permit_item_name:'task_query_permit',num:41},    //短信查询
         {permit_item_name:'task_query_permit',num:42},    //作业抽查管理
         //用户和包机组管理权限
         {permit_item_name:'usr_query_permit',num:44},    //用户管理
         {permit_item_name:'usr_query_permit',num:46},    //包机组管理
         {permit_item_name:'permit_query_permit',num:45},    //权限管理
         //服务器参数设置权限
         {permit_item_name:'server_param_query_permit',num:49},    //参数设置
         //电池告警管理权限
         {permit_item_name:'batt_alm_query_permit',num:27},    //电池告警实时查询
         {permit_item_name:'batt_alm_query_permit',num:28},    //电池告警历史查询
         //设备告警管理权限
         {permit_item_name:'dev_alm_query_permit',num:29},    //设备告警实时查询
         {permit_item_name:'dev_alm_query_permit',num:30},    //设备告警历史查询
         //电池故障管理权限
         {permit_item_name:'battfault_query_permit',num:24},    //电池故障维护查询
         {permit_item_name:'battfault_query_permit',num:25},    //电池故障维护统计报表
         //作业抽查任务管理权限
         {permit_item_name:'usrtaskcheck_query_permit',num:42},    //作业抽查管理
         //作业变更管理权限
         {permit_item_name:'taskchange_query_permit',num:37},    //作业变更查询
         //电池放电测试
         {permit_item_name:'batt_test_op_permit',num:58},    //电池放电测试
         {permit_item_name:'batt_test_op_permit',num:81},    //批量电池放电测试
         //{permit_item_name:'batt_discharge_model_permit',num:81},    //批量电池放电测试
         {permit_item_name:'batt_discharge_model_permit',num:59},        //设备充放电模块参数
         {permit_item_name:'battcfg_query_permit', num:63},        //电池信息配置
         {permit_item_name:'batt_discharge_model_permit',num:68},        //线程监控管理
         {permit_item_name:'batt_discharge_model_permit',num:64},        //用户密码重置
         {permit_item_name:'batt_discharge_model_permit',num:65},        //班组管理
         {permit_item_name:'batt_discharge_model_permit',num:71},        //电池组配组管理
         {permit_item_name:'install_look_permit',num:82},        //基站安装审批
         {permit_item_name:'batt_discharge_model_permit',num:83},        //BTS设备升级
         {permit_item_name:'batt_discharge_model_permit',num:84},        //批量电池组参数设置
         {permit_item_name:'batt_discharge_model_permit',num:85},        //批量系统参数设置
         {permit_item_name:'batt_alm_param_query_permit',num:31}, // 电池告警参数设置
         {permit_item_name:'batt_alm_param_query_permit',num:66} // 设备告警参数设置
     ];
//定义有关导航是否显示的权限的名称
var permitName=[
          'batttest_data_query_permit','batttest_data_edit_permit','battinf_report_query_permit',
          'battgroup_report_query_permit','monomer_report_query_permit',
          'battlarm_report_query_permit','task_query_permit',
          'usr_query_permit','permit_query_permit',
          'server_param_query_permit','batt_alm_query_permit',
          'dev_alm_query_permit','battfault_query_permit','usrtaskcheck_query_permit',
          'taskchange_query_permit','batt_discharge_model_permit',
          'batt_alm_param_edit_permit', 'batt_alm_param_query_permit','batt_test_op_permit', 'battcfg_query_permit', 'install_look_permit'
      ];
/*
 * _navMainList主导航内容,_navChildList导航内容
 * _permitList权限列表,_permitName所有权限的名称
 * _linkList使权限列表和导航内容建立关系
 * */
function changeNavByPermit(_navMainList,_navChildList,_permitList,_permitName,_linkList)
{
    //console.info(_permitName);
    var _allNavList=new Array();
    //遍历_permitName判断是否拥有该权限
    for(var i=0;i<_permitName.length;i++)
    {
        var isExist=findValIsExist(_permitName[i],_permitList);
        if(!isExist)    //不存在就遍历_linkList,根据_permitName[i]生成查询页面的数组
        {
            var _navNumList=new Array();
            _navNumList=getNavNum(_permitName[i], _linkList);    //获取导航的num
            //console.info(_navNumList);
            //遍历_navChildList根据_navNumList修改subflag=0
            for(var k=0;k<_navChildList.length;k++)
            {
                for(var j=0;j<_navChildList[k].length;j++)
                {
                    //遍历_navNumList
                    for(var q=0;q<_navNumList.length;q++)
                    {
                        if(_navChildList[k][j].num == _navNumList[q])
                        {
                            _navChildList[k][j].subflag=0;
                        }
                    }
                }
            }
        }
    }
    //特殊的服务器参数设置
    for(var i=0;i<_permitName.length;i++)
    {
        if(_permitName[i]  == 'server_param_query_permit')
        {
            var isExist=findValIsExist(_permitName[i],_permitList);
            if(!isExist)
            {
                //遍历主导航内容_navMainList
                for(var j=0;j<_navMainList.length;j++)
                {
                    if(_navMainList[j].num == 49)
                    {
                        _navMainList[j].subflag=0;
                    }
                }
            }
        }
    }
    //遍历_navChildList
    for(var i=0;i<_navChildList.length;i++)
    {
        var _isHasChild=isHasChildNav(_navChildList[i]);
        if(!_isHasChild)
        {
            _navMainList[i].subflag=0;
        }
    }
    _allNavList.push(_navMainList);
    _allNavList.push(_navChildList);
    return _allNavList;
}
//根据权限设置导航数据
function checkNavByPermit(list,_permitList,_permitName,_linkList){
    for(var i=0;i<_permitName.length;i++){
        var isExist = findValIsExist(_permitName[i],_permitList);        //判断用户是否存在该权限
        //console.info(_permitName[i]+"===="+isExist);
        if(!isExist){
            var _navNumList=new Array();
            _navNumList=getNavNum(_permitName[i], _linkList);        //获取该权限对应导航的num
            //console.info(_navNumList);
            for(var j =0 ;j<_navNumList.length;j++){
                for(var k=0;k<list.length;k++){
                    if(list[k].num == _navNumList[j]){
                        //console.info("设置成功");
                        list[k].subflag = 0;
                    }
                }
            }
        }
    }
}
//获取导航的num值返回数组
function getNavNum(__permitName, __linkList)
{
    var __navNumList=new Array();
    //遍历__linkList根据__permitName获取num
    for(var j=0;j<__linkList.length;j++)
    {
        if(__linkList[j].permit_item_name == __permitName)
        {
            __navNumList.push(__linkList[j].num);
        }
    }
    return __navNumList;
}
//判断主导航下是否有导航
function isHasChildNav(__navChildList)
{
    var __isHasChildNav=false;
    if(__navChildList.length == 0)
    {
        __isHasChildNav=true;
        return __isHasChildNav;
    }
    //遍历__navChildList
    for(var _i=0;_i<__navChildList.length;_i++)
    {
        if(__navChildList[_i].subflag == 1)
        {
            __isHasChildNav=true;
            return __isHasChildNav;
        }
    }
    return __isHasChildNav;
}
function createNav(ele,mainArr,childArr){
    //console.info(mainArr);
    //清空导航容器内的内容
    ele.text('');
    var __main_ul=$('<ul></ul>');    //主菜单的容器
    var __main_li=new Array();
    var __oneLevel_list=new Array();
    // 生成一级目录
    var mainLen=0;
    for(var i=0;i<mainArr.length;i++)
    {
        //判断是否显示
        if(mainArr[i].subflag==1)
        {
            __oneLevel_list[mainLen]=$('<a href="'+mainArr[i].sublink+'">'+mainArr[i].subname+'</a>');
            __main_li[mainLen]=$('<li></li>');
            __main_li[mainLen].append(__oneLevel_list[mainLen]);
            if(childArr[i].length!=0)
            {
                    createSecLevel(__main_li[mainLen],childArr[i]);
            }
            __main_ul.append( __main_li[mainLen]);
            mainLen++;
        }
    }
    ele.append(__main_ul);    //将其添加到导航容器中
    setNavLength(ele, mainArr);
}
//查模块询所有的配置
function createSqlMenu(){
    var allconfig=new Array();
    $.post('CustompageAction!searchAll',null,function(data){
        var model=eval("("+data.result+")");
        //console.info(model);
        if(model.code==1){
            allconfig=model.data;
            //根据数组的0,1改变页面内容
            var mainSqlArr=new Array();
            var childSqlArr=new Array();
            //console.info(allconfig);
            var newNavArr  = new Array();        //新导航数组
            if(allconfig!=undefined && allconfig.length>0){
                checkNavByPermit(allconfig,permits,permitName,navConnPermit);
                for(var i=0;i<allconfig.length;i++){
                    allconfig[i].child = new Array();
                    allconfig[i].isAdd = false;
                    if(allconfig[i].subjudge==2){
                        newNavArr.push(allconfig[i]);        //添加一级导航
                        allconfig[i].isAdd = true;
                    }
                }
                for(var i = 0;i<allconfig.length;i++){
                    if(allconfig[i].subjudge == 1 && allconfig[i].isAdd == false){
                        for(var j = 0;j<newNavArr.length;j++){
                            if(newNavArr[j].navigate_order == allconfig[i].navigate_order){
                                newNavArr[j].child.push(allconfig[i]);            //添加二级导航
                                allconfig[i].isAdd = true;
                                break;
                            }
                        }
                    }
                }
                for(var i=0;i<allconfig.length;i++){
                    var flag = true;
                    if(allconfig[i].subjudge == 3 && allconfig[i].isAdd == false){
                        for(var j= 0;j<newNavArr.length && flag;j++){
                            for(var k=0;k<newNavArr[j].child.length && flag;k++){
                                //console.info(newNavArr[j].child[k].num +"=="+ allconfig[i].navigate_order);
                                if(newNavArr[j].child[k].num == allconfig[i].navigate_order){
                                    newNavArr[j].child[k].child.push(allconfig[i]);
                                    allconfig[i].isAdd == true;
                                    flag = false;
                                }
                            }
                        }
                    }
                }
            }
            //console.info(newNavArr);
            createNavBySql(newNavArr);
            //console.info(newNavArr);
            setNavLength($('#nav'), newNavArr);
            createBreadcrumb();
            /*var main_index=-1;
            var clild_index=-1;
            //console.info(allconfig);
            if(allconfig!=undefined && allconfig.length>0){
                for(var i=0;i<allconfig.length;i++){
                    if(allconfig[i].subjudge==2){
                        mainSqlArr[++main_index]=allconfig[i];
                        childSqlArr[++clild_index]=new Array();
                    }else if(allconfig[i].subjudge==1){
                        childSqlArr[clild_index].push(allconfig[i]);
                    }
                }
            }
            //console.info("主导航");
            //console.info(mainSqlArr);
            //console.info("子导航");
            //console.info(childSqlArr);
            //var allNavList=changeNavByPermit(mainSqlArr,childSqlArr,permits,permitName,navConnPermit);
            createNav($('#nav'),mainSqlArr,childSqlArr);
            //console.info(isHasPermit("batt_discharge_model_permit",permits));
            //if(isHasPermit("batt_discharge_model_permit",permits)){        //
            eachMenuItems(newNavArr);*/
            //}
        }
    });
}
//LinkArr是链接的数组和TxtArr的顺序对应
function createSecLevel(Con,childArr){
    var __sec_ul=$('<ul></ul>');    //创建二级目录的ul
    var __sec_li=new Array();   //创建二级目录的li
    var __sec_li_a=new Array(); //创建二级目录li内的链接
    for(var i=0;i<childArr.length;i++)
    {
        if(childArr[i].subflag==1)
        {
            __sec_li[i]=$('<li></li>');
            __sec_li_a[i]=$('<a href="'+childArr[i].sublink+'">'+childArr[i].subname+'</a>');
            __sec_li[i].append(__sec_li_a[i]);
            __sec_ul.append( __sec_li[i]);
        }
    }
    //如果存在子菜单执行下面内容
    if(__sec_li.length!=0)
    {
        var __span=$('<span class="triangle"></span>');
        Con.append(__span);
        Con.append(__sec_ul);
    }
}
//查看变量是否在对象数组中(在返回true,不在返回false)
function findValIsExist(__val,__permitList)
{
    var __isExist=false;
    for(var i=0;i<__permitList.length;i++)
    {
        if(__permitList[i].permit_item_name == __val)
        {
            __isExist = true;
            return __isExist;
        }
    }
    return __isExist;
}
//createSqlMenu();
createSqlMenuBySession();
//根据权限名判断是否具有某个权限
function isHasPermit(_permitName,_permitList)
{
    //console.info(_permitList);
    var _isHasPermit=false;
    //遍历_permitList根据_permitName找到该权限是否具有
    for(var i=0;i<_permitList.length;i++)
    {
        //console.info(_permitList[i].permit_item_name);
        //console.info(_permitList[i].permit_item_value);
        if(_permitList[i].permit_item_name == _permitName && _permitList[i].permit_item_value == 1)
        {
            _isHasPermit = true;
            return _isHasPermit;
        }
    }
    return _isHasPermit;
}
/**
 *
 * @param {objec} element 导航容器jquery对象
 * @param {array} mainList 主导航对象数组
 */
function setNavLength(element, mainList) {
    var num = 0;
    for(var i = 0; i < mainList.length; i++) {
        if(mainList[i].subflag == 1) {
            num++;
        }
    }
    var liWidth = 99/num;
    element.children('ul').children('li').css({
        'width': liWidth+'%'
    });
}
// 遍历导航数组
function eachMenuItems(menuItems) {
    for(var i = 0; i < menuItems.length; i++) {
        if(menuItems[i].child.length > 0) {
            for(var k = 0; k < menuItems[i].child.length; k++){
                if(menuItems[i].child[k].child.length > 0) {
                    addNav(menuItems[i].child[k].subname, menuItems[i].child[k].child);
                }
            }
        }
    }
}
/**
 *  向已经生成的导航中添加子导航
 * @param {[type]} str [description]
 */
function addNav(str, navList) {
    //console.info(navList);
    var nav_item_width = $('#nav>ul>li>a').width();
    $('#nav>ul>li>ul a').each(function() {
        if($(this).text() == str) {
            $(this).addClass('active');
            $(this).css({
                'background-position': nav_item_width+'px 10px'
            });
            var contain = $(this).parent();
            var ul = $('<ul></ul>');
            for(var i = 0; i < navList.length; i++) {
                if(navList[i].subflag == 1) {
                    var li = $('<li><a href="'+navList[i].sublink+'">'+navList[i].subname+'</a></li>');
                    ul.append(li);
                }
            }
            contain.find('ul').remove();
            contain.append(ul);
            if(contain.find('li').length == 0) {
                contain.remove();
            }
        }
    });
}
/**
 * 根据导航信息生成页面中的导航
 * @param  array items 页面信息的对象数组
 */
function createNavBySql(items) {
    var nav = $('#nav');
    nav.text(" ");
    var ul = $('<ul></ul>');
    for(var i = 0; i < items.length; i++) {
        // 根据subflag,subname,sublink,child的值向ul中添加内容
        addLiToUl({
            flag: items[i].subflag,
            name: items[i].subname,
            link: items[i].sublink,
            child: items[i].child
        }, ul, true);
    }
    nav.append(ul);
}
/**
 * 向ul中添加li
 * @param object obj 向li中添加的内容和指示li是否添加到ul中
 * @param object ul  被添加的li的ul
 */
function addLiToUl(obj, ul, isMain) {
    if(obj.flag) {
        var isHasChild = isHasChildNav(obj.child, isMain);    // 判断是否是主导航且组导航存在自导航
        var li = (isHasChild)?$('<li><a href="'+obj.link+'">'+obj.name+'</a><span class="triangle"></span></li>'):$('<li><a href="'+obj.link+'">'+obj.name+'</a></li>');
        var nextUl = $('<ul></ul>');
        if(obj.child.length > 0) {
            // 判断child的值如果大于0递归函数
            for(var k=0; k < obj.child.length; k++) {
                var nextLi = addLiToUl({
                    flag: obj.child[k].subflag,
                    name: obj.child[k].subname,
                    link: obj.child[k].sublink,
                    child: obj.child[k].child
                }, nextUl, false);
            }
            li.append(nextUl);
        }
        ul.append(li);
    }
}
/**
 *
 * @param {objec} element 导航容器jquery对象
 * @param {array} mainList 主导航对象数组
 */
function setNavLength(element, mainList) {
    var num = 0;
    for(var i = 0; i < mainList.length; i++) {
        if(mainList[i].subflag == 1) {
            num++;
        }
    }
    var liWidth = 99/num;
    element.children('ul').children('li').css({
        'width': liWidth+'%'
    });
}
/*
 * 查询主导航是否存在子导航,并返回主导航
 * @param array child 自导航对象数组
 * @param bool isMain 是否是主导航
 * */
function isHasChildNav(child, isMain) {
    //var li = $('<li><a href="'+obj.link+'">'+obj.name+'</a></li>');
    if(isMain) {
        for(var i=0; i<child.length; i++) {
            if(child[i].subflag) {
                return true;
            }
        }
        return false;
    }else {
        return false;
    }
    // 遍历child对象根据
}
// 根据title和导航的数据生成面包屑导航条
function createBreadcrumb() {
    var breadcrumb = $('<div class="breadcrumb"></div>');
    var url = location.href;
    var lastIndex = url.indexOf("?")>0?url.indexOf("?"):url.length;
    var fileName = url.substring(url.lastIndexOf("/") + 1, lastIndex);
    //var fileName = url.substring(url.lastIndexOf("/") + 1)
    // 根据fileName遍历导航内容
    var nav = $('#nav a');
    var nav_item = new Object();
    nav.each(function(i) {
        if($(this).attr('href') == fileName) {
            nav_item ={
                sublink: $(this).attr('href'),
                subname: $(this).text(),
                parent: getObj($(this))
            };
        }
    });
}
function getObj(ele) {
    var data = '';
    var parent_a = ele.parent().parent().siblings('a');
    if(parent_a.length == 0) {
        ele.addClass('active');
        return data;
    }else {
        data = {
            sublink: parent_a.attr('href'),
            subname: parent_a.text(),
            parent: getObj(parent_a)
        };
        return data;
    }
}
function createSqlMenuBySession() {
    var allconfig=custompages;
    if(allconfig == null) {
        createSqlMenu();
        return;
    }
    //根据数组的0,1改变页面内容
    var mainSqlArr=new Array();
    var childSqlArr=new Array();
    //console.info(allconfig);
    var newNavArr  = new Array();        //新导航数组
    if(allconfig!=undefined && allconfig.length>0){
        checkNavByPermit(allconfig,permits,permitName,navConnPermit);
        for(var i=0;i<allconfig.length;i++){
            allconfig[i].child = new Array();
            allconfig[i].isAdd = false;
            if(allconfig[i].subjudge==2){
                newNavArr.push(allconfig[i]);        //添加一级导航
                allconfig[i].isAdd = true;
            }
        }
        for(var i = 0;i<allconfig.length;i++){
            if(allconfig[i].subjudge == 1 && allconfig[i].isAdd == false){
                for(var j = 0;j<newNavArr.length;j++){
                    if(newNavArr[j].navigate_order == allconfig[i].navigate_order){
                        newNavArr[j].child.push(allconfig[i]);            //添加二级导航
                        allconfig[i].isAdd = true;
                        break;
                    }
                }
            }
        }
        for(var i=0;i<allconfig.length;i++){
            var flag = true;
            if(allconfig[i].subjudge == 3 && allconfig[i].isAdd == false){
                for(var j= 0;j<newNavArr.length && flag;j++){
                    for(var k=0;k<newNavArr[j].child.length && flag;k++){
                        //console.info(newNavArr[j].child[k].num +"=="+ allconfig[i].navigate_order);
                        if(newNavArr[j].child[k].num == allconfig[i].navigate_order){
                            newNavArr[j].child[k].child.push(allconfig[i]);
                            allconfig[i].isAdd == true;
                            flag = false;
                        }
                    }
                }
            }
        }
    }
    //console.info(newNavArr);
    createNavBySql(newNavArr);
    //console.info(newNavArr);
    setNavLength($('#nav'), newNavArr);
    createBreadcrumb();
}
//$('head').eq(0).append('<link rel="shortcut icon" href="image/favicon.ico"><link rel="icon" type="image/gif" href="image/favicon.gif">');
//定义所有有查询功能的子页面
var navConnPermit=[
         //数据管理内有查询功能的页面
         {permit_item_name:'batttest_data_query_permit',num:11},    //电池充放电数据管理
         {permit_item_name:'batttest_data_edit_permit',num:12},    //上传fbo/idc数据
         {permit_item_name:'batttest_data_edit_permit',num:13},    //上传内阻电导数据
         {permit_item_name:'batttest_data_query_permit',num:14},    //数据统计查询报表
         {permit_item_name:'battinf_report_query_permit',num:19},    //电池信息统计查询
         {permit_item_name:'battgroup_report_query_permit',num:20},    //电池组统计分析查询
         {permit_item_name:'monomer_report_query_permit',num:21},    //电池单体统计分析查询
         //作业管理内有查询功能的页面
         {permit_item_name:'task_query_permit',num:33},    //作业管理
         {permit_item_name:'task_query_permit',num:34},    //作业参数
         {permit_item_name:'task_query_permit',num:35},    //节假日管理
         {permit_item_name:'task_query_permit',num:36},    //作业模板管理
         {permit_item_name:'task_query_permit',num:37},    //作业变更查询
         {permit_item_name:'task_query_permit',num:38},    //作业报表
         {permit_item_name:'task_query_permit',num:39},    //动环C接口状态
         {permit_item_name:'task_query_permit',num:40},    //短信设备状态
         {permit_item_name:'task_query_permit',num:41},    //短信查询
         {permit_item_name:'task_query_permit',num:42},    //作业抽查管理
         //用户和包机组管理权限
         {permit_item_name:'usr_query_permit',num:44},    //用户管理
         {permit_item_name:'usr_query_permit',num:46},    //包机组管理
         {permit_item_name:'permit_query_permit',num:45},    //权限管理
         //服务器参数设置权限
         {permit_item_name:'server_param_query_permit',num:49},    //参数设置
         //电池告警管理权限
         {permit_item_name:'batt_alm_query_permit',num:27},    //电池告警实时查询
         {permit_item_name:'batt_alm_query_permit',num:28},    //电池告警历史查询
         //设备告警管理权限
         {permit_item_name:'dev_alm_query_permit',num:29},    //设备告警实时查询
         {permit_item_name:'dev_alm_query_permit',num:30},    //设备告警历史查询
         //电池故障管理权限
         {permit_item_name:'battfault_query_permit',num:24},    //电池故障维护查询
         {permit_item_name:'battfault_query_permit',num:25},    //电池故障维护统计报表
         //作业抽查任务管理权限
         {permit_item_name:'usrtaskcheck_query_permit',num:42},    //作业抽查管理
         //作业变更管理权限
         {permit_item_name:'taskchange_query_permit',num:37},    //作业变更查询
         //电池放电测试
         {permit_item_name:'batt_test_op_permit',num:58},    //电池放电测试
         {permit_item_name:'batt_test_op_permit',num:81},    //批量电池放电测试
         //{permit_item_name:'batt_discharge_model_permit',num:81},    //批量电池放电测试
         {permit_item_name:'batt_discharge_model_permit',num:59},        //设备充放电模块参数
         {permit_item_name:'battcfg_query_permit', num:63},        //电池信息配置
         {permit_item_name:'batt_discharge_model_permit',num:68},        //线程监控管理
         {permit_item_name:'batt_discharge_model_permit',num:64},        //用户密码重置
         {permit_item_name:'batt_discharge_model_permit',num:65},        //班组管理
         {permit_item_name:'batt_discharge_model_permit',num:71},        //电池组配组管理
         {permit_item_name:'install_look_permit',num:82},        //基站安装审批
         {permit_item_name:'batt_discharge_model_permit',num:83},        //BTS设备升级
         {permit_item_name:'batt_discharge_model_permit',num:84},        //批量电池组参数设置
         {permit_item_name:'batt_discharge_model_permit',num:85},        //批量系统参数设置
         {permit_item_name:'batt_alm_param_query_permit',num:31}, // 电池告警参数设置
         {permit_item_name:'batt_alm_param_query_permit',num:66}, // 设备告警参数设置
         {permit_item_name: 'engine_room_endurance_search_permit', num: 70}, // 机房续航能力查询
     ];
//定义有关导航是否显示的权限的名称
var permitName=[
          'batttest_data_query_permit','batttest_data_edit_permit','battinf_report_query_permit',
          'battgroup_report_query_permit','monomer_report_query_permit',
          'battlarm_report_query_permit','task_query_permit',
          'usr_query_permit','permit_query_permit',
          'server_param_query_permit','batt_alm_query_permit',
          'dev_alm_query_permit','battfault_query_permit','usrtaskcheck_query_permit',
          'taskchange_query_permit','batt_discharge_model_permit',
          'batt_alm_param_edit_permit', 'batt_alm_param_query_permit','batt_test_op_permit', 'battcfg_query_permit', 'install_look_permit',
          'engine_room_endurance_search_permit'
      ];
/*
 * _navMainList主导航内容,_navChildList导航内容
 * _permitList权限列表,_permitName所有权限的名称
 * _linkList使权限列表和导航内容建立关系
 * */
function changeNavByPermit(_navMainList,_navChildList,_permitList,_permitName,_linkList)
{
    //console.info(_permitName);
    var _allNavList=new Array();
    //遍历_permitName判断是否拥有该权限
    for(var i=0;i<_permitName.length;i++)
    {
        var isExist=findValIsExist(_permitName[i],_permitList);
        if(!isExist)    //不存在就遍历_linkList,根据_permitName[i]生成查询页面的数组
        {
            var _navNumList=new Array();
            _navNumList=getNavNum(_permitName[i], _linkList);    //获取导航的num
            //console.info(_navNumList);
            //遍历_navChildList根据_navNumList修改subflag=0
            for(var k=0;k<_navChildList.length;k++)
            {
                for(var j=0;j<_navChildList[k].length;j++)
                {
                    //遍历_navNumList
                    for(var q=0;q<_navNumList.length;q++)
                    {
                        if(_navChildList[k][j].num == _navNumList[q])
                        {
                            _navChildList[k][j].subflag=0;
                        }
                    }
                }
            }
        }
    }
    //特殊的服务器参数设置
    for(var i=0;i<_permitName.length;i++)
    {
        if(_permitName[i]  == 'server_param_query_permit')
        {
            var isExist=findValIsExist(_permitName[i],_permitList);
            if(!isExist)
            {
                //遍历主导航内容_navMainList
                for(var j=0;j<_navMainList.length;j++)
                {
                    if(_navMainList[j].num == 49)
                    {
                        _navMainList[j].subflag=0;
                    }
                }
            }
        }
    }
    //遍历_navChildList
    for(var i=0;i<_navChildList.length;i++)
    {
        var _isHasChild=isHasChildNav(_navChildList[i]);
        if(!_isHasChild)
        {
            _navMainList[i].subflag=0;
        }
    }
    _allNavList.push(_navMainList);
    _allNavList.push(_navChildList);
    return _allNavList;
}
//根据权限设置导航数据
function checkNavByPermit(list,_permitList,_permitName,_linkList){
    for(var i=0;i<_permitName.length;i++){
        var isExist = findValIsExist(_permitName[i],_permitList);        //判断用户是否存在该权限
        //console.info(_permitName[i]+"===="+isExist);
        if(!isExist){
            var _navNumList=new Array();
            _navNumList=getNavNum(_permitName[i], _linkList);        //获取该权限对应导航的num
            //console.info(_navNumList);
            for(var j =0 ;j<_navNumList.length;j++){
                for(var k=0;k<list.length;k++){
                    if(list[k].num == _navNumList[j]){
                        //console.info("设置成功");
                        list[k].subflag = 0;
                    }
                }
            }
        }
    }
}
//获取导航的num值返回数组
function getNavNum(__permitName, __linkList)
{
    var __navNumList=new Array();
    //遍历__linkList根据__permitName获取num
    for(var j=0;j<__linkList.length;j++)
    {
        if(__linkList[j].permit_item_name == __permitName)
        {
            __navNumList.push(__linkList[j].num);
        }
    }
    return __navNumList;
}
//判断主导航下是否有导航
function isHasChildNav(__navChildList)
{
    var __isHasChildNav=false;
    if(__navChildList.length == 0)
    {
        __isHasChildNav=true;
        return __isHasChildNav;
    }
    //遍历__navChildList
    for(var _i=0;_i<__navChildList.length;_i++)
    {
        if(__navChildList[_i].subflag == 1)
        {
            __isHasChildNav=true;
            return __isHasChildNav;
        }
    }
    return __isHasChildNav;
}
function createNav(ele,mainArr,childArr){
    //console.info(mainArr);
    //清空导航容器内的内容
    ele.text('');
    var __main_ul=$('<ul></ul>');    //主菜单的容器
    var __main_li=new Array();
    var __oneLevel_list=new Array();
    // 生成一级目录
    var mainLen=0;
    for(var i=0;i<mainArr.length;i++)
    {
        //判断是否显示
        if(mainArr[i].subflag==1)
        {
            __oneLevel_list[mainLen]=$('<a href="'+mainArr[i].sublink+'">'+mainArr[i].subname+'</a>');
            __main_li[mainLen]=$('<li></li>');
            __main_li[mainLen].append(__oneLevel_list[mainLen]);
            if(childArr[i].length!=0)
            {
                    createSecLevel(__main_li[mainLen],childArr[i]);
            }
            __main_ul.append( __main_li[mainLen]);
            mainLen++;
        }
    }
    ele.append(__main_ul);    //将其添加到导航容器中
    setNavLength(ele, mainArr);
}
//查模块询所有的配置
function createSqlMenu(){
    var allconfig=new Array();
    $.post('CustompageAction!searchAll',null,function(data){
        var model=eval("("+data.result+")");
        //console.info(model);
        if(model.code==1){
            allconfig=model.data;
            //根据数组的0,1改变页面内容
            var mainSqlArr=new Array();
            var childSqlArr=new Array();
            //console.info(allconfig);
            var newNavArr  = new Array();        //新导航数组
            if(allconfig!=undefined && allconfig.length>0){
                checkNavByPermit(allconfig,permits,permitName,navConnPermit);
                for(var i=0;i<allconfig.length;i++){
                    allconfig[i].child = new Array();
                    allconfig[i].isAdd = false;
                    if(allconfig[i].subjudge==2){
                        newNavArr.push(allconfig[i]);        //添加一级导航
                        allconfig[i].isAdd = true;
                    }
                }
                for(var i = 0;i<allconfig.length;i++){
                    if(allconfig[i].subjudge == 1 && allconfig[i].isAdd == false){
                        for(var j = 0;j<newNavArr.length;j++){
                            if(newNavArr[j].navigate_order == allconfig[i].navigate_order){
                                newNavArr[j].child.push(allconfig[i]);            //添加二级导航
                                allconfig[i].isAdd = true;
                                break;
                            }
                        }
                    }
                }
                for(var i=0;i<allconfig.length;i++){
                    var flag = true;
                    if(allconfig[i].subjudge == 3 && allconfig[i].isAdd == false){
                        for(var j= 0;j<newNavArr.length && flag;j++){
                            for(var k=0;k<newNavArr[j].child.length && flag;k++){
                                //console.info(newNavArr[j].child[k].num +"=="+ allconfig[i].navigate_order);
                                if(newNavArr[j].child[k].num == allconfig[i].navigate_order){
                                    newNavArr[j].child[k].child.push(allconfig[i]);
                                    allconfig[i].isAdd == true;
                                    flag = false;
                                }
                            }
                        }
                    }
                }
            }
            //console.info(newNavArr);
            createNavBySql(newNavArr);
            //console.info(newNavArr);
            setNavLength($('#nav'), newNavArr);
            createBreadcrumb();
            /*var main_index=-1;
            var clild_index=-1;
            //console.info(allconfig);
            if(allconfig!=undefined && allconfig.length>0){
                for(var i=0;i<allconfig.length;i++){
                    if(allconfig[i].subjudge==2){
                        mainSqlArr[++main_index]=allconfig[i];
                        childSqlArr[++clild_index]=new Array();
                    }else if(allconfig[i].subjudge==1){
                        childSqlArr[clild_index].push(allconfig[i]);
                    }
                }
            }
            //console.info("主导航");
            //console.info(mainSqlArr);
            //console.info("子导航");
            //console.info(childSqlArr);
            //var allNavList=changeNavByPermit(mainSqlArr,childSqlArr,permits,permitName,navConnPermit);
            createNav($('#nav'),mainSqlArr,childSqlArr);
            //console.info(isHasPermit("batt_discharge_model_permit",permits));
            //if(isHasPermit("batt_discharge_model_permit",permits)){        //
            eachMenuItems(newNavArr);*/
            //}
        }
    });
}
//LinkArr是链接的数组和TxtArr的顺序对应
function createSecLevel(Con,childArr){
    var __sec_ul=$('<ul></ul>');    //创建二级目录的ul
    var __sec_li=new Array();   //创建二级目录的li
    var __sec_li_a=new Array(); //创建二级目录li内的链接
    for(var i=0;i<childArr.length;i++)
    {
        if(childArr[i].subflag==1)
        {
            __sec_li[i]=$('<li></li>');
            __sec_li_a[i]=$('<a href="'+childArr[i].sublink+'">'+childArr[i].subname+'</a>');
            __sec_li[i].append(__sec_li_a[i]);
            __sec_ul.append( __sec_li[i]);
        }
    }
    //如果存在子菜单执行下面内容
    if(__sec_li.length!=0)
    {
        var __span=$('<span class="triangle"></span>');
        Con.append(__span);
        Con.append(__sec_ul);
    }
}
//查看变量是否在对象数组中(在返回true,不在返回false)
function findValIsExist(__val,__permitList)
{
    var __isExist=false;
    for(var i=0;i<__permitList.length;i++)
    {
        if(__permitList[i].permit_item_name == __val)
        {
            __isExist = true;
            return __isExist;
        }
    }
    return __isExist;
}
//createSqlMenu();
createSqlMenuBySession();
//根据权限名判断是否具有某个权限
function isHasPermit(_permitName,_permitList)
{
    //console.info(_permitList);
    var _isHasPermit=false;
    //遍历_permitList根据_permitName找到该权限是否具有
    for(var i=0;i<_permitList.length;i++)
    {
        //console.info(_permitList[i].permit_item_name);
        //console.info(_permitList[i].permit_item_value);
        if(_permitList[i].permit_item_name == _permitName && _permitList[i].permit_item_value == 1)
        {
            _isHasPermit = true;
            return _isHasPermit;
        }
    }
    return _isHasPermit;
}
/**
 *
 * @param {objec} element 导航容器jquery对象
 * @param {array} mainList 主导航对象数组
 */
function setNavLength(element, mainList) {
    var num = 0;
    for(var i = 0; i < mainList.length; i++) {
        if(mainList[i].subflag == 1) {
            num++;
        }
    }
    var liWidth = 99/num;
    element.children('ul').children('li').css({
        'width': liWidth+'%'
    });
}
// 遍历导航数组
function eachMenuItems(menuItems) {
    for(var i = 0; i < menuItems.length; i++) {
        if(menuItems[i].child.length > 0) {
            for(var k = 0; k < menuItems[i].child.length; k++){
                if(menuItems[i].child[k].child.length > 0) {
                    addNav(menuItems[i].child[k].subname, menuItems[i].child[k].child);
                }
            }
        }
    }
}
/**
 *  向已经生成的导航中添加子导航
 * @param {[type]} str [description]
 */
function addNav(str, navList) {
    //console.info(navList);
    var nav_item_width = $('#nav>ul>li>a').width();
    $('#nav>ul>li>ul a').each(function() {
        if($(this).text() == str) {
            $(this).addClass('active');
            $(this).css({
                'background-position': nav_item_width+'px 10px'
            });
            var contain = $(this).parent();
            var ul = $('<ul></ul>');
            for(var i = 0; i < navList.length; i++) {
                if(navList[i].subflag == 1) {
                    var li = $('<li><a href="'+navList[i].sublink+'">'+navList[i].subname+'</a></li>');
                    ul.append(li);
                }
            }
            contain.find('ul').remove();
            contain.append(ul);
            if(contain.find('li').length == 0) {
                contain.remove();
            }
        }
    });
}
/**
 * 根据导航信息生成页面中的导航
 * @param  array items 页面信息的对象数组
 */
function createNavBySql(items) {
    var nav = $('#nav');
    nav.text(" ");
    var ul = $('<ul></ul>');
    for(var i = 0; i < items.length; i++) {
        // 根据subflag,subname,sublink,child的值向ul中添加内容
        addLiToUl({
            flag: items[i].subflag,
            name: items[i].subname,
            link: items[i].sublink,
            child: items[i].child
        }, ul, true);
    }
    nav.append(ul);
}
/**
 * 向ul中添加li
 * @param object obj 向li中添加的内容和指示li是否添加到ul中
 * @param object ul  被添加的li的ul
 */
function addLiToUl(obj, ul, isMain) {
    if(obj.flag) {
        var isHasChild = isHasChildNav(obj.child, isMain);    // 判断是否是主导航且组导航存在自导航
        var li = (isHasChild)?$('<li><a href="'+obj.link+'">'+obj.name+'</a><span class="triangle"></span></li>'):$('<li><a href="'+obj.link+'">'+obj.name+'</a></li>');
        var nextUl = $('<ul></ul>');
        if(obj.child.length > 0) {
            // 判断child的值如果大于0递归函数
            for(var k=0; k < obj.child.length; k++) {
                var nextLi = addLiToUl({
                    flag: obj.child[k].subflag,
                    name: obj.child[k].subname,
                    link: obj.child[k].sublink,
                    child: obj.child[k].child
                }, nextUl, false);
            }
            li.append(nextUl);
        }
        ul.append(li);
    }
}
/**
 *
 * @param {objec} element 导航容器jquery对象
 * @param {array} mainList 主导航对象数组
 */
function setNavLength(element, mainList) {
    var num = 0;
    for(var i = 0; i < mainList.length; i++) {
        if(mainList[i].subflag == 1) {
            num++;
        }
    }
    var liWidth = 99/num;
    element.children('ul').children('li').css({
        'width': liWidth+'%'
    });
}
/*
 * 查询主导航是否存在子导航,并返回主导航
 * @param array child 自导航对象数组
 * @param bool isMain 是否是主导航
 * */
function isHasChildNav(child, isMain) {
    //var li = $('<li><a href="'+obj.link+'">'+obj.name+'</a></li>');
    if(isMain) {
        for(var i=0; i<child.length; i++) {
            if(child[i].subflag) {
                return true;
            }
        }
        return false;
    }else {
        return false;
    }
    // 遍历child对象根据
}
// 根据title和导航的数据生成面包屑导航条
function createBreadcrumb() {
    var breadcrumb = $('<div class="breadcrumb"></div>');
    var url = location.href;
    var lastIndex = url.indexOf("?")>0?url.indexOf("?"):url.length;
    var fileName = url.substring(url.lastIndexOf("/") + 1, lastIndex);
    //var fileName = url.substring(url.lastIndexOf("/") + 1)
    // 根据fileName遍历导航内容
    var nav = $('#nav a');
    var nav_item = new Object();
    nav.each(function(i) {
        if($(this).attr('href') == fileName) {
            nav_item ={
                sublink: $(this).attr('href'),
                subname: $(this).text(),
                parent: getObj($(this))
            };
        }
    });
}
function getObj(ele) {
    var data = '';
    var parent_a = ele.parent().parent().siblings('a');
    if(parent_a.length == 0) {
        ele.addClass('active');
        return data;
    }else {
        data = {
            sublink: parent_a.attr('href'),
            subname: parent_a.text(),
            parent: getObj(parent_a)
        };
        return data;
    }
}
function createSqlMenuBySession() {
    var allconfig=custompages;
    if(allconfig == null) {
        createSqlMenu();
        return;
    }
    //根据数组的0,1改变页面内容
    var mainSqlArr=new Array();
    var childSqlArr=new Array();
    //console.info(allconfig);
    var newNavArr  = new Array();        //新导航数组
    if(allconfig!=undefined && allconfig.length>0){
        checkNavByPermit(allconfig,permits,permitName,navConnPermit);
        for(var i=0;i<allconfig.length;i++){
            allconfig[i].child = new Array();
            allconfig[i].isAdd = false;
            if(allconfig[i].subjudge==2){
                newNavArr.push(allconfig[i]);        //添加一级导航
                allconfig[i].isAdd = true;
            }
        }
        for(var i = 0;i<allconfig.length;i++){
            if(allconfig[i].subjudge == 1 && allconfig[i].isAdd == false){
                for(var j = 0;j<newNavArr.length;j++){
                    if(newNavArr[j].navigate_order == allconfig[i].navigate_order){
                        newNavArr[j].child.push(allconfig[i]);            //添加二级导航
                        allconfig[i].isAdd = true;
                        break;
                    }
                }
            }
        }
        for(var i=0;i<allconfig.length;i++){
            var flag = true;
            if(allconfig[i].subjudge == 3 && allconfig[i].isAdd == false){
                for(var j= 0;j<newNavArr.length && flag;j++){
                    for(var k=0;k<newNavArr[j].child.length && flag;k++){
                        //console.info(newNavArr[j].child[k].num +"=="+ allconfig[i].navigate_order);
                        if(newNavArr[j].child[k].num == allconfig[i].navigate_order){
                            newNavArr[j].child[k].child.push(allconfig[i]);
                            allconfig[i].isAdd == true;
                            flag = false;
                        }
                    }
                }
            }
        }
    }
    //console.info(newNavArr);
    createNavBySql(newNavArr);
    //console.info(newNavArr);
    setNavLength($('#nav'), newNavArr);
    createBreadcrumb();
}
gx_tieta/WebRoot/power.jsp
@@ -1,1928 +1,1954 @@
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE HTML>
<html>
<head>
<base href="<%=basePath%>">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10" />
<meta charset="UTF-8">
<title><s:text name="Role_manage"/></title>
<link rel="stylesheet" type="text/css" href="css/basic.css" />
<link rel="stylesheet" type="text/css" href="css/power.css" />
<style type="text/css">
    *{
        /*将内容变得不可选*/
        moz-user-select: -moz-none;
        -moz-user-select: none;
        -o-user-select:none;
        -khtml-user-select:none;
        -webkit-user-select:none;
        -ms-user-select:none;
        user-select:none;
    }
    .new-red{
        color:red;
    }
    #loading{
        display:none;
        position:fixed;
        width:100px;
        height:100px;
        top:50%;
        left:50%;
        margin-top:-50px;
        margin-left:-50px;
    }
    #loading img{
        width:100%;
        height:100%;
    }
</style>
<script type="text/javascript" src="js/frame.js"></script>
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="js/base.js"></script>
</head>
<body>
    <!--头部内容开始-->
    <jsp:include page="Top.jsp" flush="true"/>
    <!--头部内容结束-->
    <!-- 主体内容 -->
    <div id="main">
        <!-- 导航开始 -->
        <jsp:include page="nav.jsp" flush="true"/>
        <!-- 导航结束 -->
        <!-- 权限组名称 -->
        <div id="left">
            <span class="top_txt"><s:text name="Power_groups_list"/></span>                <!-- 权限组列表 -->
            <div class="li-con" id="permit_ul">
                <!-- 这里是权限组列表 -->
            </div>
            <div class="hide-ul">
            </div>
        </div>
        <!-- 权限组用户名 -->
        <div id="mid">
            <span class="top_txt"><s:text name="Power_groups_user_list"/></span>        <!-- 权限组用户列表 -->
            <div class="li-con">
                <!-- 这里是权限用户列表 -->
            </div>
        </div>
        <!-- 权限组权限内容 -->
        <div id="right">
            <div class="list-con">
                <div class="list list1">
                    <span><s:text name="Report_query"/></span>                <!-- 报表查询权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="battinf_report"><s:text name="Batt_information_report"/></td>        <!-- 电池信息报表 -->
                            <td><input type="checkbox" id="battgroup_report"><s:text name="Batt_Analysis_report"/></td>            <!-- 电池组分析报表 -->
                        </tr>
                        <tr>
                            <td><input type="checkbox" id="monomer_report"><s:text name="Batt_monomer_analy_report"/></td>        <!-- 电池单体分析报表 -->
                        </tr>
                    </table>
                </div>
                <div class="list list2">
                    <span><s:text name="Batt_data_manage"/></span>        <!-- 电池数据管理 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="battdata_query"><s:text name="Search"/></td>                <!-- 查询 -->
                            <td><input type="checkbox" id="battdata_edit"><s:text name="Edit"/></td>                <!-- 编辑 -->
                        </tr>
                    </table>
                </div>
            </div>
            <div class="list-con">
                <div class="list list1">
                    <span><s:text name="Task_manage_power"/></span>        <!-- 作业管理权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="task_query"><s:text name="Search"/></td>            <!-- 查询 -->
                            <td><input type="checkbox" id="task_edit"><s:text name="Create"/></td>            <!-- 创建 -->
                            <td><input type="checkbox" id="task_check"><s:text name="Check"/></td>            <!-- 抽查 -->
                            <td><input type="checkbox" id="task_recheck"><s:text name="Recheck"/></td>        <!-- 复查 -->
                        </tr>
                    </table>
                </div>
                <div class="list list2">
                    <span><s:text name="User_package_management_power"/></span>        <!-- 用户和包机组管理权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="usr_query"><s:text name="Search"/></td>            <!-- 查询 -->
                            <td><input type="checkbox" id="usr_edit"><s:text name="Edit"/></td>                <!-- 编辑 -->
                        </tr>
                    </table>
                </div>
            </div>
            <div class="list-con">
                <div class="list list1">
                    <span><s:text name="Role_manage"/></span>                    <!-- 权限管理 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="permit_query"><s:text name="Search"/></td>        <!-- 查询 -->
                            <td><input type="checkbox" id="permit_edit"><s:text name="Edit"/></td>            <!-- 编辑 -->
                        </tr>
                    </table>
                </div>
                <div class="list list2">
                    <span><s:text name="Server_param_setting_power"/></span>    <!-- 服务器参数设置权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="server_param_query"><s:text name="Search"/></td>        <!-- 查询 -->
                            <td><input type="checkbox" id="server_param_edit"><s:text name="Edit"/></td>        <!-- 编辑 -->
                        </tr>
                    </table>
                </div>
            </div>
            <div class="list-con">
                <div class="list list1">
                    <span><s:text name="Batt_test_virtual_load"/></span>        <!-- 电池测试虚拟负载 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="batt_test"><s:text name="Batt_test"/></td>            <!-- 电池测试 -->
                            <td><input type="checkbox" id="analog_loader"><s:text name="Virtual_load"/></td>    <!-- 虚拟负载 -->
                        </tr>
                    </table>
                </div>
                <div class="list list2">
                    <span><s:text name="Batt_alarm_manage_power"/></span>        <!-- 电池告警管理权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="batt_alm_query"><s:text name="Search"/></td>            <!-- 查询 -->
                            <td><input type="checkbox" id="batt_alm_edit"><s:text name="Edit"/></td>            <!-- 编辑 -->
                            <td><input type="checkbox" id="batt_alm_clear"><s:text name="Cancel"/></td>            <!-- 取消 -->
                            <td><input type="checkbox" id="batt_alm_delete"><s:text name="Delete"/></td>        <!-- 删除 -->
                        </tr>
                    </table>
                </div>
            </div>
            <div class="list-con">
                <div class="list list1">
                    <span><s:text name="Batt_alarm_param_setting_power"/></span>        <!-- 电池告警参数设置权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="batt_alm_param_query"><s:text name="Search"/></td>        <!-- 查询 -->
                            <td><input type="checkbox" id="batt_alm_param_edit"><s:text name="Edit"/></td>            <!-- 编辑 -->
                        </tr>
                    </table>
                </div>
                <div class="list list2">
                    <span><s:text name="Equipment_alarm_manage_power"/></span>            <!-- 设备告警管理权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="devalm_query"><s:text name="Search"/></td>        <!-- 查询 -->
                            <td><input type="checkbox" id="devalm_confirm"><s:text name="Confirm"/></td>    <!-- 确认 -->
                            <td><input type="checkbox" id="devalm_clear"><s:text name="Cancel"/></td>        <!-- 取消 -->
                            <td><input type="checkbox" id="devalm_delete"><s:text name="Delete"/></td>        <!-- 删除 -->
                        </tr>
                    </table>
                </div>
            </div>
            <div class="list-con">
                <div class="list list1">
                    <span><s:text name="Batt_fault_manage_power"/></span>        <!-- 电池故障管理权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="battfault_query"><s:text name="Search"/></td>    <!-- 查询 -->
                            <td><input type="checkbox" id="battfault_add"><s:text name="Add"/></td>            <!-- 添加 -->
                            <td><input type="checkbox" id="battfault_edit"><s:text name="Edit"/></td>        <!-- 编辑 -->
                            <td><input type="checkbox" id="battfault_delete"><s:text name="Delete"/></td>    <!-- 删除 -->
                        </tr>
                        <tr>
                            <td><input type="checkbox" id="battfault_confirm"><s:text name="Fault_remove_confirm"/></td>    <!-- 故障排除确认 -->
                        </tr>
                    </table>
                </div>
                <div class="list list2">
                    <span><s:text name="Task_check_manage_power"/></span>        <!-- 作业抽查任务管理权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="usrtaskcheck_query"><s:text name="Search"/></td>            <!-- 查询 -->
                            <td><input type="checkbox" id="usrtaskcheck_add"><s:text name="Add"/></td>                <!-- 添加 -->
                            <td><input type="checkbox" id="usrtaskcheck_edit"><s:text name="Edit"/></td>            <!-- 编辑 -->
                            <td><input type="checkbox" id="usrtaskcheck_delete"><s:text name="Delete"/></td>        <!-- 删除 -->
                            <td><input type="checkbox" id="usrtaskcheck_confirm"><s:text name="Confirm"/></td>        <!-- 确认 -->
                        </tr>
                    </table>
                </div>
            </div>
            <div class="list-con">
                <div class="list list1">
                    <span><s:text name="Task_change_manage_power"/></span>            <!-- 作业变更管理权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="taskchange_query"><s:text name="Edit"/></td>                    <!-- 查询 -->
                            <td><input type="checkbox" id="taskchange_add"><s:text name="Add"/></td>                    <!-- 添加 -->
                            <td><input type="checkbox" id="taskchange_delete"><s:text name="Delete"/></td>                <!-- 删除 -->
                            <td><input type="checkbox" id="taskchange_shenpi"><s:text name="Examine_approve"/></td>        <!-- 审批 -->
                        </tr>
                    </table>
                </div>
                <div class="list list2">
                    <span><s:text name='Room_information_management_power'/></span>        <!-- 机房定位信息管理权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="batt_map_edit_permit"><s:text name="Edit"/></td>            <!-- 编辑 -->
                            <td><input type="checkbox" id="batt_map_delete_permit"><s:text name="Delete"/></td>        <!-- 删除 -->
                        </tr>
                    </table>
                </div>
            </div>
            <div class="list-con">
                <div class="list list1">
                    <span><s:text name="Batt_configuration_information"/><s:text name="Permit"/></span>            <!-- 电池信息配置权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="battcfg_query_permit"><s:text name="Search"/></td>                    <!-- 查询 -->
                            <td><input type="checkbox" id="battcfg_add_permit"><s:text name="Add"/></td>                        <!-- 添加 -->
                            <td><input type="checkbox" id="battcfg_modify_permit"><s:text name="Edit"/></td>                    <!-- 编辑 -->
                            <td><input type="checkbox" id="battcfg_del_permit"><s:text name="Delete"/></td>                        <!-- 删除 -->
                        </tr>
                    </table>
                </div>
                <div class="list list2">
                    <span><s:text name='Approval_station_install'/><s:text name="Permit"/></span>        <!-- 基站安装审批权限  -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="install_look_permit"><s:text name="Search"/></td>            <!-- 查询 -->
                            <td><input type="checkbox" id="install_appr_permit"><s:text name="Audit"/></td>                <!-- 审核 -->
                            <td><input type="checkbox" id="install_check_permit"><s:text name="Acceptance"/></td>        <!-- 验收 -->
                        </tr>
                    </table>
                </div>
            </div>
            <!-- 设置当前容器遮罩层 -->
            <div class="mask"></div>
        </div>
    </div>
    <!-- 右键菜单内容 -->
    <div id="right-menu">
        <a href="javascript:;" class="apply"><s:text name="Confirm"/></a>        <!-- 确认 -->
        <a href="javascript:;" class="add"><s:text name="Add"/></a>                <!-- 添加 -->
        <a href="javascript:;" class="edit"><s:text name="Edit"/></a>            <!-- 编辑 -->
        <a href="javascript:;" class="re-name"><s:text name="Rename"/></a>         <!-- 重命名 -->
        <a href="javascript:;" class="del"><s:text name="Delete"/></a>             <!-- 删除 -->
        <a href="javascript:;" class="look"><s:text name="View_power"/></a>        <!-- 查看权限 -->
    </div>
    <!-- 添加权限组 -->
    <div id="addPwr">
        <span><s:text name="Add_new_power_group"/></span>        <!-- 添加新的权限组 -->
        <div class="txt-con">
            <input type="text" value="" placeholder="<s:text name='Please_enter_a_new_permission_name'/>">        <!-- 请输入新的权限组名 -->
        </div>
        <div class="btn-con">
            <input type="button" class="enSure" value="<s:text name='Determine'/>">                 <!-- 确定 -->
            <input type="button" class="outAdd" value="<s:text name='Exit'/>">                        <!-- 退出 -->
        </div>
    </div>
    <!-- 重命名权限组 -->
    <div id="rename">
        <span><s:text name='Rename_power_group_name'/></span>        <!-- 重命名权限组名 -->
        <div class="txt-con">
            <input type="text" value="" placeholder="<s:text name='Please_enter_a_new_permission_name'/>">        <!-- 请输入新的权限组名 -->
        </div>
        <div class="btn-con">
            <input type="button" class="enSure" value="<s:text name='Determine'/>">                 <!-- 确定 -->
            <input type="button" class="out" value="<s:text name='Exit'/>">                            <!-- 退出 -->
        </div>
    </div>
    <!-- 权限用户组 -->
    <div id="user_power">
        <span><s:text name='Username_options'/></span>                 <!-- 用户名选项 -->
        <select id="station_name1" style="display:none;">
        </select>
        <div class="tbHead">
            <!--<table class="upper"></table>这里放的是表格选项固定的头部 -->
        </div>
        <div class="con_table">
            <!--<table class="upper"></table>这里放的是表格选项滚动部分 -->
        </div>
        <div class="input_container">
            <input type="button" class="enSure" value="<s:text name='Determine'/>">     <!-- 确定 -->
            <input type="button" class="out" value="<s:text name='Return'/>">            <!-- 返回 -->
        </div>
    </div>
    <div id="loading"><img src="image/loading.gif"></div>
    <!-- 整体遮罩层 -->
    <div id="allShade"></div>
    <!--清除浮动-->
    <div class="clear"></div>
</body>
<script type="text/javascript" src="js/createTab.js"></script>
<script type="text/javascript">
    var permits;
    <%    Object obj=session.getAttribute("permits");
        if(obj!=null){
            String permits =obj.toString();%>
            permits=<%=permits%>;
            //console.info(json);
    <%    }%>
    var issuper = false;
    for(var i = 0;i<permits.length;i++){
        if(permits[i].permit_group_name == "超级管理员组"){
            issuper = true;
        }
    }
    var isCanEdit;        //是否能编辑
    $(document).ready(function(){
        isCanEdit = findValIsExist('permit_edit_permit',permits);
        if(!isCanEdit)
        {
            $("#right-menu").remove();
        }
    });
    var permitlist;                            //存放当前权限组的所有权限
    var allpermit_item_name=new Array();
    var allnewpermit=new Array();            //新添加的权限组
    var alluppermit=new Array();            //需要更新的权限组
    //屏蔽浏览器右键菜单功能
    $(document).ready(function() {
        findRole(); //查询权限组
        document.oncontextmenu = function() {
            return false;
        };
    });
    //创建权限组列表
    function createGrounpList(ele, ArrLi, ArrVal) {
        var __ul = $('<ul></ul>');
        var __li = new Array();
        //给每个li添加文本
        for ( var i = 0; i < ArrLi.length; i++) {
            __li[i] = $('<li value="'+ArrVal[i]+'">' + ArrLi[i] + '</li>');
            __ul.append(__li[i]);
        }
        ele.append(__ul);
    }
    //创建权限组用户列表
    function createUserList(ele, ArrLi,ArrVal,ArrNum) {
        var __ul = $('<ul></ul>');
        var __li = new Array();
        //给每个li添加文本
        for ( var i = 0; i < ArrLi.length; i++) {
            __li[i] = $('<li value="'+ArrVal[i]+'" num="'+ArrNum[i]+'">' + ArrLi[i] + '</li>');
            __ul.append(__li[i]);
        }
        ele.append(__ul);
    }
    //页面内点击基本效果
    $(document).ready(function() {
        var preVal = 0; //定义当前点击的value值
        var LiIndex = -1; //定义当前点击的行数
        var editState = 0; //判断当前行是否处于编辑状态
        //鼠标右键点击权限组列表
        $('#left .li-con li').live('mousedown',function(e) {
            LiIndex = $(this).index(); //当前点击的行数
            //点击当前行变色,其他行恢复白色
            $('#left .li-con li').css('background-color', '#fff');
            $(this).css('background-color', '#b8cfe5');
            //检测当前行是否是为编辑状态
            //清除用户的名称
            $('#mid .li-con ul').remove();
            var permitid=$('#left .li-con li').eq(LiIndex).val();
            if($(this).hasClass('edit-action'))
            {
                var permit_group_id = this.value;
                findUserByPermitGroup(permit_group_id);
                var arr = getpermitByName(alluppermit,permitid);
                docheckbox(arr);
                editState=1;
                $('#right .mask').hide();
            }else if($(this).hasClass('red')){
                var arr=getpermitByName(allnewpermit,permitid);
                docheckbox(arr);
                editState=1;
                $('#right .mask').hide();
            }else{
                var permit_group_id = this.value;
                findUserByPermitGroup(permit_group_id);
                showlimit(permit_group_id);
                editState=0;
                $('#right .mask').show();
            }
            //利用jquery的方式获取当前点击的是否是右键
            if (e.which == 3) {
                //console.info(1111);
                //检测当前行是否是为编辑状态
                if ($(this).hasClass('edit-action')) {
                    editState = 1;
                } else {
                    editState = 0;
                }
                preVal = $(this).val(); //当前行数的value的值
                var disX = (e || event).clientX + 10; //获取鼠标点击的横坐标
                var disY = (e || event).clientY + 10; // 获取鼠标点击的纵坐标
                var scrollY = $(document).scrollTop();
                $('#right-menu').css('top',disY + scrollY + 'px');
                $('#right-menu').css('left',disX + 'px');
                //为右键菜单添加class
                $('#right-menu .add').removeClass('add-user');
                $('#right-menu .del').removeClass('del-user');
                $('#right-menu .add').addClass('add-power');
                $('#right-menu .del').addClass('del-power');
                $('#right-menu').show();
                $('#right-menu .edit').show();
                //当时管理员组时右键菜单内容
                if (preVal == 100001) {
                    //管理员无法删除隐藏删除选项
                    $('#right-menu .del').hide();
                    $('#right-menu .look').hide();
                }else if(preVal == 100002){
                    $('#right-menu .del').hide();
                    $('#right-menu .edit').hide();
                }else if (preVal >100002) {
                    //非管理员可以删除
                    $('#right-menu .del').show();
                    $('#right-menu .look').hide();
                }else{
                    $('#right-menu .add').show;
                }
                // 显示重命名
                $('#right-menu .re-name').show();
                setPosition($("#right-menu"), disX , disY);
            }
        });
        var isOnLi=0;
        $('#left .li-con').on('mouseover','li',function(){
            isOnLi=1;
        });
        $('#left .li-con').on('mouseout','li',function(){
            isOnLi=0;
        });
        $('#left').mousedown(function(e){
            if(isOnLi == 0)
            {
                //利用jquery的方式获取当前点击的是否是右键
                if (e.which == 3) {
                    //console.info(1111);
                    //检测当前行是否是为编辑状态
                    if ($(this).hasClass('edit-action')) {
                        editState = 1;
                    } else {
                        editState = 0;
                    }
                    preVal = $(this).val(); //当前行数的value的值
                    var disX = (e || event).clientX + 10; //获取鼠标点击的横坐标
                    var disY = (e || event).clientY + 10; // 获取鼠标点击的纵坐标
                    var scrollY = $(document).scrollTop();
                    $('#right-menu').css('top',disY + scrollY + 'px');
                    $('#right-menu').css('left',disX + 'px');
                    //为右键菜单添加class
                    $('#right-menu .add').removeClass('add-user');
                    $('#right-menu .del').removeClass('del-user');
                    $('#right-menu .add').addClass('add-power');
                    $('#right-menu .del').addClass('del-power');
                    $('#right-menu').show();
                    $('#right-menu .edit').hide();
                    $('#right-menu .del').hide();
                    $('#right-menu .look').hide();
                    $('#right-menu .re-name').hide();
                    setPosition($("#right-menu"),disX ,disY);
                }
            }
        });
        //点击页面内容右键菜单消失
        $('div').click(function() {
            $('#right-menu').hide();
        });
        //点击添加按钮的效果
        $('#right-menu .add-power').live('click', function() {
            //显示添加窗口
            $('#addPwr').show();
            $('#allShade').show();
        });
        //在添加权限组界面中点击退出
        $('#addPwr .outAdd').click(function() {
            //隐藏添加窗口
            $('#addPwr').hide();
            $('#allShade').hide();
        });
        //在添加权限组界面中点击确定
        $('#addPwr .enSure').click(function() {
            var txtVal = $('#addPwr .txt-con input[type="text"]').val();
            var $liList = $('#left .li-con li');
            if ($.trim(txtVal).length>0) {
                if(!permitNameisExist(txtVal)){
                    $('#left .li-con ul').append($('<li class="red">'+ txtVal+ '</li>'));
                    //隐藏添加窗口
                    $('#addPwr').hide();
                    $('#allShade').hide();
                    searchAllpermitgroupName(txtVal);
                }else{
                    alert('<s:text name="The_permission_group_name_already_exists,Please_enter_a_different_set_of_names"/>!');
                }
            } else {
                alert('<s:text name="Can_not_be_empty"/>!!!');            /* 不能为空 */
            }
        });
        //点击编辑按钮
        $('#right-menu .edit').click(function(){
            //当前行添加edit-action
            if(!$('#left .li-con li').eq(LiIndex).hasClass('red'))
            {
                $('#left .li-con li').eq(LiIndex).addClass('edit-action');
                var permitgroupname=$('#left .li-con li').eq(LiIndex).text();
                var flag=false;
                for(var i=0;i<alluppermit.length;i++){
                    if(alluppermit[i].permit_group_name==permitgroupname){
                        flag=true;
                        break;
                    }
                }
                if(!flag){
                    for(var i=0;i<permitlist.length;i++){
                        alluppermit.push(permitlist[i]);
                    }
                    //console.info(alluppermit);
                }
            }
            $('body').find('.mask').hide();
        });
        //点击重命名按钮
        $('#right-menu .re-name').click(function() {
            var permitname = $('#left .li-con li').eq(LiIndex).text();
            $('#rename .txt-con input').val(permitname);
            //显示重命名窗口
            $('#rename').show();
            $('#allShade').show();
        });
        //点击退出按钮退出重命名窗口
        $('#rename .out').click(function() {
            //隐藏重命名窗口
            $('#rename').hide();
            $('#allShade').hide();
        });
        //点击确定按钮替换当前的文本
        $('#rename .enSure').click(function() {
            var txtVal = $('#rename .txt-con input').val();
            if($.trim(txtVal).length>0){
                if(permitNameisExist(txtVal)){
                    alert('<s:text name="The_permission_group_name_already_exists,Please_enter_a_different_set_of_names"/>!');    /* 该权限组名已经存在,请输入其他组名 */
                }else{
                    var permitid=$('#left .li-con li').eq(LiIndex).val();
                    var obj = getPermitById(grouplist,permitid);
                    //console.info(obj);
                    $.post('User_permitgroupAction!updateName',"up.permit_group_id="+permitid+"&up.permit_group_name="+txtVal+"&up.permit_item_name="+obj.permit_group_name,function(data){
                        //console.info(data);
                        var model=eval("("+data.result+")");
                        if(model.code==1){
                            alert(model.msg);
                            $('#left .li-con li').eq(LiIndex).text(txtVal);
                        }
                        //隐藏重命名窗口
                        $('#rename').hide();
                        $('#allShade').hide();
                    });
                }
            }else{
                alert('<s:text name="Can_not_be_empty"/>');                /* 请输入合法的新权限名 */
            }
        });
        //根据权限组id获取权限对象
        function getPermitById(list,id){
            if(list!=undefined && list.length>0){
                for(var i = 0 ;i<list.length;i++){
                    if(list[i].permit_group_id == id){
                        return list[i];
                    }
                }
            }
        }
        //点击用户组名的效果
        var userLiIndex = 0;
        //鼠标右键点击权限组用户列表
        $('#mid .li-con').live('mousedown',function(e){
            //利用jquery的方式获取当前点击的是否是右键
            if(e.which==3)
            {
                var disX=(e||event).clientX+10;    //获取鼠标点击的横坐标
                var disY=(e||event).clientY+10;    // 获取鼠标点击的纵坐标
                var scrollY=$(document).scrollTop();
                $('#right-menu').css('top',disY+scrollY+'px');
                $('#right-menu').css('left',disX+'px');
                //为右键菜单添加class
                $('#right-menu .add').removeClass('add-power');
                $('#right-menu .del').removeClass('del-power');
                $('#right-menu .add').addClass('add-user');
                $('#right-menu .del').addClass('del-user');
                //显示菜单内容
                $('#right-menu').show();
                $('#right-menu .add-user').show();
                if($('#left .li-con li').eq(LiIndex).hasClass('red') || LiIndex==-1)
                {
                    $('#right-menu .add-user').hide();
                    $('#right-menu .del').hide();
                    $('#right-menu .look').hide();
                }
                //隐藏菜单内容
                $('#right-menu .edit').hide();
                $('#right-menu .re-name').hide();
                setPosition($("#right-menu"),disX ,disY);
            }
        });
        $('#mid .li-con li').live('mousedown',function(e){
            //点击当前行变色,其他行恢复白色
            $('#mid .li-con li').css('background-color','#fff');
            $(this).css('background-color','#b8cfe5');
            //利用jquery的方式获取当前点击的是否是右键
            if(e.which==3)
            {
                userLiIndex=$(this).index();    //当前点击的行数
                var disX=(e||event).clientX+10;    //获取鼠标点击的横坐标
                var disY=(e||event).clientY+10;    // 获取鼠标点击的纵坐标
                var scrollY=$(document).scrollTop();
                $('#right-menu').css('top',disY+scrollY+'px');
                $('#right-menu').css('left',disX+'px');
                //为右键菜单添加class
                $('#right-menu .add').removeClass('add-power');
                $('#right-menu .del').removeClass('del-power');
                $('#right-menu .add').addClass('add-user');
                $('#right-menu .del').addClass('del-user');
                //显示菜单内容
                $('#right-menu').show();
                $('#right-menu .add-user').show();
                $('#right-menu .del').show();
                $('#right-menu .look').show();
                //隐藏菜单内容
                $('#right-menu .edit').hide();
                $('#right-menu .re-name').hide();
                setPosition($("#right-menu"),disX, disY);
            }
        });
        //点击删除按钮
        $('#right-menu .del-power').live('click', function() {
            var oPerLi=$('#left .li-con li').eq(LiIndex);
            if(confirm("<s:text name='Confirm_del'/>"+oPerLi.text()+"?")){            /* 确认删除权限组   吗 */
                $.post('User_permitgroupAction!delete',"up.permit_group_id="+oPerLi.val()+"&up.permit_group_name="+oPerLi.text(),function(data){
                    var model=eval("("+data.result+")");
                    if(model.code==1){
                        alert(model.msg);
                        findRole(); //查询权限组
                        $('#right input').prop('checked',false);    //让权限图中的勾去掉
                        //清除用户的名称
                        $('#mid .li-con ul').remove();
                    }else{
                        alert(model.msg);
                    }
                });
            }
        });
        //添加权限组用户
        $('#right-menu .apply').live('click',function() {
            $('#loading').show();
            createAllMask($('body'),0);
            if(allnewpermit.length>0 || alluppermit.length>0 || $('#mid .li-con .new-red').length!=0){
                if(allnewpermit.length>0 || alluppermit.length>0){
                    var updjson=window.JSON.stringify(alluppermit);
                    var addjson=window.JSON.stringify(allnewpermit);
                    //console.info("updjson:"+updjson);
                    //console.info("addjson:"+addjson);
                    $.post('User_permitgroupAction!updatePermit',"addjson="+addjson+"&updjson="+updjson,function(data){
                        var model=eval("("+data.result+")");
                        if(model.code==1){
                            alluppermit=new Array();
                            allnewpermit=new Array();
                            findRole(); //查询权限组
                            alert(model.msg);
                            $('#right .mask').show();
                        }
                        showlimit($('#left .li-con li').eq(LiIndex).val());
                        $('#loading').hide();
                        $('body').children('.mask').remove();
                    });
                }
                if($('#mid .li-con .new-red').length!=0){
                    var upds=new Array();
                    $('#mid .li-con .new-red').each(function(){
                        upds.push({
                            permit_group_id:$('#left .li-con li').eq(LiIndex).val(),
                            permit_group_name:$('#left .li-con li').eq(LiIndex).text(),
                            uId:$(this).val(),
                            uname:$(this).text(),
                        });
                    });
                    //console.info(upds);
                    var json=window.JSON.stringify(upds);
                    $.post('User_permitgroup_dataAction!add',"json="+json,function(data){
                        var model=eval("("+data.result+")");
                        if(model.code==1){
                            alert(model.msg);
                        }else{
                            alert('添加用户到权限组失败');
                        }
                        //清除用户的名称
                        $('#mid .li-con ul').remove();
                        findUserByPermitGroup($('#left .li-con li').eq(LiIndex).val());
                        $('#loading').hide();
                        $('body').children('.mask').remove();
                    });
                }
            }else{
                alert('<s:text name="There_is_nothing_to_be_done"/>');    /* 没有什么可以做的 */
                $('#loading').hide();
                $('body').children('.mask').remove();
            }
        });
        var userlist;
        //添加权限组用户
        $('#right-menu .add-user').live('click',function() {
            userlist=new Array();
            var permitgroupid=$('#left .li-con li').eq(LiIndex).val();
            $.post('User_permitgroup_dataAction!serchByInfo','upd.permit_group_id='+permitgroupid,function(data){
                var model=eval("("+data.result+")");
                var arrTh = [ '<s:text name="Username"/>', '<s:text name="Options"/>' ]; //定义表头数据        用户名    选项
                var arrTd = new Array(); //定义表内数据
                if(model.code==1 && model.data.length>0){
                    userlist=model.data;
                    //console.info(userlist);
                    for(var i=0;i<userlist.length;i++){
                        arrTd[i]=[userlist[i].UName,'<input type="checkbox" />'];
                    }
                }
                //清除表格内容
                $('#user_power .tbHead table').remove();
                $('#user_power .con_table table').remove();
                //根据数据生成表格
                createCard($('#user_power .tbHead'), arrTh,    arrTd);
                createCard($('#user_power .con_table'),    arrTh, arrTd);
                //显示添加权限用户名界面
                $('#user_power').show();
                $('#allShade').show();
            });
        });
        //退出添加权限用户组界面
        $('#user_power .out').click(function() {
            //隐藏添加权限用户名界面
            $('#user_power').hide();
            $('#allShade').hide();
        });
        // 点击确定添加权限组用户
        $('#user_power .enSure').click(function() {
            var txtArrLi = new Array(); //记录选择的用户
            //定义jquery变量
            var $tr = $('#user_power .con_table tbody tr');
            var $input = $('#user_power .con_table tbody input[type="checkbox"]');
            var k = 0;
            for ( var i = 0; i < $input.length; i++) {
                if ($input.eq(i).is(':checked')) {
                    var flag=true;
                    var uname=$tr.eq(i).find('td').eq(0).text();
                    $('#mid .li-con ul .new-red').each(function(){
                        if($(this).text()==uname){
                            flag=false;
                            //break;
                        }
                    });
                    if(flag){
                        txtArrLi[k++] ="<li class='new-red' value='"+userlist[i].UId+"'>"+uname+"</li>";
                    }
                }
            }
            if (txtArrLi.length != 0) {
                if($('#mid .li-con ul').length==0){
                    $('#mid .li-con').append($('<ul></ul>'));
                }
                for ( var i = 0; i < txtArrLi.length; i++) {
                    $('#mid .li-con ul').append($(txtArrLi[i]));
                }
            }
            //隐藏添加用户界面
            $('#user_power').hide();
            $('#allShade').hide();
        });
        //点击查看权限效果
        $('#right-menu .look').click(function() {
            lookpermit();
        });
        $('#mid .li-con').on('dblclick','ul li',function(){
            userLiIndex=$(this).index();
            lookpermit();
        });
        function lookpermit(){
            //根据用户信息创建该用户的所有权限
            var ArrpermitLi = new Array();
            var Arrpermitid = new Array();
            var permitnum=new Array();
            var uid=$('#mid .li-con li').eq(userLiIndex).val();
            $.post('User_permitgroupAction!serchPermitName','uinf.UId='+uid,function(data){
                //console.info(data);
                var model=eval("("+data.result+")");
                //console.info(model);
                if(model.code==1 && model.data.length>0){
                    for(var i=0;i<model.data.length;i++){
                        ArrpermitLi.push(model.data[i].permit_group_name);
                        Arrpermitid.push(model.data[i].permit_group_id);
                        permitnum.push(model.data[i].permit_group_id);
                    }
                }
                //console.info(ArrpermitLi);
                //清除列表内容
                $('#left .hide-ul ul').remove();
                //根据数据生成列表
                createUserList($('#left .hide-ul'), ArrpermitLi,Arrpermitid,permitnum);
                //显示用户的所有权限
                $('#left .hide-ul').show();
            });
        }
        //隐藏权限组
        $('#left .hide-ul').click(function() {
            $(this).hide();
        });
        //点击删除按钮
        $('#right-menu .del-user').live('click', function() {
            var ouserLi=$('#mid .li-con li').eq(userLiIndex);
            var operLi=$('#left .li-con li').eq(LiIndex);
            if(confirm("<s:text name='Confirm'/><s:text name='From'/>"+operLi.text()+"<s:text name='Delete'/>"+ouserLi.text()+"用户吗?")){        /* 确认    从 */
                //删除选中的行
                if(ouserLi.hasClass('new-red')){
                    ouserLi.remove();
                    alert("<s:text name='Delete_success'/>");
                }else{
                    var permitnum = ouserLi.attr('num');
                    var obj = {num:permitnum,permit_group_name:operLi.text(),uname:ouserLi.text()};
                    $.post('User_permitgroup_dataAction!delete',"json="+JSON.stringify(obj),function(data){
                        var model=eval("("+data.result+")");
                        if(model.code==1){
                            alert(model.msg);
                        }else{
                            alert(model.msg);
                        }
                        $('#mid .li-con ul').remove();
                        findUserByPermitGroup(operLi.val());
                    });
                }
            }
        });
    });
    //让容器的遮罩层随容器滚动
    $(document).ready(function() {
        $('#right').scroll(function() {
            //计算容器滚动的高度
            var scrollY = $(this).scrollTop();
            $('#right .mask').css('top', scrollY + 'px');
        });
    });
    //查询所有不重复的权限名称
    function searchAllpermitgroupName(permitgroupName){
        $.post("User_permitgroupAction!serchRole",null,function(data){
            var model=eval("("+data.result+")");
            if(model.code==1 && model.data.length>0){
                allpermit_item_name = new Array();
                allpermit_item_name = model.data;
                createpermitgroup(permitgroupName);
            }
            //console.info(allpermit_item_name);
        });
    }
    var grouplist =new Array();
    //查询所有的角色并生成所有的角色菜单
    function findRole() {
        $.post("User_permitgroupAction!searchAll", null, function(data) {
            data = data.result;
            data = eval("(" + data + ")");
            //console.info(data);
            if (data.code == 1 && data.data.length > 0) {
                var ArrLi = new Array(); //定义权限组列表名称的数组
                var ArrVal = new Array(); //给权限组设置对应的value
                data = data.data;
                //console.info(data);
                grouplist = data; //所有的权限组集合
                //清除权限组列表名称列表下的ul
                $('#left .li-con ul').remove();
                for ( var i = 0; i < data.length; i++) {
                    if(data[i].permit_group_id == 100002){
                    }else{
                        ArrLi.push(data[i].permit_group_name);
                        ArrVal.push(data[i].permit_group_id);
                    }
                }
                //创建权限组列表名称列表
                createGrounpList($('#left .li-con'), ArrLi, ArrVal);
            }
        });
    }
    //根据权限组查询权限组下的用户
    function findUserByPermitGroup(permit_group_id) {
        if (permit_group_id != undefined) {
            //根据权限组value创建对应的用户组名
            if (permit_group_id != undefined) {
                $.post("User_permitgroupAction!serchByPermit","up.permit_group_id=" + permit_group_id,function(data) {
                    data = data.result;
                    data = eval("(" + data + ")");
                    if (data.code == 1 && data.data.length > 0) {
                        data = data.data;
                        //console.info(data);
                        var userList = new Array(); //定义用户名
                        var userids=new Array();        //定义用户id
                        var permitNum=new Array();
                        for ( var i = 0; i < data.length; i++) {
                            userList[i] = data[i].UName;
                            userids[i] = data[i].UId;
                            permitNum[i]=data[i].UBaojiusr;
                        }
                        //根据用户名创建用户列表
                        createUserList($('#mid .li-con'), userList,userids,permitNum);
                    }
                });
            }
        }
    }
    //根据权限组id查询该权限组的所有权限
    function showlimit(upid) {
        $.post("User_permitgroupAction!serchByInfo", "up.permit_group_id="+ upid, function(data) {
            data = data.result;
            data = eval("(" + data + ")");
            if (data.code == 1 && data.data.length > 0) {
                permitlist=new Array();
                data = data.data;
                //console.info(data);
                permitlist = data; //存放当前权限组的所有权限
            }
            docheckbox(data);
        });
    }
    //给指定角色的权限的check打对勾
    function docheckbox(list) {
        $('#right input').prop('checked',false);
        if (list != undefined && list.length > 0) {
            for ( var i = 0; i < list.length; i++) {
                //console.info(list[i]);
                //1电池信息统计报表
                if (list[i].permit_item_name == 'battinf_report_query_permit') {
                    if(list[i].permit_item_value == 1){
                        $('#battinf_report').prop('checked',true);
                    }
                }
                //2电池组分析报表
                if (list[i].permit_item_name == 'battgroup_report_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#battgroup_report').prop('checked',true);
                    }
                }
                //3电池单体分析报表
                if (list[i].permit_item_name == 'monomer_report_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#monomer_report').prop('checked',true);
                    }
                }
                //4电池数据管理权限    查询
                if (list[i].permit_item_name == 'batttest_data_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#battdata_query').prop('checked',true);
                    }
                }
                //5电池数据管理权限    编辑
                if (list[i].permit_item_name == 'batttest_data_edit_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#battdata_edit').prop('checked',true);
                    }
                }
                //6作业管理权限  查询
                if (list[i].permit_item_name == 'task_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#task_query').prop('checked',true);
                    }
                }
                //7作业管理权限  创建
                if (list[i].permit_item_name == 'task_edit_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#task_edit').prop('checked',true);
                    }
                }
                //8作业管理权限  抽查
                if (list[i].permit_item_name == 'task_check_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#task_check').prop('checked',true);
                    }
                }
                //9作业管理权限  复查
                if (list[i].permit_item_name == 'task_recheck_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#task_recheck').prop('checked',true);
                    }
                }
                //10用户和包机组管理权限   查询
                if (list[i].permit_item_name == 'usr_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#usr_query').prop('checked',true);
                    }
                }
                //11用户和包机组管理权限   编辑
                if (list[i].permit_item_name == 'usr_edit_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#usr_edit').prop('checked',true);
                    }
                }
                //12权限管理    查询
                if (list[i].permit_item_name == 'permit_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#permit_query').prop('checked',true);
                    }
                }
                //13权限管理    编辑
                if (list[i].permit_item_name == 'permit_edit_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#permit_edit').prop('checked',true);
                    }
                }
                //14服务器参数设置权限   查询
                if (list[i].permit_item_name == 'server_param_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#server_param_query').prop('checked',true);
                    }
                }
                //15服务器参数设置权限   编辑
                if (list[i].permit_item_name == 'server_param_edit_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#server_param_edit').prop('checked',true);
                    }
                }
                //16操作权限         电池测试
                if (list[i].permit_item_name == 'batt_test_op_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#batt_test').prop('checked',true);
                    }
                }
                //17操作权限       虚拟负载
                if (list[i].permit_item_name == 'analog_loader_op_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#analog_loader').prop('checked',true);
                    }
                }
                //18电池告警管理权限        查询
                if (list[i].permit_item_name == 'batt_alm_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#batt_alm_query').prop('checked',true);
                    }
                }
                //19电池告警管理权限        确认
                if (list[i].permit_item_name == 'batt_alm_confirm_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#batt_alm_edit').prop('checked',true);
                    }
                }
                //20 电池告警管理权限        取消
                if (list[i].permit_item_name == 'batt_alm_clear_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#batt_alm_clear').prop('checked',true);
                    }
                }
                //21电池告警管理权限        删除
                if (list[i].permit_item_name == 'batt_alm_delete_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#batt_alm_delete').prop('checked',true);
                    }
                }
                //22 电池告警参数设置权限        查询
                if (list[i].permit_item_name == 'batt_alm_param_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#batt_alm_param_query').prop('checked',true);
                    }
                }
                //23 电池告警参数设置权限        编辑
                if (list[i].permit_item_name == 'batt_alm_param_edit_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#batt_alm_param_edit').prop('checked',true);
                    }
                }
                //24 设备告警管理权限    查询
                if (list[i].permit_item_name == 'dev_alm_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#devalm_query').prop('checked',true);
                    }
                }
                //25 设备告警管理权限    确认
                if (list[i].permit_item_name == 'dev_alm_confirm_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#devalm_confirm').prop('checked',true);
                    }
                }
                //26 设备告警管理权限   取消
                if (list[i].permit_item_name == 'dev_alm_clear_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#devalm_clear').prop('checked',true);
                    }
                }
                //27 设备告警管理权限   删除
                if (list[i].permit_item_name == 'dev_alm_delete_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#devalm_delete').prop('checked',true);
                    }
                }
                //28  电池故障管理权限        查询
                if (list[i].permit_item_name == 'battfault_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#battfault_query').prop('checked',true);
                    }
                }
                //29电池故障管理权限        添加
                if (list[i].permit_item_name == 'battfault_add_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#battfault_add').prop('checked',true);
                    }
                }
                //30电池故障管理权限        编辑
                if (list[i].permit_item_name == 'battfault_edit_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#battfault_edit').prop('checked',true);
                    }
                }
                //31电池故障管理权限        删除
                if (list[i].permit_item_name == 'battfault_delete_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#battfault_delete').prop('checked',true);
                    }
                }
                //32电池故障管理权限        故障排除确认
                if (list[i].permit_item_name == 'battmaint_confirm_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#battfault_confirm').prop('checked',true);
                    }
                }
                //33作业抽查任务管理权限    查询
                if (list[i].permit_item_name == 'usrtaskcheck_query_permit') {
                    if(list[i].permit_item_value == 1){
                        $('#usrtaskcheck_query').prop('checked',true);
                    }
                }
                //34作业抽查任务管理权限    添加
                if (list[i].permit_item_name == 'usrtaskcheck_add_permit') {
                    if(list[i].permit_item_value == 1){
                        $('#usrtaskcheck_add').prop('checked',true);
                    }
                }
                //35作业抽查任务管理权限    编辑
                if (list[i].permit_item_name == 'usrtaskcheck_edit_permit') {
                    if(list[i].permit_item_value == 1){
                        $('#usrtaskcheck_edit').prop('checked',true);
                    }
                }
                //36作业抽查任务管理权限    删除
                if (list[i].permit_item_name == 'usrtaskcheck_delete_permit') {
                    if(list[i].permit_item_value == 1){
                        $('#usrtaskcheck_delete').prop('checked',true);
                    }
                }
                //37作业抽查任务管理权限    确认
                if (list[i].permit_item_name == 'usrtaskcheck_confirm_permit') {
                    if(list[i].permit_item_value == 1){
                        $('#usrtaskcheck_confirm').prop('checked',true);
                    }
                }
                //38作业变更管理权限    查询
                if (list[i].permit_item_name == 'taskchange_query_permit') {
                    if(list[i].permit_item_value == 1){
                        $('#taskchange_query').prop('checked',true);
                    }
                }
                //39作业变更管理权限    添加
                if (list[i].permit_item_name == 'taskchange_add_permit') {
                    if(list[i].permit_item_value == 1){
                        $('#taskchange_add').prop('checked',true);
                    }
                }
                //40作业变更管理权限    审批
                if (list[i].permit_item_name == 'taskchange_shenpi_permit') {
                    if(list[i].permit_item_value == 1){
                        $('#taskchange_shenpi').prop('checked',true);
                    }
                }
                //41作业变更管理权限    删除
                if (list[i].permit_item_name == 'taskchange_delete_permit') {
                    if(list[i].permit_item_value == 1){
                        $('#taskchange_delete').prop('checked',true);
                    }
                }
                //42机房定位信息管理权限    编辑
                if(list[i].permit_item_name ==  'batt_map_edit_permit'){
                    if(list[i].permit_item_value == 1){
                        $('#batt_map_edit_permit').prop('checked',true);
                    }
                }
                //43机房定位信息管理权限     删除
                if(list[i].permit_item_name ==  'batt_map_delete_permit'){
                    if(list[i].permit_item_value == 1){
                        $('#batt_map_delete_permit').prop('checked',true);
                    }
                }
                //44电池组信息配置     查询
                if(list[i].permit_item_name ==  'battcfg_query_permit'){
                    if(list[i].permit_item_value == 1){
                        $('#battcfg_query_permit').prop('checked',true);
                    }
                }
                //45电池组信息配置     添加
                if(list[i].permit_item_name ==  'battcfg_add_permit'){
                    if(list[i].permit_item_value == 1){
                        $('#battcfg_add_permit').prop('checked',true);
                    }
                }
                //46电池组信息配置     修改
                if(list[i].permit_item_name ==  'battcfg_modify_permit'){
                    if(list[i].permit_item_value == 1){
                        $('#battcfg_modify_permit').prop('checked',true);
                    }
                }
                //47电池组信息配置    删除
                if(list[i].permit_item_name ==  'battcfg_del_permit'){
                    if(list[i].permit_item_value == 1){
                        $('#battcfg_del_permit').prop('checked',true);
                    }
                }
                //48基站安装审批    查询
                if(list[i].permit_item_name ==  'install_look_permit'){
                    if(list[i].permit_item_value == 1){
                        $('#install_look_permit').prop('checked',true);
                    }
                }
                //49基站安装审批    审核
                if(list[i].permit_item_name ==  'install_appr_permit'){
                    if(list[i].permit_item_value == 1){
                        $('#install_appr_permit').prop('checked',true);
                    }
                }
                //50站安装审批    验收
                if(list[i].permit_item_name ==  'install_check_permit'){
                    if(list[i].permit_item_value == 1){
                        $('#install_check_permit').prop('checked',true);
                    }
                }
            }
        }
    }
    //页面加载时查询维护区中的枢纽类型
    $.post("BattInfAction_serchByStation",null,function(data){
        data=data.result;
        data=eval("("+data+")");
        //console.info(data);
        if(data.code==1 && data.data.length>0){
            var Ostation_name1=document.getElementById("station_name1");
            Ostation_name1.innerHTML="";
            for(var i=0;i<=data.data.length;i++){
                option=createEle("option");
                if(i==0){
                    option.innerHTML="<s:text name='All'/>(<s:text name='Common'/>"+data.sum+"<s:text name='Species'/>)";
                    option.setAttribute("value", "");
                }else{
                    option.innerHTML=data.data[i-1].StationName1;
                    option.setAttribute("value",data.data[i-1].StationName1);
                }
                Ostation_name1.appendChild(option);
            }
        }
    });
    //页面高度自适应
    $(document).ready(function(){
        function srnHeight(){
            //获取屏幕和body的高度
            var srnHei=$(window).height();
            var bodyHei=$('body').height();
            //console.info('*'+srnHei);
            //console.info('**'+bodyHei);
            if(srnHei > bodyHei)
            {
                var differHei=srnHei-bodyHei;
                //获取页面内高度需要改变的元素
                var leftHei=$('#left').height();
                var midHei=$('#mid').height();
                var rightHei=$('#right').height();
                //改变高度
                $('#left').height(leftHei+differHei - 32);
                $('#left .li-con').height(leftHei+differHei-30);
                $('#mid').height(midHei+differHei - 32);
                $('#mid .li-con').height(leftHei+differHei-30);
                $('#right').height(rightHei+differHei - 32);
            }
        }
        srnHeight();
        $(window).resize(function(){
            srnHeight();
        });
    });
    //判断当前的txtVal的全选组名是否已经存在(true:存在;false:不存在)
    function permitNameisExist(txtVal){
        var flag=false;
        $('#left .li-con li').each(function(){
            if(txtVal==$(this).text()){
                flag=true;
            }
        });
        return flag;
    }
    //根据权限组的名字设置值
    function setvalBypermit(list,name,permit){
        if(list!=null && list.length>0 && name != undefined){
            for(var i=0;i<list.length;i++){
                if(permit=='old'?list[i].permit_group_id==name:list[i].permit_group_name==name){
                    if (list[i].permit_item_name == 'battinf_report_query_permit') {
                        if($('#battinf_report').is(':checked')){
                            list[i].permit_item_value =1;
                        }else{
                            list[i].permit_item_value =0;
                        }
                    }
                    //2电池组分析报表
                    if (list[i].permit_item_name == 'battgroup_report_query_permit') {
                        if($('#battgroup_report').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //3电池单体分析报表
                    if (list[i].permit_item_name == 'monomer_report_query_permit') {
                        if($('#monomer_report').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //4电池数据管理权限    查询
                    if (list[i].permit_item_name == 'batttest_data_query_permit') {
                        if($('#battdata_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //5电池数据管理权限    编辑
                    if (list[i].permit_item_name == 'batttest_data_edit_permit') {
                        if($('#battdata_edit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //6作业管理权限  查询
                    if (list[i].permit_item_name == 'task_query_permit') {
                        if($('#task_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //7作业管理权限  创建
                    if (list[i].permit_item_name == 'task_edit_permit') {
                        if($('#task_edit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //8作业管理权限  抽查
                    if (list[i].permit_item_name == 'task_check_permit') {
                        if($('#task_check').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //9作业管理权限  复查
                    if (list[i].permit_item_name == 'task_recheck_permit') {
                        if($('#task_recheck').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //10用户和包机组管理权限   查询
                    if (list[i].permit_item_name == 'usr_query_permit') {
                        if($('#usr_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //11用户和包机组管理权限   编辑
                    if (list[i].permit_item_name == 'usr_edit_permit') {
                        if($('#usr_edit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //12权限管理    查询
                    if (list[i].permit_item_name == 'permit_query_permit') {
                        if($('#permit_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //13权限管理    编辑
                    if (list[i].permit_item_name == 'permit_edit_permit') {
                        if($('#permit_edit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //14服务器参数设置权限   查询
                    if (list[i].permit_item_name == 'server_param_query_permit') {
                        if($('#server_param_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //15服务器参数设置权限   编辑
                    if (list[i].permit_item_name == 'server_param_edit_permit') {
                        if($('#server_param_edit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //16操作权限         电池测试
                    if (list[i].permit_item_name == 'batt_test_op_permit') {
                        if($('#batt_test').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //17操作权限       虚拟负载
                    if (list[i].permit_item_name == 'analog_loader_op_permit') {
                        if($('#analog_loader').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //18电池告警管理权限        查询
                    if (list[i].permit_item_name == 'batt_alm_query_permit') {
                        if($('#batt_alm_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //19电池告警管理权限        确认
                    if (list[i].permit_item_name == 'batt_alm_confirm_permit') {
                        if($('#batt_alm_edit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //20 电池告警管理权限        取消
                    if (list[i].permit_item_name == 'batt_alm_clear_permit') {
                        if($('#batt_alm_clear').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //21电池告警管理权限        删除
                    if (list[i].permit_item_name == 'batt_alm_delete_permit') {
                        if($('#batt_alm_delete').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //22 电池告警参数设置权限        查询
                    if (list[i].permit_item_name == 'batt_alm_param_query_permit') {
                        if($('#batt_alm_param_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //23 电池告警参数设置权限        编辑
                    if (list[i].permit_item_name == 'batt_alm_param_edit_permit') {
                        if($('#batt_alm_param_edit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //24 设备告警管理权限    查询
                    if (list[i].permit_item_name == 'dev_alm_query_permit') {
                        if($('#devalm_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //25 设备告警管理权限    确认
                    if (list[i].permit_item_name == 'dev_alm_confirm_permit') {
                        if($('#devalm_confirm').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //26 设备告警管理权限   取消
                    if (list[i].permit_item_name == 'dev_alm_clear_permit') {
                        if($('#devalm_clear').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //27 设备告警管理权限   删除
                    if (list[i].permit_item_name == 'dev_alm_delete_permit') {
                        if($('#devalm_delete').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //28  电池故障管理权限        查询
                    if (list[i].permit_item_name == 'battfault_query_permit') {
                        if($('#battfault_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //29电池故障管理权限        添加
                    if (list[i].permit_item_name == 'battfault_add_permit') {
                        if($('#battfault_add').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //30电池故障管理权限        编辑
                    if (list[i].permit_item_name == 'battfault_edit_permit') {
                        if($('#battfault_edit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //31电池故障管理权限        删除
                    if (list[i].permit_item_name == 'battfault_delete_permit') {
                        if($('#battfault_delete').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //32电池故障管理权限        故障排除确认
                    if (list[i].permit_item_name == 'battmaint_confirm_permit') {
                        if($('#battfault_confirm').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //33作业抽查任务管理权限    查询
                    if (list[i].permit_item_name == 'usrtaskcheck_query_permit') {
                        if($('#usrtaskcheck_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //34作业抽查任务管理权限    添加
                    if (list[i].permit_item_name == 'usrtaskcheck_add_permit') {
                        if($('#usrtaskcheck_add').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //35作业抽查任务管理权限    编辑
                    if (list[i].permit_item_name == 'usrtaskcheck_edit_permit') {
                        if($('#usrtaskcheck_edit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //36作业抽查任务管理权限    删除
                    if (list[i].permit_item_name == 'usrtaskcheck_delete_permit') {
                        if($('#usrtaskcheck_delete').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //37作业抽查任务管理权限    确认
                    if (list[i].permit_item_name == 'usrtaskcheck_confirm_permit') {
                        if($('#usrtaskcheck_confirm').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //38作业变更管理权限    查询
                    if (list[i].permit_item_name == 'taskchange_query_permit') {
                        if($('#taskchange_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //39作业变更管理权限    添加
                    if (list[i].permit_item_name == 'taskchange_add_permit') {
                        if($('#taskchange_add').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //40作业变更管理权限    审批
                    if (list[i].permit_item_name == 'taskchange_shenpi_permit') {
                        if($('#taskchange_shenpi').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //41作业变更管理权限    删除
                    if (list[i].permit_item_name == 'taskchange_delete_permit') {
                        if($('#taskchange_delete').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //42机房定位信息管理权限    编辑
                    if (list[i].permit_item_name == 'batt_map_edit_permit') {
                        if($('#batt_map_edit_permit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //43机房定位信息管理权限    删除
                    if (list[i].permit_item_name == 'batt_map_delete_permit') {
                        if($('#batt_map_delete_permit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //44电池组信息配置    查询
                    if (list[i].permit_item_name == 'battcfg_query_permit') {
                        if($('#battcfg_query_permit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //45电池组信息配置    添加
                    if (list[i].permit_item_name == 'battcfg_add_permit') {
                        if($('#battcfg_add_permit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //46电池组信息配置    编辑
                    if (list[i].permit_item_name == 'battcfg_modify_permit') {
                        if($('#battcfg_modify_permit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //47电池组信息配置    删除
                    if (list[i].permit_item_name == 'battcfg_del_permit') {
                        if($('#battcfg_del_permit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //48基站安装审批    查询
                    if (list[i].permit_item_name == 'install_look_permit') {
                        if($('#install_look_permit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //49基站安装审批    审核
                    if (list[i].permit_item_name == 'install_appr_permit') {
                        if($('#install_appr_permit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //50基站安装审批    验收
                    if (list[i].permit_item_name == 'install_check_permit') {
                        if($('#install_check_permit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                }
            }
        }
    }
    //根据新添加的权限组创建其对象集合
    function createpermitgroup(name){
        if(allnewpermit==undefined){
            allnewpermit=new Array();
        }
        if(allpermit_item_name!=undefined && allpermit_item_name.length>0){
            for(var i=0;i<allpermit_item_name.length;i++){
                allnewpermit.push({
                    num:0,
                    permit_group_id:0,
                    permit_group_name:name,
                    permit_item_name:allpermit_item_name[i].permit_item_name,
                    permit_item_value:0
                });
            }
            //console.info(allnewpermit);
        }
    }
    $(document).ready(function(){
        //var Li_index=0;                //当前选中的权限组下标
        $('#left .li-con li').live('mousedown',function(e) {
            LiIndex = $(this).index(); //当前点击的行数
        });
        $('#right input[type="checkbox"]').on('click',function(){
            //console.info(alluppermit);
            var oLi = $('#left #permit_ul ul li').eq(LiIndex);
            if(oLi.hasClass('red')){
                setvalBypermit(allnewpermit,oLi.text(),"new");
            }else if(oLi.hasClass('edit-action')){
                setvalBypermit(alluppermit,oLi.val(),"old");
            }
            //console.info(allnewpermit);
        });
    });
    //根据权限组的名字获取改权限组的所有权限
    function getpermitByName(list,id){
        var arr=new Array();
        if(list!=undefined && list.length>0 && id!=undefined){
            for(var i=0;i<list.length;i++){
                if(list[i].permit_group_id==id){
                    arr.push(list[i]);
                }
            }
        }
        return arr;
    }
</script>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE HTML>
<html>
<head>
<base href="<%=basePath%>">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10" />
<meta charset="UTF-8">
<title><s:text name="Role_manage"/></title>
<link rel="stylesheet" type="text/css" href="css/basic.css" />
<link rel="stylesheet" type="text/css" href="css/power.css" />
<style type="text/css">
    *{
        /*将内容变得不可选*/
        moz-user-select: -moz-none;
        -moz-user-select: none;
        -o-user-select:none;
        -khtml-user-select:none;
        -webkit-user-select:none;
        -ms-user-select:none;
        user-select:none;
    }
    .new-red{
        color:red;
    }
    #loading{
        display:none;
        position:fixed;
        width:100px;
        height:100px;
        top:50%;
        left:50%;
        margin-top:-50px;
        margin-left:-50px;
    }
    #loading img{
        width:100%;
        height:100%;
    }
</style>
<script type="text/javascript" src="js/frame.js"></script>
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="js/base.js"></script>
</head>
<body>
    <!--头部内容开始-->
    <jsp:include page="Top.jsp" flush="true"/>
    <!--头部内容结束-->
    <!-- 主体内容 -->
    <div id="main">
        <!-- 导航开始 -->
        <jsp:include page="nav.jsp" flush="true"/>
        <!-- 导航结束 -->
        <!-- 权限组名称 -->
        <div id="left">
            <span class="top_txt"><s:text name="Power_groups_list"/></span>                <!-- 权限组列表 -->
            <div class="li-con" id="permit_ul">
                <!-- 这里是权限组列表 -->
            </div>
            <div class="hide-ul">
            </div>
        </div>
        <!-- 权限组用户名 -->
        <div id="mid">
            <span class="top_txt"><s:text name="Power_groups_user_list"/></span>        <!-- 权限组用户列表 -->
            <div class="li-con">
                <!-- 这里是权限用户列表 -->
            </div>
        </div>
        <!-- 权限组权限内容 -->
        <div id="right">
            <div class="list-con">
                <div class="list list1">
                    <span><s:text name="Report_query"/></span>                <!-- 报表查询权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="battinf_report"><s:text name="Batt_information_report"/></td>        <!-- 电池信息报表 -->
                            <td><input type="checkbox" id="battgroup_report"><s:text name="Batt_Analysis_report"/></td>            <!-- 电池组分析报表 -->
                        </tr>
                        <tr>
                            <td><input type="checkbox" id="monomer_report"><s:text name="Batt_monomer_analy_report"/></td>        <!-- 电池单体分析报表 -->
                        </tr>
                    </table>
                </div>
                <div class="list list2">
                    <span><s:text name="Batt_data_manage"/></span>        <!-- 电池数据管理 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="battdata_query"><s:text name="Search"/></td>                <!-- 查询 -->
                            <td><input type="checkbox" id="battdata_edit"><s:text name="Edit"/></td>                <!-- 编辑 -->
                        </tr>
                    </table>
                </div>
            </div>
            <div class="list-con">
                <div class="list list1">
                    <span><s:text name="Task_manage_power"/></span>        <!-- 作业管理权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="task_query"><s:text name="Search"/></td>            <!-- 查询 -->
                            <td><input type="checkbox" id="task_edit"><s:text name="Create"/></td>            <!-- 创建 -->
                            <td><input type="checkbox" id="task_check"><s:text name="Check"/></td>            <!-- 抽查 -->
                            <td><input type="checkbox" id="task_recheck"><s:text name="Recheck"/></td>        <!-- 复查 -->
                        </tr>
                    </table>
                </div>
                <div class="list list2">
                    <span><s:text name="User_package_management_power"/></span>        <!-- 用户和包机组管理权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="usr_query"><s:text name="Search"/></td>            <!-- 查询 -->
                            <td><input type="checkbox" id="usr_edit"><s:text name="Edit"/></td>                <!-- 编辑 -->
                        </tr>
                    </table>
                </div>
            </div>
            <div class="list-con">
                <div class="list list1">
                    <span><s:text name="Role_manage"/></span>                    <!-- 权限管理 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="permit_query"><s:text name="Search"/></td>        <!-- 查询 -->
                            <td><input type="checkbox" id="permit_edit"><s:text name="Edit"/></td>            <!-- 编辑 -->
                        </tr>
                    </table>
                </div>
                <div class="list list2">
                    <span><s:text name="Server_param_setting_power"/></span>    <!-- 服务器参数设置权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="server_param_query"><s:text name="Search"/></td>        <!-- 查询 -->
                            <td><input type="checkbox" id="server_param_edit"><s:text name="Edit"/></td>        <!-- 编辑 -->
                        </tr>
                    </table>
                </div>
            </div>
            <div class="list-con">
                <div class="list list1">
                    <span><s:text name="Batt_test_virtual_load"/></span>        <!-- 电池测试虚拟负载 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="batt_test"><s:text name="Batt_test"/></td>            <!-- 电池测试 -->
                            <td><input type="checkbox" id="analog_loader"><s:text name="Virtual_load"/></td>    <!-- 虚拟负载 -->
                        </tr>
                    </table>
                </div>
                <div class="list list2">
                    <span><s:text name="Batt_alarm_manage_power"/></span>        <!-- 电池告警管理权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="batt_alm_query"><s:text name="Search"/></td>            <!-- 查询 -->
                            <td><input type="checkbox" id="batt_alm_edit"><s:text name="Edit"/></td>            <!-- 编辑 -->
                            <td><input type="checkbox" id="batt_alm_clear"><s:text name="Cancel"/></td>            <!-- 取消 -->
                            <td><input type="checkbox" id="batt_alm_delete"><s:text name="Delete"/></td>        <!-- 删除 -->
                        </tr>
                    </table>
                </div>
            </div>
            <div class="list-con">
                <div class="list list1">
                    <span><s:text name="Batt_alarm_param_setting_power"/></span>        <!-- 电池告警参数设置权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="batt_alm_param_query"><s:text name="Search"/></td>        <!-- 查询 -->
                            <td><input type="checkbox" id="batt_alm_param_edit"><s:text name="Edit"/></td>            <!-- 编辑 -->
                        </tr>
                    </table>
                </div>
                <div class="list list2">
                    <span><s:text name="Equipment_alarm_manage_power"/></span>            <!-- 设备告警管理权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="devalm_query"><s:text name="Search"/></td>        <!-- 查询 -->
                            <td><input type="checkbox" id="devalm_confirm"><s:text name="Confirm"/></td>    <!-- 确认 -->
                            <td><input type="checkbox" id="devalm_clear"><s:text name="Cancel"/></td>        <!-- 取消 -->
                            <td><input type="checkbox" id="devalm_delete"><s:text name="Delete"/></td>        <!-- 删除 -->
                        </tr>
                    </table>
                </div>
            </div>
            <div class="list-con">
                <div class="list list1">
                    <span><s:text name="Batt_fault_manage_power"/></span>        <!-- 电池故障管理权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="battfault_query"><s:text name="Search"/></td>    <!-- 查询 -->
                            <td><input type="checkbox" id="battfault_add"><s:text name="Add"/></td>            <!-- 添加 -->
                            <td><input type="checkbox" id="battfault_edit"><s:text name="Edit"/></td>        <!-- 编辑 -->
                            <td><input type="checkbox" id="battfault_delete"><s:text name="Delete"/></td>    <!-- 删除 -->
                        </tr>
                        <tr>
                            <td><input type="checkbox" id="battfault_confirm"><s:text name="Fault_remove_confirm"/></td>    <!-- 故障排除确认 -->
                        </tr>
                    </table>
                </div>
                <div class="list list2">
                    <span><s:text name="Task_check_manage_power"/></span>        <!-- 作业抽查任务管理权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="usrtaskcheck_query"><s:text name="Search"/></td>            <!-- 查询 -->
                            <td><input type="checkbox" id="usrtaskcheck_add"><s:text name="Add"/></td>                <!-- 添加 -->
                            <td><input type="checkbox" id="usrtaskcheck_edit"><s:text name="Edit"/></td>            <!-- 编辑 -->
                            <td><input type="checkbox" id="usrtaskcheck_delete"><s:text name="Delete"/></td>        <!-- 删除 -->
                            <td><input type="checkbox" id="usrtaskcheck_confirm"><s:text name="Confirm"/></td>        <!-- 确认 -->
                        </tr>
                    </table>
                </div>
            </div>
            <div class="list-con">
                <div class="list list1">
                    <span><s:text name="Task_change_manage_power"/></span>            <!-- 作业变更管理权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="taskchange_query"><s:text name="Edit"/></td>                    <!-- 查询 -->
                            <td><input type="checkbox" id="taskchange_add"><s:text name="Add"/></td>                    <!-- 添加 -->
                            <td><input type="checkbox" id="taskchange_delete"><s:text name="Delete"/></td>                <!-- 删除 -->
                            <td><input type="checkbox" id="taskchange_shenpi"><s:text name="Examine_approve"/></td>        <!-- 审批 -->
                        </tr>
                    </table>
                </div>
                <div class="list list2">
                    <span><s:text name='Room_information_management_power'/></span>        <!-- 机房定位信息管理权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="batt_map_edit_permit"><s:text name="Edit"/></td>            <!-- 编辑 -->
                            <td><input type="checkbox" id="batt_map_delete_permit"><s:text name="Delete"/></td>        <!-- 删除 -->
                        </tr>
                    </table>
                </div>
            </div>
            <div class="list-con">
                <div class="list list1">
                    <span><s:text name="Batt_configuration_information"/><s:text name="Permit"/></span>            <!-- 电池信息配置权限 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="battcfg_query_permit"><s:text name="Search"/></td>                    <!-- 查询 -->
                            <td><input type="checkbox" id="battcfg_add_permit"><s:text name="Add"/></td>                        <!-- 添加 -->
                            <td><input type="checkbox" id="battcfg_modify_permit"><s:text name="Edit"/></td>                    <!-- 编辑 -->
                            <td><input type="checkbox" id="battcfg_del_permit"><s:text name="Delete"/></td>                        <!-- 删除 -->
                        </tr>
                    </table>
                </div>
                <div class="list list2">
                    <span><s:text name='Approval_station_install'/><s:text name="Permit"/></span>        <!-- 基站安装审批权限  -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="install_look_permit"><s:text name="Search"/></td>            <!-- 查询 -->
                            <td><input type="checkbox" id="install_appr_permit"><s:text name="Audit"/></td>                <!-- 审核 -->
                            <td><input type="checkbox" id="install_check_permit"><s:text name="Acceptance"/></td>        <!-- 验收 -->
                        </tr>
                    </table>
                </div>
            </div>
            <div class="list-con">
                <div class="list list1">
                    <span>机房续航能力<s:text name="Permit"/></span>            <!-- 机房续航能力查询 -->
                    <table>
                        <tr>
                            <td><input type="checkbox" id="engine_room_endurance_search_permit"><s:text name="Search"/></td>                    <!-- 查询 -->
                        </tr>
                    </table>
                </div>
            </div>
            <!-- 设置当前容器遮罩层 -->
            <div class="mask"></div>
        </div>
    </div>
    <!-- 右键菜单内容 -->
    <div id="right-menu">
        <a href="javascript:;" class="apply"><s:text name="Confirm"/></a>        <!-- 确认 -->
        <a href="javascript:;" class="add"><s:text name="Add"/></a>                <!-- 添加 -->
        <a href="javascript:;" class="edit"><s:text name="Edit"/></a>            <!-- 编辑 -->
        <a href="javascript:;" class="re-name"><s:text name="Rename"/></a>         <!-- 重命名 -->
        <a href="javascript:;" class="del"><s:text name="Delete"/></a>             <!-- 删除 -->
        <a href="javascript:;" class="look"><s:text name="View_power"/></a>        <!-- 查看权限 -->
    </div>
    <!-- 添加权限组 -->
    <div id="addPwr">
        <span><s:text name="Add_new_power_group"/></span>        <!-- 添加新的权限组 -->
        <div class="txt-con">
            <input type="text" value="" placeholder="<s:text name='Please_enter_a_new_permission_name'/>">        <!-- 请输入新的权限组名 -->
        </div>
        <div class="btn-con">
            <input type="button" class="enSure" value="<s:text name='Determine'/>">                 <!-- 确定 -->
            <input type="button" class="outAdd" value="<s:text name='Exit'/>">                        <!-- 退出 -->
        </div>
    </div>
    <!-- 重命名权限组 -->
    <div id="rename">
        <span><s:text name='Rename_power_group_name'/></span>        <!-- 重命名权限组名 -->
        <div class="txt-con">
            <input type="text" value="" placeholder="<s:text name='Please_enter_a_new_permission_name'/>">        <!-- 请输入新的权限组名 -->
        </div>
        <div class="btn-con">
            <input type="button" class="enSure" value="<s:text name='Determine'/>">                 <!-- 确定 -->
            <input type="button" class="out" value="<s:text name='Exit'/>">                            <!-- 退出 -->
        </div>
    </div>
    <!-- 权限用户组 -->
    <div id="user_power">
        <span><s:text name='Username_options'/></span>                 <!-- 用户名选项 -->
        <select id="station_name1" style="display:none;">
        </select>
        <div class="tbHead">
            <!--<table class="upper"></table>这里放的是表格选项固定的头部 -->
        </div>
        <div class="con_table">
            <!--<table class="upper"></table>这里放的是表格选项滚动部分 -->
        </div>
        <div class="input_container">
            <input type="button" class="enSure" value="<s:text name='Determine'/>">     <!-- 确定 -->
            <input type="button" class="out" value="<s:text name='Return'/>">            <!-- 返回 -->
        </div>
    </div>
    <div id="loading"><img src="image/loading.gif"></div>
    <!-- 整体遮罩层 -->
    <div id="allShade"></div>
    <!--清除浮动-->
    <div class="clear"></div>
</body>
<script type="text/javascript" src="js/createTab.js"></script>
<script type="text/javascript">
    var permits;
    <%    Object obj=session.getAttribute("permits");
        if(obj!=null){
            String permits =obj.toString();%>
            permits=<%=permits%>;
            //console.info(json);
    <%    }%>
    var issuper = false;
    for(var i = 0;i<permits.length;i++){
        if(permits[i].permit_group_name == "超级管理员组"){
            issuper = true;
        }
    }
    var isCanEdit;        //是否能编辑
    $(document).ready(function(){
        isCanEdit = findValIsExist('permit_edit_permit',permits);
        if(!isCanEdit)
        {
            $("#right-menu").remove();
        }
    });
    var permitlist;                            //存放当前权限组的所有权限
    var allpermit_item_name=new Array();
    var allnewpermit=new Array();            //新添加的权限组
    var alluppermit=new Array();            //需要更新的权限组
    //屏蔽浏览器右键菜单功能
    $(document).ready(function() {
        findRole(); //查询权限组
        document.oncontextmenu = function() {
            return false;
        };
    });
    //创建权限组列表
    function createGrounpList(ele, ArrLi, ArrVal) {
        var __ul = $('<ul></ul>');
        var __li = new Array();
        //给每个li添加文本
        for ( var i = 0; i < ArrLi.length; i++) {
            __li[i] = $('<li value="'+ArrVal[i]+'">' + ArrLi[i] + '</li>');
            __ul.append(__li[i]);
        }
        ele.append(__ul);
    }
    //创建权限组用户列表
    function createUserList(ele, ArrLi,ArrVal,ArrNum) {
        var __ul = $('<ul></ul>');
        var __li = new Array();
        //给每个li添加文本
        for ( var i = 0; i < ArrLi.length; i++) {
            __li[i] = $('<li value="'+ArrVal[i]+'" num="'+ArrNum[i]+'">' + ArrLi[i] + '</li>');
            __ul.append(__li[i]);
        }
        ele.append(__ul);
    }
    //页面内点击基本效果
    $(document).ready(function() {
        var preVal = 0; //定义当前点击的value值
        var LiIndex = -1; //定义当前点击的行数
        var editState = 0; //判断当前行是否处于编辑状态
        //鼠标右键点击权限组列表
        $('#left .li-con li').live('mousedown',function(e) {
            LiIndex = $(this).index(); //当前点击的行数
            //点击当前行变色,其他行恢复白色
            $('#left .li-con li').css('background-color', '#fff');
            $(this).css('background-color', '#b8cfe5');
            //检测当前行是否是为编辑状态
            //清除用户的名称
            $('#mid .li-con ul').remove();
            var permitid=$('#left .li-con li').eq(LiIndex).val();
            if($(this).hasClass('edit-action'))
            {
                var permit_group_id = this.value;
                findUserByPermitGroup(permit_group_id);
                var arr = getpermitByName(alluppermit,permitid);
                docheckbox(arr);
                editState=1;
                $('#right .mask').hide();
            }else if($(this).hasClass('red')){
                var arr=getpermitByName(allnewpermit,permitid);
                docheckbox(arr);
                editState=1;
                $('#right .mask').hide();
            }else{
                var permit_group_id = this.value;
                findUserByPermitGroup(permit_group_id);
                showlimit(permit_group_id);
                editState=0;
                $('#right .mask').show();
            }
            //利用jquery的方式获取当前点击的是否是右键
            if (e.which == 3) {
                //console.info(1111);
                //检测当前行是否是为编辑状态
                if ($(this).hasClass('edit-action')) {
                    editState = 1;
                } else {
                    editState = 0;
                }
                preVal = $(this).val(); //当前行数的value的值
                var disX = (e || event).clientX + 10; //获取鼠标点击的横坐标
                var disY = (e || event).clientY + 10; // 获取鼠标点击的纵坐标
                var scrollY = $(document).scrollTop();
                $('#right-menu').css('top',disY + scrollY + 'px');
                $('#right-menu').css('left',disX + 'px');
                //为右键菜单添加class
                $('#right-menu .add').removeClass('add-user');
                $('#right-menu .del').removeClass('del-user');
                $('#right-menu .add').addClass('add-power');
                $('#right-menu .del').addClass('del-power');
                $('#right-menu').show();
                $('#right-menu .edit').show();
                //当时管理员组时右键菜单内容
                if (preVal == 100001) {
                    //管理员无法删除隐藏删除选项
                    $('#right-menu .del').hide();
                    $('#right-menu .look').hide();
                }else if(preVal == 100002){
                    $('#right-menu .del').hide();
                    $('#right-menu .edit').hide();
                }else if (preVal >100002) {
                    //非管理员可以删除
                    $('#right-menu .del').show();
                    $('#right-menu .look').hide();
                }else{
                    $('#right-menu .add').show;
                }
                // 显示重命名
                $('#right-menu .re-name').show();
                setPosition($("#right-menu"), disX , disY);
            }
        });
        var isOnLi=0;
        $('#left .li-con').on('mouseover','li',function(){
            isOnLi=1;
        });
        $('#left .li-con').on('mouseout','li',function(){
            isOnLi=0;
        });
        $('#left').mousedown(function(e){
            if(isOnLi == 0)
            {
                //利用jquery的方式获取当前点击的是否是右键
                if (e.which == 3) {
                    //console.info(1111);
                    //检测当前行是否是为编辑状态
                    if ($(this).hasClass('edit-action')) {
                        editState = 1;
                    } else {
                        editState = 0;
                    }
                    preVal = $(this).val(); //当前行数的value的值
                    var disX = (e || event).clientX + 10; //获取鼠标点击的横坐标
                    var disY = (e || event).clientY + 10; // 获取鼠标点击的纵坐标
                    var scrollY = $(document).scrollTop();
                    $('#right-menu').css('top',disY + scrollY + 'px');
                    $('#right-menu').css('left',disX + 'px');
                    //为右键菜单添加class
                    $('#right-menu .add').removeClass('add-user');
                    $('#right-menu .del').removeClass('del-user');
                    $('#right-menu .add').addClass('add-power');
                    $('#right-menu .del').addClass('del-power');
                    $('#right-menu').show();
                    $('#right-menu .edit').hide();
                    $('#right-menu .del').hide();
                    $('#right-menu .look').hide();
                    $('#right-menu .re-name').hide();
                    setPosition($("#right-menu"),disX ,disY);
                }
            }
        });
        //点击页面内容右键菜单消失
        $('div').click(function() {
            $('#right-menu').hide();
        });
        //点击添加按钮的效果
        $('#right-menu .add-power').live('click', function() {
            //显示添加窗口
            $('#addPwr').show();
            $('#allShade').show();
        });
        //在添加权限组界面中点击退出
        $('#addPwr .outAdd').click(function() {
            //隐藏添加窗口
            $('#addPwr').hide();
            $('#allShade').hide();
        });
        //在添加权限组界面中点击确定
        $('#addPwr .enSure').click(function() {
            var txtVal = $('#addPwr .txt-con input[type="text"]').val();
            var $liList = $('#left .li-con li');
            if ($.trim(txtVal).length>0) {
                if(!permitNameisExist(txtVal)){
                    $('#left .li-con ul').append($('<li class="red">'+ txtVal+ '</li>'));
                    //隐藏添加窗口
                    $('#addPwr').hide();
                    $('#allShade').hide();
                    searchAllpermitgroupName(txtVal);
                }else{
                    alert('<s:text name="The_permission_group_name_already_exists,Please_enter_a_different_set_of_names"/>!');
                }
            } else {
                alert('<s:text name="Can_not_be_empty"/>!!!');            /* 不能为空 */
            }
        });
        //点击编辑按钮
        $('#right-menu .edit').click(function(){
            //当前行添加edit-action
            if(!$('#left .li-con li').eq(LiIndex).hasClass('red'))
            {
                $('#left .li-con li').eq(LiIndex).addClass('edit-action');
                var permitgroupname=$('#left .li-con li').eq(LiIndex).text();
                var flag=false;
                for(var i=0;i<alluppermit.length;i++){
                    if(alluppermit[i].permit_group_name==permitgroupname){
                        flag=true;
                        break;
                    }
                }
                if(!flag){
                    for(var i=0;i<permitlist.length;i++){
                        alluppermit.push(permitlist[i]);
                    }
                    //console.info(alluppermit);
                }
            }
            $('body').find('.mask').hide();
        });
        //点击重命名按钮
        $('#right-menu .re-name').click(function() {
            var permitname = $('#left .li-con li').eq(LiIndex).text();
            $('#rename .txt-con input').val(permitname);
            //显示重命名窗口
            $('#rename').show();
            $('#allShade').show();
        });
        //点击退出按钮退出重命名窗口
        $('#rename .out').click(function() {
            //隐藏重命名窗口
            $('#rename').hide();
            $('#allShade').hide();
        });
        //点击确定按钮替换当前的文本
        $('#rename .enSure').click(function() {
            var txtVal = $('#rename .txt-con input').val();
            if($.trim(txtVal).length>0){
                if(permitNameisExist(txtVal)){
                    alert('<s:text name="The_permission_group_name_already_exists,Please_enter_a_different_set_of_names"/>!');    /* 该权限组名已经存在,请输入其他组名 */
                }else{
                    var permitid=$('#left .li-con li').eq(LiIndex).val();
                    var obj = getPermitById(grouplist,permitid);
                    //console.info(obj);
                    $.post('User_permitgroupAction!updateName',"up.permit_group_id="+permitid+"&up.permit_group_name="+txtVal+"&up.permit_item_name="+obj.permit_group_name,function(data){
                        //console.info(data);
                        var model=eval("("+data.result+")");
                        if(model.code==1){
                            alert(model.msg);
                            $('#left .li-con li').eq(LiIndex).text(txtVal);
                        }
                        //隐藏重命名窗口
                        $('#rename').hide();
                        $('#allShade').hide();
                    });
                }
            }else{
                alert('<s:text name="Can_not_be_empty"/>');                /* 请输入合法的新权限名 */
            }
        });
        //根据权限组id获取权限对象
        function getPermitById(list,id){
            if(list!=undefined && list.length>0){
                for(var i = 0 ;i<list.length;i++){
                    if(list[i].permit_group_id == id){
                        return list[i];
                    }
                }
            }
        }
        //点击用户组名的效果
        var userLiIndex = 0;
        //鼠标右键点击权限组用户列表
        $('#mid .li-con').live('mousedown',function(e){
            //利用jquery的方式获取当前点击的是否是右键
            if(e.which==3)
            {
                var disX=(e||event).clientX+10;    //获取鼠标点击的横坐标
                var disY=(e||event).clientY+10;    // 获取鼠标点击的纵坐标
                var scrollY=$(document).scrollTop();
                $('#right-menu').css('top',disY+scrollY+'px');
                $('#right-menu').css('left',disX+'px');
                //为右键菜单添加class
                $('#right-menu .add').removeClass('add-power');
                $('#right-menu .del').removeClass('del-power');
                $('#right-menu .add').addClass('add-user');
                $('#right-menu .del').addClass('del-user');
                //显示菜单内容
                $('#right-menu').show();
                $('#right-menu .add-user').show();
                if($('#left .li-con li').eq(LiIndex).hasClass('red') || LiIndex==-1)
                {
                    $('#right-menu .add-user').hide();
                    $('#right-menu .del').hide();
                    $('#right-menu .look').hide();
                }
                //隐藏菜单内容
                $('#right-menu .edit').hide();
                $('#right-menu .re-name').hide();
                setPosition($("#right-menu"),disX ,disY);
            }
        });
        $('#mid .li-con li').live('mousedown',function(e){
            //点击当前行变色,其他行恢复白色
            $('#mid .li-con li').css('background-color','#fff');
            $(this).css('background-color','#b8cfe5');
            //利用jquery的方式获取当前点击的是否是右键
            if(e.which==3)
            {
                userLiIndex=$(this).index();    //当前点击的行数
                var disX=(e||event).clientX+10;    //获取鼠标点击的横坐标
                var disY=(e||event).clientY+10;    // 获取鼠标点击的纵坐标
                var scrollY=$(document).scrollTop();
                $('#right-menu').css('top',disY+scrollY+'px');
                $('#right-menu').css('left',disX+'px');
                //为右键菜单添加class
                $('#right-menu .add').removeClass('add-power');
                $('#right-menu .del').removeClass('del-power');
                $('#right-menu .add').addClass('add-user');
                $('#right-menu .del').addClass('del-user');
                //显示菜单内容
                $('#right-menu').show();
                $('#right-menu .add-user').show();
                $('#right-menu .del').show();
                $('#right-menu .look').show();
                //隐藏菜单内容
                $('#right-menu .edit').hide();
                $('#right-menu .re-name').hide();
                setPosition($("#right-menu"),disX, disY);
            }
        });
        //点击删除按钮
        $('#right-menu .del-power').live('click', function() {
            var oPerLi=$('#left .li-con li').eq(LiIndex);
            if(confirm("<s:text name='Confirm_del'/>"+oPerLi.text()+"?")){            /* 确认删除权限组   吗 */
                $.post('User_permitgroupAction!delete',"up.permit_group_id="+oPerLi.val()+"&up.permit_group_name="+oPerLi.text(),function(data){
                    var model=eval("("+data.result+")");
                    if(model.code==1){
                        alert(model.msg);
                        findRole(); //查询权限组
                        $('#right input').prop('checked',false);    //让权限图中的勾去掉
                        //清除用户的名称
                        $('#mid .li-con ul').remove();
                    }else{
                        alert(model.msg);
                    }
                });
            }
        });
        //添加权限组用户
        $('#right-menu .apply').live('click',function() {
            $('#loading').show();
            createAllMask($('body'),0);
            if(allnewpermit.length>0 || alluppermit.length>0 || $('#mid .li-con .new-red').length!=0){
                if(allnewpermit.length>0 || alluppermit.length>0){
                    var updjson=window.JSON.stringify(alluppermit);
                    var addjson=window.JSON.stringify(allnewpermit);
                    //console.info("updjson:"+updjson);
                    //console.info("addjson:"+addjson);
                    $.post('User_permitgroupAction!updatePermit',"addjson="+addjson+"&updjson="+updjson,function(data){
                        var model=eval("("+data.result+")");
                        if(model.code==1){
                            alluppermit=new Array();
                            allnewpermit=new Array();
                            findRole(); //查询权限组
                            alert(model.msg);
                            $('#right .mask').show();
                        }
                        showlimit($('#left .li-con li').eq(LiIndex).val());
                        $('#loading').hide();
                        $('body').children('.mask').remove();
                    });
                }
                if($('#mid .li-con .new-red').length!=0){
                    var upds=new Array();
                    $('#mid .li-con .new-red').each(function(){
                        upds.push({
                            permit_group_id:$('#left .li-con li').eq(LiIndex).val(),
                            permit_group_name:$('#left .li-con li').eq(LiIndex).text(),
                            uId:$(this).val(),
                            uname:$(this).text(),
                        });
                    });
                    //console.info(upds);
                    var json=window.JSON.stringify(upds);
                    $.post('User_permitgroup_dataAction!add',"json="+json,function(data){
                        var model=eval("("+data.result+")");
                        if(model.code==1){
                            alert(model.msg);
                        }else{
                            alert('添加用户到权限组失败');
                        }
                        //清除用户的名称
                        $('#mid .li-con ul').remove();
                        findUserByPermitGroup($('#left .li-con li').eq(LiIndex).val());
                        $('#loading').hide();
                        $('body').children('.mask').remove();
                    });
                }
            }else{
                alert('<s:text name="There_is_nothing_to_be_done"/>');    /* 没有什么可以做的 */
                $('#loading').hide();
                $('body').children('.mask').remove();
            }
        });
        var userlist;
        //添加权限组用户
        $('#right-menu .add-user').live('click',function() {
            userlist=new Array();
            var permitgroupid=$('#left .li-con li').eq(LiIndex).val();
            $.post('User_permitgroup_dataAction!serchByInfo','upd.permit_group_id='+permitgroupid,function(data){
                var model=eval("("+data.result+")");
                var arrTh = [ '<s:text name="Username"/>', '<s:text name="Options"/>' ]; //定义表头数据        用户名    选项
                var arrTd = new Array(); //定义表内数据
                if(model.code==1 && model.data.length>0){
                    userlist=model.data;
                    //console.info(userlist);
                    for(var i=0;i<userlist.length;i++){
                        arrTd[i]=[userlist[i].UName,'<input type="checkbox" />'];
                    }
                }
                //清除表格内容
                $('#user_power .tbHead table').remove();
                $('#user_power .con_table table').remove();
                //根据数据生成表格
                createCard($('#user_power .tbHead'), arrTh,    arrTd);
                createCard($('#user_power .con_table'),    arrTh, arrTd);
                //显示添加权限用户名界面
                $('#user_power').show();
                $('#allShade').show();
            });
        });
        //退出添加权限用户组界面
        $('#user_power .out').click(function() {
            //隐藏添加权限用户名界面
            $('#user_power').hide();
            $('#allShade').hide();
        });
        // 点击确定添加权限组用户
        $('#user_power .enSure').click(function() {
            var txtArrLi = new Array(); //记录选择的用户
            //定义jquery变量
            var $tr = $('#user_power .con_table tbody tr');
            var $input = $('#user_power .con_table tbody input[type="checkbox"]');
            var k = 0;
            for ( var i = 0; i < $input.length; i++) {
                if ($input.eq(i).is(':checked')) {
                    var flag=true;
                    var uname=$tr.eq(i).find('td').eq(0).text();
                    $('#mid .li-con ul .new-red').each(function(){
                        if($(this).text()==uname){
                            flag=false;
                            //break;
                        }
                    });
                    if(flag){
                        txtArrLi[k++] ="<li class='new-red' value='"+userlist[i].UId+"'>"+uname+"</li>";
                    }
                }
            }
            if (txtArrLi.length != 0) {
                if($('#mid .li-con ul').length==0){
                    $('#mid .li-con').append($('<ul></ul>'));
                }
                for ( var i = 0; i < txtArrLi.length; i++) {
                    $('#mid .li-con ul').append($(txtArrLi[i]));
                }
            }
            //隐藏添加用户界面
            $('#user_power').hide();
            $('#allShade').hide();
        });
        //点击查看权限效果
        $('#right-menu .look').click(function() {
            lookpermit();
        });
        $('#mid .li-con').on('dblclick','ul li',function(){
            userLiIndex=$(this).index();
            lookpermit();
        });
        function lookpermit(){
            //根据用户信息创建该用户的所有权限
            var ArrpermitLi = new Array();
            var Arrpermitid = new Array();
            var permitnum=new Array();
            var uid=$('#mid .li-con li').eq(userLiIndex).val();
            $.post('User_permitgroupAction!serchPermitName','uinf.UId='+uid,function(data){
                //console.info(data);
                var model=eval("("+data.result+")");
                //console.info(model);
                if(model.code==1 && model.data.length>0){
                    for(var i=0;i<model.data.length;i++){
                        ArrpermitLi.push(model.data[i].permit_group_name);
                        Arrpermitid.push(model.data[i].permit_group_id);
                        permitnum.push(model.data[i].permit_group_id);
                    }
                }
                //console.info(ArrpermitLi);
                //清除列表内容
                $('#left .hide-ul ul').remove();
                //根据数据生成列表
                createUserList($('#left .hide-ul'), ArrpermitLi,Arrpermitid,permitnum);
                //显示用户的所有权限
                $('#left .hide-ul').show();
            });
        }
        //隐藏权限组
        $('#left .hide-ul').click(function() {
            $(this).hide();
        });
        //点击删除按钮
        $('#right-menu .del-user').live('click', function() {
            var ouserLi=$('#mid .li-con li').eq(userLiIndex);
            var operLi=$('#left .li-con li').eq(LiIndex);
            if(confirm("<s:text name='Confirm'/><s:text name='From'/>"+operLi.text()+"<s:text name='Delete'/>"+ouserLi.text()+"用户吗?")){        /* 确认    从 */
                //删除选中的行
                if(ouserLi.hasClass('new-red')){
                    ouserLi.remove();
                    alert("<s:text name='Delete_success'/>");
                }else{
                    var permitnum = ouserLi.attr('num');
                    var obj = {num:permitnum,permit_group_name:operLi.text(),uname:ouserLi.text()};
                    $.post('User_permitgroup_dataAction!delete',"json="+JSON.stringify(obj),function(data){
                        var model=eval("("+data.result+")");
                        if(model.code==1){
                            alert(model.msg);
                        }else{
                            alert(model.msg);
                        }
                        $('#mid .li-con ul').remove();
                        findUserByPermitGroup(operLi.val());
                    });
                }
            }
        });
    });
    //让容器的遮罩层随容器滚动
    $(document).ready(function() {
        $('#right').scroll(function() {
            //计算容器滚动的高度
            var scrollY = $(this).scrollTop();
            $('#right .mask').css('top', scrollY + 'px');
        });
    });
    //查询所有不重复的权限名称
    function searchAllpermitgroupName(permitgroupName){
        $.post("User_permitgroupAction!serchRole",null,function(data){
            var model=eval("("+data.result+")");
            if(model.code==1 && model.data.length>0){
                allpermit_item_name = new Array();
                allpermit_item_name = model.data;
                createpermitgroup(permitgroupName);
            }
            //console.info(allpermit_item_name);
        });
    }
    var grouplist =new Array();
    //查询所有的角色并生成所有的角色菜单
    function findRole() {
        $.post("User_permitgroupAction!searchAll", null, function(data) {
            data = data.result;
            data = eval("(" + data + ")");
            //console.info(data);
            if (data.code == 1 && data.data.length > 0) {
                var ArrLi = new Array(); //定义权限组列表名称的数组
                var ArrVal = new Array(); //给权限组设置对应的value
                data = data.data;
                //console.info(data);
                grouplist = data; //所有的权限组集合
                //清除权限组列表名称列表下的ul
                $('#left .li-con ul').remove();
                for ( var i = 0; i < data.length; i++) {
                    if(data[i].permit_group_id == 100002){
                    }else{
                        ArrLi.push(data[i].permit_group_name);
                        ArrVal.push(data[i].permit_group_id);
                    }
                }
                //创建权限组列表名称列表
                createGrounpList($('#left .li-con'), ArrLi, ArrVal);
            }
        });
    }
    //根据权限组查询权限组下的用户
    function findUserByPermitGroup(permit_group_id) {
        if (permit_group_id != undefined) {
            //根据权限组value创建对应的用户组名
            if (permit_group_id != undefined) {
                $.post("User_permitgroupAction!serchByPermit","up.permit_group_id=" + permit_group_id,function(data) {
                    data = data.result;
                    data = eval("(" + data + ")");
                    if (data.code == 1 && data.data.length > 0) {
                        data = data.data;
                        //console.info(data);
                        var userList = new Array(); //定义用户名
                        var userids=new Array();        //定义用户id
                        var permitNum=new Array();
                        for ( var i = 0; i < data.length; i++) {
                            userList[i] = data[i].UName;
                            userids[i] = data[i].UId;
                            permitNum[i]=data[i].UBaojiusr;
                        }
                        //根据用户名创建用户列表
                        createUserList($('#mid .li-con'), userList,userids,permitNum);
                    }
                });
            }
        }
    }
    //根据权限组id查询该权限组的所有权限
    function showlimit(upid) {
        $.post("User_permitgroupAction!serchByInfo", "up.permit_group_id="+ upid, function(data) {
            data = data.result;
            data = eval("(" + data + ")");
            if (data.code == 1 && data.data.length > 0) {
                permitlist=new Array();
                data = data.data;
                //console.info(data);
                permitlist = data; //存放当前权限组的所有权限
            }
            docheckbox(data);
        });
    }
    //给指定角色的权限的check打对勾
    function docheckbox(list) {
        $('#right input').prop('checked',false);
        if (list != undefined && list.length > 0) {
            for ( var i = 0; i < list.length; i++) {
                //console.info(list[i]);
                //1电池信息统计报表
                if (list[i].permit_item_name == 'battinf_report_query_permit') {
                    if(list[i].permit_item_value == 1){
                        $('#battinf_report').prop('checked',true);
                    }
                }
                //2电池组分析报表
                if (list[i].permit_item_name == 'battgroup_report_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#battgroup_report').prop('checked',true);
                    }
                }
                //3电池单体分析报表
                if (list[i].permit_item_name == 'monomer_report_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#monomer_report').prop('checked',true);
                    }
                }
                //4电池数据管理权限    查询
                if (list[i].permit_item_name == 'batttest_data_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#battdata_query').prop('checked',true);
                    }
                }
                //5电池数据管理权限    编辑
                if (list[i].permit_item_name == 'batttest_data_edit_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#battdata_edit').prop('checked',true);
                    }
                }
                //6作业管理权限  查询
                if (list[i].permit_item_name == 'task_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#task_query').prop('checked',true);
                    }
                }
                //7作业管理权限  创建
                if (list[i].permit_item_name == 'task_edit_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#task_edit').prop('checked',true);
                    }
                }
                //8作业管理权限  抽查
                if (list[i].permit_item_name == 'task_check_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#task_check').prop('checked',true);
                    }
                }
                //9作业管理权限  复查
                if (list[i].permit_item_name == 'task_recheck_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#task_recheck').prop('checked',true);
                    }
                }
                //10用户和包机组管理权限   查询
                if (list[i].permit_item_name == 'usr_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#usr_query').prop('checked',true);
                    }
                }
                //11用户和包机组管理权限   编辑
                if (list[i].permit_item_name == 'usr_edit_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#usr_edit').prop('checked',true);
                    }
                }
                //12权限管理    查询
                if (list[i].permit_item_name == 'permit_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#permit_query').prop('checked',true);
                    }
                }
                //13权限管理    编辑
                if (list[i].permit_item_name == 'permit_edit_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#permit_edit').prop('checked',true);
                    }
                }
                //14服务器参数设置权限   查询
                if (list[i].permit_item_name == 'server_param_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#server_param_query').prop('checked',true);
                    }
                }
                //15服务器参数设置权限   编辑
                if (list[i].permit_item_name == 'server_param_edit_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#server_param_edit').prop('checked',true);
                    }
                }
                //16操作权限         电池测试
                if (list[i].permit_item_name == 'batt_test_op_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#batt_test').prop('checked',true);
                    }
                }
                //17操作权限       虚拟负载
                if (list[i].permit_item_name == 'analog_loader_op_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#analog_loader').prop('checked',true);
                    }
                }
                //18电池告警管理权限        查询
                if (list[i].permit_item_name == 'batt_alm_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#batt_alm_query').prop('checked',true);
                    }
                }
                //19电池告警管理权限        确认
                if (list[i].permit_item_name == 'batt_alm_confirm_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#batt_alm_edit').prop('checked',true);
                    }
                }
                //20 电池告警管理权限        取消
                if (list[i].permit_item_name == 'batt_alm_clear_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#batt_alm_clear').prop('checked',true);
                    }
                }
                //21电池告警管理权限        删除
                if (list[i].permit_item_name == 'batt_alm_delete_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#batt_alm_delete').prop('checked',true);
                    }
                }
                //22 电池告警参数设置权限        查询
                if (list[i].permit_item_name == 'batt_alm_param_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#batt_alm_param_query').prop('checked',true);
                    }
                }
                //23 电池告警参数设置权限        编辑
                if (list[i].permit_item_name == 'batt_alm_param_edit_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#batt_alm_param_edit').prop('checked',true);
                    }
                }
                //24 设备告警管理权限    查询
                if (list[i].permit_item_name == 'dev_alm_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#devalm_query').prop('checked',true);
                    }
                }
                //25 设备告警管理权限    确认
                if (list[i].permit_item_name == 'dev_alm_confirm_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#devalm_confirm').prop('checked',true);
                    }
                }
                //26 设备告警管理权限   取消
                if (list[i].permit_item_name == 'dev_alm_clear_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#devalm_clear').prop('checked',true);
                    }
                }
                //27 设备告警管理权限   删除
                if (list[i].permit_item_name == 'dev_alm_delete_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#devalm_delete').prop('checked',true);
                    }
                }
                //28  电池故障管理权限        查询
                if (list[i].permit_item_name == 'battfault_query_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#battfault_query').prop('checked',true);
                    }
                }
                //29电池故障管理权限        添加
                if (list[i].permit_item_name == 'battfault_add_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#battfault_add').prop('checked',true);
                    }
                }
                //30电池故障管理权限        编辑
                if (list[i].permit_item_name == 'battfault_edit_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#battfault_edit').prop('checked',true);
                    }
                }
                //31电池故障管理权限        删除
                if (list[i].permit_item_name == 'battfault_delete_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#battfault_delete').prop('checked',true);
                    }
                }
                //32电池故障管理权限        故障排除确认
                if (list[i].permit_item_name == 'battmaint_confirm_permit') {
                    if( list[i].permit_item_value == 1){
                        $('#battfault_confirm').prop('checked',true);
                    }
                }
                //33作业抽查任务管理权限    查询
                if (list[i].permit_item_name == 'usrtaskcheck_query_permit') {
                    if(list[i].permit_item_value == 1){
                        $('#usrtaskcheck_query').prop('checked',true);
                    }
                }
                //34作业抽查任务管理权限    添加
                if (list[i].permit_item_name == 'usrtaskcheck_add_permit') {
                    if(list[i].permit_item_value == 1){
                        $('#usrtaskcheck_add').prop('checked',true);
                    }
                }
                //35作业抽查任务管理权限    编辑
                if (list[i].permit_item_name == 'usrtaskcheck_edit_permit') {
                    if(list[i].permit_item_value == 1){
                        $('#usrtaskcheck_edit').prop('checked',true);
                    }
                }
                //36作业抽查任务管理权限    删除
                if (list[i].permit_item_name == 'usrtaskcheck_delete_permit') {
                    if(list[i].permit_item_value == 1){
                        $('#usrtaskcheck_delete').prop('checked',true);
                    }
                }
                //37作业抽查任务管理权限    确认
                if (list[i].permit_item_name == 'usrtaskcheck_confirm_permit') {
                    if(list[i].permit_item_value == 1){
                        $('#usrtaskcheck_confirm').prop('checked',true);
                    }
                }
                //38作业变更管理权限    查询
                if (list[i].permit_item_name == 'taskchange_query_permit') {
                    if(list[i].permit_item_value == 1){
                        $('#taskchange_query').prop('checked',true);
                    }
                }
                //39作业变更管理权限    添加
                if (list[i].permit_item_name == 'taskchange_add_permit') {
                    if(list[i].permit_item_value == 1){
                        $('#taskchange_add').prop('checked',true);
                    }
                }
                //40作业变更管理权限    审批
                if (list[i].permit_item_name == 'taskchange_shenpi_permit') {
                    if(list[i].permit_item_value == 1){
                        $('#taskchange_shenpi').prop('checked',true);
                    }
                }
                //41作业变更管理权限    删除
                if (list[i].permit_item_name == 'taskchange_delete_permit') {
                    if(list[i].permit_item_value == 1){
                        $('#taskchange_delete').prop('checked',true);
                    }
                }
                //42机房定位信息管理权限    编辑
                if(list[i].permit_item_name ==  'batt_map_edit_permit'){
                    if(list[i].permit_item_value == 1){
                        $('#batt_map_edit_permit').prop('checked',true);
                    }
                }
                //43机房定位信息管理权限     删除
                if(list[i].permit_item_name ==  'batt_map_delete_permit'){
                    if(list[i].permit_item_value == 1){
                        $('#batt_map_delete_permit').prop('checked',true);
                    }
                }
                //44电池组信息配置     查询
                if(list[i].permit_item_name ==  'battcfg_query_permit'){
                    if(list[i].permit_item_value == 1){
                        $('#battcfg_query_permit').prop('checked',true);
                    }
                }
                //45电池组信息配置     添加
                if(list[i].permit_item_name ==  'battcfg_add_permit'){
                    if(list[i].permit_item_value == 1){
                        $('#battcfg_add_permit').prop('checked',true);
                    }
                }
                //46电池组信息配置     修改
                if(list[i].permit_item_name ==  'battcfg_modify_permit'){
                    if(list[i].permit_item_value == 1){
                        $('#battcfg_modify_permit').prop('checked',true);
                    }
                }
                //47电池组信息配置    删除
                if(list[i].permit_item_name ==  'battcfg_del_permit'){
                    if(list[i].permit_item_value == 1){
                        $('#battcfg_del_permit').prop('checked',true);
                    }
                }
                //48基站安装审批    查询
                if(list[i].permit_item_name ==  'install_look_permit'){
                    if(list[i].permit_item_value == 1){
                        $('#install_look_permit').prop('checked',true);
                    }
                }
                //49基站安装审批    审核
                if(list[i].permit_item_name ==  'install_appr_permit'){
                    if(list[i].permit_item_value == 1){
                        $('#install_appr_permit').prop('checked',true);
                    }
                }
                //50站安装审批    验收
                if(list[i].permit_item_name ==  'install_check_permit'){
                    if(list[i].permit_item_value == 1){
                        $('#install_check_permit').prop('checked',true);
                    }
                }
                // 51机房续航能力 查询
                if(list[i].permit_item_name ==  'engine_room_endurance_search_permit'){
                    if(list[i].permit_item_value == 1){
                        $('#engine_room_endurance_search_permit').prop('checked',true);
                    }
                }
            }
        }
    }
    //页面加载时查询维护区中的枢纽类型
    $.post("BattInfAction_serchByStation",null,function(data){
        data=data.result;
        data=eval("("+data+")");
        //console.info(data);
        if(data.code==1 && data.data.length>0){
            var Ostation_name1=document.getElementById("station_name1");
            Ostation_name1.innerHTML="";
            for(var i=0;i<=data.data.length;i++){
                option=createEle("option");
                if(i==0){
                    option.innerHTML="<s:text name='All'/>(<s:text name='Common'/>"+data.sum+"<s:text name='Species'/>)";
                    option.setAttribute("value", "");
                }else{
                    option.innerHTML=data.data[i-1].StationName1;
                    option.setAttribute("value",data.data[i-1].StationName1);
                }
                Ostation_name1.appendChild(option);
            }
        }
    });
    //页面高度自适应
    $(document).ready(function(){
        function srnHeight(){
            //获取屏幕和body的高度
            var srnHei=$(window).height();
            var bodyHei=$('body').height();
            //console.info('*'+srnHei);
            //console.info('**'+bodyHei);
            if(srnHei > bodyHei)
            {
                var differHei=srnHei-bodyHei;
                //获取页面内高度需要改变的元素
                var leftHei=$('#left').height();
                var midHei=$('#mid').height();
                var rightHei=$('#right').height();
                //改变高度
                $('#left').height(leftHei+differHei - 32);
                $('#left .li-con').height(leftHei+differHei-30);
                $('#mid').height(midHei+differHei - 32);
                $('#mid .li-con').height(leftHei+differHei-30);
                $('#right').height(rightHei+differHei - 32);
            }
        }
        srnHeight();
        $(window).resize(function(){
            srnHeight();
        });
    });
    //判断当前的txtVal的全选组名是否已经存在(true:存在;false:不存在)
    function permitNameisExist(txtVal){
        var flag=false;
        $('#left .li-con li').each(function(){
            if(txtVal==$(this).text()){
                flag=true;
            }
        });
        return flag;
    }
    //根据权限组的名字设置值
    function setvalBypermit(list,name,permit){
        if(list!=null && list.length>0 && name != undefined){
            for(var i=0;i<list.length;i++){
                if(permit=='old'?list[i].permit_group_id==name:list[i].permit_group_name==name){
                    if (list[i].permit_item_name == 'battinf_report_query_permit') {
                        if($('#battinf_report').is(':checked')){
                            list[i].permit_item_value =1;
                        }else{
                            list[i].permit_item_value =0;
                        }
                    }
                    //2电池组分析报表
                    if (list[i].permit_item_name == 'battgroup_report_query_permit') {
                        if($('#battgroup_report').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //3电池单体分析报表
                    if (list[i].permit_item_name == 'monomer_report_query_permit') {
                        if($('#monomer_report').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //4电池数据管理权限    查询
                    if (list[i].permit_item_name == 'batttest_data_query_permit') {
                        if($('#battdata_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //5电池数据管理权限    编辑
                    if (list[i].permit_item_name == 'batttest_data_edit_permit') {
                        if($('#battdata_edit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //6作业管理权限  查询
                    if (list[i].permit_item_name == 'task_query_permit') {
                        if($('#task_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //7作业管理权限  创建
                    if (list[i].permit_item_name == 'task_edit_permit') {
                        if($('#task_edit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //8作业管理权限  抽查
                    if (list[i].permit_item_name == 'task_check_permit') {
                        if($('#task_check').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //9作业管理权限  复查
                    if (list[i].permit_item_name == 'task_recheck_permit') {
                        if($('#task_recheck').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //10用户和包机组管理权限   查询
                    if (list[i].permit_item_name == 'usr_query_permit') {
                        if($('#usr_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //11用户和包机组管理权限   编辑
                    if (list[i].permit_item_name == 'usr_edit_permit') {
                        if($('#usr_edit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //12权限管理    查询
                    if (list[i].permit_item_name == 'permit_query_permit') {
                        if($('#permit_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //13权限管理    编辑
                    if (list[i].permit_item_name == 'permit_edit_permit') {
                        if($('#permit_edit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //14服务器参数设置权限   查询
                    if (list[i].permit_item_name == 'server_param_query_permit') {
                        if($('#server_param_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //15服务器参数设置权限   编辑
                    if (list[i].permit_item_name == 'server_param_edit_permit') {
                        if($('#server_param_edit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //16操作权限         电池测试
                    if (list[i].permit_item_name == 'batt_test_op_permit') {
                        if($('#batt_test').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //17操作权限       虚拟负载
                    if (list[i].permit_item_name == 'analog_loader_op_permit') {
                        if($('#analog_loader').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //18电池告警管理权限        查询
                    if (list[i].permit_item_name == 'batt_alm_query_permit') {
                        if($('#batt_alm_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //19电池告警管理权限        确认
                    if (list[i].permit_item_name == 'batt_alm_confirm_permit') {
                        if($('#batt_alm_edit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //20 电池告警管理权限        取消
                    if (list[i].permit_item_name == 'batt_alm_clear_permit') {
                        if($('#batt_alm_clear').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //21电池告警管理权限        删除
                    if (list[i].permit_item_name == 'batt_alm_delete_permit') {
                        if($('#batt_alm_delete').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //22 电池告警参数设置权限        查询
                    if (list[i].permit_item_name == 'batt_alm_param_query_permit') {
                        if($('#batt_alm_param_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //23 电池告警参数设置权限        编辑
                    if (list[i].permit_item_name == 'batt_alm_param_edit_permit') {
                        if($('#batt_alm_param_edit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //24 设备告警管理权限    查询
                    if (list[i].permit_item_name == 'dev_alm_query_permit') {
                        if($('#devalm_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //25 设备告警管理权限    确认
                    if (list[i].permit_item_name == 'dev_alm_confirm_permit') {
                        if($('#devalm_confirm').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //26 设备告警管理权限   取消
                    if (list[i].permit_item_name == 'dev_alm_clear_permit') {
                        if($('#devalm_clear').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //27 设备告警管理权限   删除
                    if (list[i].permit_item_name == 'dev_alm_delete_permit') {
                        if($('#devalm_delete').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //28  电池故障管理权限        查询
                    if (list[i].permit_item_name == 'battfault_query_permit') {
                        if($('#battfault_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //29电池故障管理权限        添加
                    if (list[i].permit_item_name == 'battfault_add_permit') {
                        if($('#battfault_add').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //30电池故障管理权限        编辑
                    if (list[i].permit_item_name == 'battfault_edit_permit') {
                        if($('#battfault_edit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //31电池故障管理权限        删除
                    if (list[i].permit_item_name == 'battfault_delete_permit') {
                        if($('#battfault_delete').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //32电池故障管理权限        故障排除确认
                    if (list[i].permit_item_name == 'battmaint_confirm_permit') {
                        if($('#battfault_confirm').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //33作业抽查任务管理权限    查询
                    if (list[i].permit_item_name == 'usrtaskcheck_query_permit') {
                        if($('#usrtaskcheck_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //34作业抽查任务管理权限    添加
                    if (list[i].permit_item_name == 'usrtaskcheck_add_permit') {
                        if($('#usrtaskcheck_add').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //35作业抽查任务管理权限    编辑
                    if (list[i].permit_item_name == 'usrtaskcheck_edit_permit') {
                        if($('#usrtaskcheck_edit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //36作业抽查任务管理权限    删除
                    if (list[i].permit_item_name == 'usrtaskcheck_delete_permit') {
                        if($('#usrtaskcheck_delete').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //37作业抽查任务管理权限    确认
                    if (list[i].permit_item_name == 'usrtaskcheck_confirm_permit') {
                        if($('#usrtaskcheck_confirm').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //38作业变更管理权限    查询
                    if (list[i].permit_item_name == 'taskchange_query_permit') {
                        if($('#taskchange_query').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //39作业变更管理权限    添加
                    if (list[i].permit_item_name == 'taskchange_add_permit') {
                        if($('#taskchange_add').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //40作业变更管理权限    审批
                    if (list[i].permit_item_name == 'taskchange_shenpi_permit') {
                        if($('#taskchange_shenpi').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //41作业变更管理权限    删除
                    if (list[i].permit_item_name == 'taskchange_delete_permit') {
                        if($('#taskchange_delete').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //42机房定位信息管理权限    编辑
                    if (list[i].permit_item_name == 'batt_map_edit_permit') {
                        if($('#batt_map_edit_permit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //43机房定位信息管理权限    删除
                    if (list[i].permit_item_name == 'batt_map_delete_permit') {
                        if($('#batt_map_delete_permit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //44电池组信息配置    查询
                    if (list[i].permit_item_name == 'battcfg_query_permit') {
                        if($('#battcfg_query_permit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //45电池组信息配置    添加
                    if (list[i].permit_item_name == 'battcfg_add_permit') {
                        if($('#battcfg_add_permit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //46电池组信息配置    编辑
                    if (list[i].permit_item_name == 'battcfg_modify_permit') {
                        if($('#battcfg_modify_permit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //47电池组信息配置    删除
                    if (list[i].permit_item_name == 'battcfg_del_permit') {
                        if($('#battcfg_del_permit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //48基站安装审批    查询
                    if (list[i].permit_item_name == 'install_look_permit') {
                        if($('#install_look_permit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //49基站安装审批    审核
                    if (list[i].permit_item_name == 'install_appr_permit') {
                        if($('#install_appr_permit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //50基站安装审批    验收
                    if (list[i].permit_item_name == 'install_check_permit') {
                        if($('#install_check_permit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                    //51机房续航能力 查询
                    if (list[i].permit_item_name == 'engine_room_endurance_search_permit') {
                        if($('#engine_room_endurance_search_permit').is(':checked')){
                            list[i].permit_item_value = 1;
                        }else{
                            list[i].permit_item_value = 0;
                        }
                    }
                }
            }
        }
    }
    //根据新添加的权限组创建其对象集合
    function createpermitgroup(name){
        if(allnewpermit==undefined){
            allnewpermit=new Array();
        }
        if(allpermit_item_name!=undefined && allpermit_item_name.length>0){
            for(var i=0;i<allpermit_item_name.length;i++){
                allnewpermit.push({
                    num:0,
                    permit_group_id:0,
                    permit_group_name:name,
                    permit_item_name:allpermit_item_name[i].permit_item_name,
                    permit_item_value:0
                });
            }
            //console.info(allnewpermit);
        }
    }
    $(document).ready(function(){
        //var Li_index=0;                //当前选中的权限组下标
        $('#left .li-con li').live('mousedown',function(e) {
            LiIndex = $(this).index(); //当前点击的行数
        });
        $('#right input[type="checkbox"]').on('click',function(){
            //console.info(alluppermit);
            var oLi = $('#left #permit_ul ul li').eq(LiIndex);
            if(oLi.hasClass('red')){
                setvalBypermit(allnewpermit,oLi.text(),"new");
            }else if(oLi.hasClass('edit-action')){
                setvalBypermit(alluppermit,oLi.val(),"old");
            }
            //console.info(allnewpermit);
        });
    });
    //根据权限组的名字获取改权限组的所有权限
    function getpermitByName(list,id){
        var arr=new Array();
        if(list!=undefined && list.length>0 && id!=undefined){
            for(var i=0;i<list.length;i++){
                if(list[i].permit_group_id==id){
                    arr.push(list[i]);
                }
            }
        }
        return arr;
    }
</script>
</html>