D:/workspace/chenjingjing/git/gx_tieta/gx_tieta/.gitignore
2019-01-16 deab7d04e83c1eada95ff1474b4fe272b907a06f
修改
2个文件已添加
1个文件已修改
432 ■■■■■ 已修改文件
gx_tieta/WebRoot/mobil/control.html 206 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/mobil/control_battparm.html 216 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/mobil/control_sysparm.html 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/mobil/control.html
@@ -46,20 +46,43 @@
            </li> -->
        </ul>
        <div data-role="collapsible" data-collapsed="false">
          <h1 id="jifangzhuangtai">机房状态</h1>
          <div class="tbl-container1"></div>
        </div>
        <div data-role="collapsible" data-collapsed="false">
          <h1 id="zhuangtai">电池组状态</h1>
          <div class="tbl-container"></div>
        </div>
    </div>
        <div data-role="footer" data-position="fixed" data-theme="a">
            <div data-role="navbar">
                <ul>
                  <li><a href="" id="battparm" target="_top" data-role="button" data-icon="home" data-transition="slide">电池参数</a></li>
                   <li><a href="" id ="sysparm"  class="ui-btn ui-btn-inline ui-corner-all  ui-btn-icon-check" data-icon="check" data-role="button">系统参数</a></li>
                  <li><a href="" id="signalqual" class="ui-btn ui-btn-inline ui-corner-all  ui-btn-icon-check" data-icon="check" data-role="button">信号质量</a></li>
                </ul>
            </div>
        </div>
    <script type="text/javascript" src="js/tbl.js"></script>
    <script type="text/javascript" src="mobilJs/base.js"></script>
    <script type="text/javascript" src="js/battNav.js"></script>
    <script>
        var arrTh = ['电池状态:', '端电压:', '电池电流:', '测试日期:', '测试时长:', '测试容量:', '剩余容量:', '续航时间:'];
        var tbl = $('.tbl-container').eq(0);
        var jifangarrTh = ['SD卡','通讯计数','通信丢包率','信号强度']
        var tbl1 = $('.tbl-container1').eq(0);
        var arrtdjifangstate = new Array;
        var temp = getCookie("batt");
        var batt = JSON.parse(temp);
        var arrTd1 = new Array();
        $(function() {
            //findrtstate();
            //searchStationSignal();
            searchDevSDState();
            searchBattInfo();
            //searchdiubao();
            createTbl(tbl1, jifangarrTh, arrTd1);
            //searchJifangInfo();
            searchSysData();
        });
        $("#return").click(function(){
            var temp = getCookie("batt");
@@ -81,6 +104,17 @@
                window.location.href="testdata.html";
            }
        });
        $("#signalqual").click(function(){
            searchStationSignal();
        })
        $("battparm").click(function(){
            console.info("aaa")
        })
        $("sysparm").click(function(){
        console.info("aaa")
            searchSysData();
        })
        var timeer ;
        //根据电池组id查询电池组信息
        /* function findrtstate(){
@@ -124,9 +158,8 @@
        
        //查询电池信息
        function searchBattInfo(){
            var temp = getCookie("batt");
            var batt = JSON.parse(temp);
            console.info(batt);
            //console.info(batt);
            arrTd = new Array();
            $.ajax({     
                type: "post",                 
@@ -134,7 +167,7 @@
                async:true,                
                dataType:'text',
                data:"rtstate.battGroupId="+batt.BattGroupId,        
                success: function(data){
                success: function(data){
                    data = eval("("+data+")");
                    model = data.model;
                    if(model.code == 1){
@@ -173,6 +206,167 @@
        }
        
        
        function searchdiubao(arrTd1){
            $.ajax({
                type: "post",
                url: "Fbs9100_stateAction_action_serchContactorState",
                async:true,
                dataType:'text',
                data:"json="+JSON.stringify({
                    dev_id:batt.FBSDeviceId
                }),
                success: function(data){
                    data=JSON.parse(data);
                    data = JSON.parse(data.result);
                    //console.info(data);
                    if(data.code==1&&data.data.length>0){
                        data = data.data[0];
                        var jishu = data.dev_commcount;
                        //console.info(jishu);
                        arrTd1.push(jishu);
                        var diubao=(data.dev_commcount==0?0:(data.dev_errcommcount*100/data.dev_commcount)).toFixed(2);
                        arrTd1.push(diubao);
                        createTbl(tbl1, jifangarrTh, arrTd1);
                    }
                }
             });
        }
        //查询设备的SD卡状态
        function searchDevSDState(){
            arrTd1=new Array();
            //console.info(batt);
            //var status = GLOBAL.circleStatus.status;
            $.ajax({
                type: "post",
                url: "Bts_station_stateAction_action_serchSDCard",
                async: true,
                dataType: 'json',
                data: "json = " + JSON.stringify(batt),
                success: function(result) {
                   //console.info(result);
                    var rs = JSON.parse(result.result);
                       //console.info(rs);
                    var sdStatus = (rs.data == 0)?'正常': '<span style="color: #FF0000">故障</span>';
                       arrtdjifangstate .push(sdStatus);
                    //console.log(sdStatus);
                   // status.setText('sdCard', "SD卡状态:"+sdStatus);
                   arrTd1.push(sdStatus);
                   searchdiubao(arrTd1);
                    clearTimeout(searchDevSDState.timeout);
                    searchDevSDState.timeout = setTimeout(function() {
                        searchDevSDState();
                    }, 2000);
                },
                error: function() {
                    clearTimeout(searchDevSDState.timeout);
                    searchDevSDState.timeout = setTimeout(function() {
                        searchDevSDState();
                    }, 5000);
                }
            });
        }
    function searchStationSignal(){//信号强度
        var param={
                    num:145,
                    AT_cmd:"CSQ",
                    dev_id:batt.FBSDeviceId,
        }
        console.info(param);
        $.ajax({
            type:"post",
            url: "Bts_gprs_stateAction_action_update?t="+(new Date().getTime()),
            async:true,
            dataType:'json',
            data:'json='+JSON.stringify(param),
            success: function(data){
                var model = eval('('+data.result+')');
                console.info(model);
                //layer.msg(model);
                if(model.code==1){
                console.info(model.data);
                    data = model.data;
                    console.info(data.ack_inf);
                    var msg=formatSignal(data.ack_inf);
                    console.info(msg.signal);
                    alert(msg.signal);
                }
            },error:function(e){
                var model = {
                    code:0,
                    data:e,
                    msg:'通信失败'
                };
            }
        });
    }
        // 解析信号质量结果
            function formatSignal(signal) {
                var rs = {
                    signal: '未知',
                    bitError: '未知',
                    img: 0
                };
                var ptn = new RegExp(".*:\\s(\\d{2}),(\\d{2})");
                var testCsq = ptn.test(signal);
                if(testCsq) {
                    rs.signal = RegExp.$1;
                    rs.bitError = RegExp.$2;
                    if(rs.signal>25) {
                        rs.img = 1;
                        rs.signal += '(强)';
                    }else if(rs.signal>19) {
                        rs.img = 1;
                        rs.signal += '(中)';
                    }else {
                        rs.signal += '(弱)';
                    }
                }
                //console.info(rs);
                return rs;
            }
        // 查询设备的系统参数
        function searchSysData() {
                // 开启等待框
                var temp = {
                    num:128,
                    dev_id:batt.FBSDeviceId,
                }
                console.info(temp);
                // 请求后台
                $.ajax({
                    type: "post",
                    url: "Fbs9100_sysparamAction_action_serchByCondition",
                    async: true,
                    dataType: 'json',
                    data: "json = " + JSON.stringify(temp),
                    success: function(result) {
                        var rs = JSON.parse(result.result);
                        console.info(rs);
                        if(rs.code == 1){
                            var data = rs.data[0];
                            console.info(data);
                            //if(showSU) {
                                alert('读取成功', true);
                                var json=window.JSON.stringify(data);
                                setCookie("control_parm",json);
                            //}
                        }else{
                            noContent.showNoContent('查询失败!');
                        }
                    },
                    error: function() {
                        noContent.showNoContent('查询失败!');
                        // 关闭等待
                    }
                });
            }
        var battstate=['无','浮充','充电','放电','均充','电导/内阻','电导','温度','连接条','在线监测'];
        function getBattstate(state){
            var str="";
gx_tieta/WebRoot/mobil/control_battparm.html
New file
@@ -0,0 +1,216 @@
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>系统参数</title>
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="stylesheet" href="mobilCss/jquery.mobile-1.4.5.min.css"/>
    <link href="mobilCss/mobiscroll.core-2.5.2.css" rel="stylesheet" type="text/css" />
    <link href="mobilCss/mobiscroll.animation-2.5.2.css" rel="stylesheet" type="text/css" />
    <link rel="stylesheet" type="text/css" href="css/tbl.css">
    <link rel="stylesheet" type="text/css" href="src/css/layui.css">
    <script type="text/javascript" src="mobilJs/jquery-1.8.2.js"></script>
    <script type="text/javascript" src="mobilJs/jquery.mobile-1.4.5.min.js"></script>
    <style type="text/css">
        /*规定面板的样式*/
        .ui-panel {
            width: 80%;
        }
        .ui-panel-dismiss{
            width: 20%;
        }
        .ui-panel-inner{
            padding:0 !important;
        }
        .ui-collapsible-heading-toggle{
            padding-left: 1em !important;
        }
        .panel-header{
            padding: 8px 0;
            font-size: 1.2em;
            text-indent: 1em;
            background-color: #DFDCDC;
        }
        /*规定开关的位置*/
        .ui-flipswitch {
            margin-left: 0.5em;
        }
        .ui-field-contain{
            padding: 0 0.6em ;
        }
        .ui-field-contain {
            border-bottom-color: #828282;
            border-bottom-color: rgba(0,0,0,.15);
            border-bottom-width: 1px;
            border-bottom-style: none;
        }
        .sicon{
            display:inline-block;width:4%;margin:1em 0;float:left;
        }
        .checkdata{
             display:inline-block;width:48%;margin:0 0 0 0;float:left;
         }
         .next-page, .pre-page {
            position: fixed;
            width: 40px;
            height: 40px;
            top: 50%;
            margin-top: -15px;
        }
        .next-page  {
            right: 0;
        }
        .pre-page  {
            left: 0;
        }
        table {
            margin-top:.5em;
            border-collapse:separate;
            border-spacing:0 .5em;
        }
        tbody tr td{
            overflow: hidden;
            text-overflow:ellipsis;
            white-space: nowrap;
        }
        .bg-line{
            background-color:#ddd;
        }
        .operat-but{
            margin: 0;
            padding-top: 0.1em;
            padding-bottom: 0.1em;
        }
        .ui-table-reflow td .ui-table-cell-label, .ui-table-reflow th .ui-table-cell-label{
            width:35%;
        }
        .fr{
        float:right;
        }
    </style>
    <link rel="stylesheet" href="css/fgpanel.css">
</head>
<body>
    <div data-role="page">
        <!-- 头部内容 -->
        <div data-role="header" data-position="fixed">
            <a href="control.html" target="_top" class="ui-btn ui-corner-all ui-shadow ui-icon-back ui-btn-icon-left" style="padding-top: 0.7em; padding-bottom: 0.7em;">返回</a>
            <h1>电池参数</h1>
        </div>
        <!-- 主体内容 -->
        <div data-role="main">
            <!-- 表格容器 -->
            <div class="tbl-container"></div>
            <table data-role="table" class="ui-responsive ui-shadow" id="tab" >
            </table>
        </div>
    </div>
    <!-- 存储homeinfo的值 -->
    <div id="homeInfoIframe"></div>
    <div id="homeInfoIframeAll"></div>
</body>
<script src="mobilJs/mobiscroll.core-2.5.2.js" type="text/javascript"></script>
<script src="mobilJs/mobiscroll.core-2.5.2-zh.js" type="text/javascript"></script>
<script src="mobilJs/mobiscroll.datetime-2.5.1.js" type="text/javascript"></script>
<script src="mobilJs/mobiscroll.datetime-2.5.1-zh.js" type="text/javascript"></script>
<script type="text/javascript" src="js/tbl.js"></script>
<script type="text/javascript" src="mobilJs/base.js"></script>
<script type="text/javascript" src="src/layui.all.js"></script>
 <script type="text/javascript">
          /* 获取点击的是哪个按钮   */
    var arrTd = new Array();        //当前表格td数据
    var tblCon = $('.tbl-container');
    var Page = {
        pageSize:20,                 //每页的行数
        pageCurr:1,                  //当前页码数
        pageAll:0,
    };
    var arrTh = [ '机房编号', '省', '城市','区县','机房名称','设备名称','机房IP','FBS设备ID(重要)','FBS设备IP(重要)','子网掩码','网关','FBS设备名称','FBS电池索引(0-3)','电池组ID','机房内电池组编号','电池组名称','浮充电压阀值(V)','离线电压阀值(V)','浮充电流阀值(A)','单体数量','标称容量(AH)','标称单体电压(V)','标称单体内阻(mΩ)','标称单体电导','单体电压次低偏移量(V)','负载电流(A)','最大核容电流(A)','基站号码','电池品牌','电池型号',
    '电池生产日期','投入使用日期','安装人员','经度','维度','地址','申请时间','申请状态','申请人','审核人'];
    dataArr = [];
    var startTime = "1980-01-01";
    var endTime = new Date().format('yyyy-MM-dd');
    var tbl = $('.tbl-container');
    var temp = getCookie("wapproval");
    temp = JSON.parse(temp);
    console.info(temp);
    createTbl(tbl, arrTh, dataArr);
    $(document).ready(function(){
        Page.pageCurr=1;
        console.info(temp);
        setBattLife();
        battnumber();
        //searchBattLife();
        //console.info($("#getnumber").val());
     });
    function setBattLife(){
        data = temp;
        var index = 0;
        for(var i=0;i<data.length;i++){
            arrTd[index++] = data[i].binf.StationId;
            arrTd[index++] = data[i].binf.StationName1;
            arrTd[index++] = data[i].binf.StationName2;
            arrTd[index++] = data[i].binf.StationName5;
            arrTd[index++] = data[i].binf.StationName3;
            arrTd[index++] = data[i].binf.StationName4;
            arrTd[index++] = data[i].binf.StationIp;
            arrTd[index++] = data[i].binf.FBSDeviceId;
            arrTd[index++] = data[i].binf.FbsDeviceIp;
            arrTd[index++] = data[i].binf.FbsDeviceIp_YM;
            arrTd[index++] = data[i].binf.FbsDeviceIp_WG;
            arrTd[index++] = data[i].binf.FBSDeviceName;
            arrTd[index++] = data[i].binf.GroupIndexInFBSDevice;
            arrTd[index++] = data[i].binf.BattGroupId;
            arrTd[index++] = data[i].binf.BattGroupNum;
            arrTd[index++] = data[i].binf.BattGroupName;
            arrTd[index++] = data[i].binf.FloatVolLevel;
            arrTd[index++] = data[i].binf.OfflineVolLevel;
            arrTd[index++] = data[i].binf.BattFloatCurrent;
            arrTd[index++] = data[i].binf.MonCount;
            arrTd[index++] = data[i].binf.MonCapStd;
            arrTd[index++] = data[i].binf.MonVolStd;
            arrTd[index++] = data[i].binf.MonResStd;
            arrTd[index++] = data[i].binf.MonSerStd;
            arrTd[index++] = data[i].binf.MonVolLowToAvg;
            arrTd[index++] = data[i].binf.Load_curr;
            arrTd[index++] = data[i].binf.DisCurrMax;
            arrTd[index++] = data[i].binf.station_phone;
            arrTd[index++] = data[i].binf.BattProducer;
            arrTd[index++] = data[i].binf.BattModel;
            arrTd[index++] = data[i].binf.BattProductDate.substr(0,10);
            arrTd[index++] = data[i].binf.BattInUseDate.substr(0,10);
            arrTd[index++] = data[i].binf.install_user;
            arrTd[index++] = data[i].longitude;//经度
            arrTd[index++] = data[i].latitude;//纬度
            arrTd[index++] = data[i].address;//地址
            arrTd[index++] = data[i].apply_date;
            arrTd[index++] = check(data[i].check_en);
            arrTd[index++] = data[i].apply_name;
            arrTd[index++] = data[i].confirm_name;
            //arrTd[index++]='<a onclick="getButIndex(this)"  class="ui-btn ui-btn-inline ui-corner-all operat-but" data-position-to="window"'+'but-index='+i+'>审核</a>';
        }
        createTbl(tblCon, arrTh, arrTd);
    }
   </script>
</html>
gx_tieta/WebRoot/mobil/control_sysparm.html
New file
@@ -0,0 +1,10 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
</body>
</html>