123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>瑞高船舶智能监控系统</title>
- <meta name="renderer" content="webkit">
- <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
- <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
- <meta http-equiv="pragma" content="no-cache">
- <meta http-equiv="Cache" content="no-cache">
- <meta http-equiv="cache-control" content="no-cache, must-revalidate">
- <meta http-equiv="expires" content="0">
- <meta name="viewport"
- content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
- <link rel="stylesheet" href="../../css/element.css">
- <link rel="stylesheet" href="../../css/style.css">
- <link rel="stylesheet" id="linkSource" href="../../css/base.css">
- <script src="../../js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
- <script src="../../js/yz/init.js" type="text/javascript" charset="utf-8"></script>
- <script src="../../js/pako.js"></script>
- <script type="text/javascript">
- document.write('<script src="../../js/yz/shipLi.js?id='+(new Date().getTime())+'" type="text/javascript" charset="utf-8"><\/script>');
- document.write('<script src="../../js/yz/defailt.js?id='+(new Date().getTime())+'" type="text/javascript" charset="utf-8"><\/script>');
- document.write('<script src="../../js/yz/ajax.js?id='+(new Date().getTime())+'" type="text/javascript" charset="utf-8"><\/script>');
- </script>
- <script src="../../js/echarts.min.js" type="text/javascript" charset="utf-8"></script>
- <script>
- checkLogin();
- </script>
- </head>
- <style type="text/css">
- *{
- margin: 0;
- padding: 0;
- }
- body {
- color: #fff;
- height: 100%;
- background-color: #103151;
- }
- div,td {
- box-sizing: border-box;
- }
- .icon-cloud-state{
- font-size: 22px;
- color: #9e9e9e;
- }
- .icon-cloud-state+div{
- color: #8799a3;
- font-size: 12px;
- }
- .swi_li>div{
- width: 25%;
- padding: 6px 3px;
- border-bottom: 1px solid rgba(125,125,125,0.4);
- border-right: 1px solid rgba(125,125,125,0.4);
- }
- .key_data>div{
- display: flex;
- align-items: center;
- border-bottom: 1px solid rgba(125,125,125,0.4);
- }
- .key_data>div>div{
- flex: 1;
- font-size: 12px;
- color: #8799a3;
- text-align: center;
- padding: 8px 0;
- }
- .key_data>div>div:last-child,.key_data>div:last-child{
- border: none;
- }
- .key_data ._Cont{
- color: #fbbd08;
- font-size: 16px;
- font-weight: bold;
- line-height:20px;
- border-left: 1px solid rgba(125,125,125,0.4);
- border-right: 1px solid rgba(125,125,125,0.4);
- }
- ._Num{
- font-size: 20px;
- border: none;
- }
- </style>
- <script type="text/javascript">
- </script>
- <body>
- <div class="topParen">
- <div class="topBox">
- <div>发电机管理</div>
- <i class="iconfont icon-left" onclick="javascript:history.back(-1);"></i>
- </div>
- <div class="tabli">
- <div class="yz_this" name="oneEng">1号发电机</div>
- <div name="twoEng">2号发电机</div>
- <div name="thrEng">3号发电机</div>
- <div name="forEng">应急发电机</div>
- </div>
- <div style="border: 1px solid rgba(125,125,125,0.4);margin: 7px;">
- <div class="bg-theme-son padding-lr-sm padding-tb-xs">转速</div>
- <div style="height: 180px;" class="text-center">
- <div id="myChart1" style="height:98%;"></div>
- <div style="margin-top: -24px;">转速:<span class="_Num speedNum">0</span> RPM</div>
- </div>
- </div>
- <div style="border: 1px solid rgba(125,125,125,0.4);margin: 7px;">
- <div class="bg-theme-son padding-lr-sm padding-tb-xs">关键数据</div>
- <div class="key_data">
- <div>
- <div style="flex: 1;">数据更新时间</div>
- <div style="flex: 2;border-left: 1px solid rgba(125,125,125,0.4);" id="_date">2021-01-01 00:00:00</div>
- </div>
- <div>
- <div>运行时间</div>
- <div class="_Cont" id="_time_sj">0</div>
- <div>H</div>
- </div>
- <div>
- <div>电瓶电压</div>
- <div class="_Cont" id="_voltage_dy">0</div>
- <div>V</div>
- </div>
- <div>
- <div>滑油压力</div>
- <div class="_Cont" id="_rotate_zs">0</div>
- <div>kPa</div>
- </div>
- <div>
- <div>滑油温度</div>
- <div class="_Cont" id="_oli_wd">0</div>
- <div>℃</div>
- </div>
- <div>
- <div>淡水温度</div>
- <div class="_Cont" id="_water_wd">0</div>
- <div>℃</div>
- </div>
-
- </div>
- </div>
- <div style="border: 1px solid rgba(125,125,125,0.4);margin: 7px;">
- <div class="bg-theme-son padding-lr-sm padding-tb-xs">实时监测</div>
- <div class="flex text-center flex-wrap swi_li" id="oneSwi">
- <div>
- <div class="iconfont icon-cloud-state" id="swi_0"></div>
- <div>转速高报警</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swi_1"></div>
- <div>发动机运行</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swi_2"></div>
- <div>启动失败</div>
- </div>
- <div style="border-right: none;">
- <div class="iconfont icon-cloud-state" id="swi_3"></div>
- <div>备车完毕</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swi_4"></div>
- <div>机旁状态</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swi_5"></div>
- <div>遥控状态</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swi_6"></div>
- <div>自动状态</div>
- </div>
- <div style="border-right: none;">
- <div class="iconfont icon-cloud-state" id="swi_7"></div>
- <div>故障停机</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swi_8"></div>
- <div>水压低报警</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swi_9"></div>
- <div>淡水温高报警</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swi_10"></div>
- <div>滑油进机温高报警</div>
- </div>
- <div style="border-right: none;">
- <div class="iconfont icon-cloud-state" id="swi_11"></div>
- <div>燃油泄漏报警</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swi_12"></div>
- <div>电瓶欠压标记</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swi_13"></div>
- <div>启动空气压力报警</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swi_14"></div>
- <div>ECU故障报警</div>
- </div>
- <div style="border-right: none;">
- <div class="iconfont icon-cloud-state" id="swi_15"></div>
- <div>主电故障报警</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swi_16"></div>
- <div>3次起动失败报警</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swi_17"></div>
- <div>紧急停机按钮按下</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swi_18"></div>
- <div>超速停机报警</div>
- </div>
- <div style="border-right: none;">
- <div class="iconfont icon-cloud-state" id="swi_19"></div>
- <div>油压过低停机报警</div>
- </div>
- <div >
- <div class="iconfont icon-cloud-state" id="swi_20"></div>
- <div>水温过高停机报警</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swi_21"></div>
- <div>异常脱扣报警</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swi_22"></div>
- <div>自动合闸失败报警</div>
- </div>
- <div style="border-right: none;">
- <div class="iconfont icon-cloud-state" id="swi_23"></div>
- <div>逆功率报警</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swi_24"></div>
- <div>绕组温度高报警</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swi_25"></div>
- <div>安全系统公共停车</div>
- </div>
- </div>
- <div class="flex text-center flex-wrap swi_li" id="forSwi" style="display: none;">
- <div>
- <div class="iconfont icon-cloud-state" id="swif_0"></div>
- <div>转速高报警</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swif_1"></div>
- <div>紧急停机</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swif_2"></div>
- <div>自动状态</div>
- </div>
- <div style="border-right: none;">
- <div class="iconfont icon-cloud-state" id="swif_3"></div>
- <div>备车完毕</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swif_4"></div>
- <div>3次起动失败</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swif_5"></div>
- <div>滑油低压报警</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swif_6"></div>
- <div>滑油进机温高报警</div>
- </div>
- <div style="border-right: none;">
- <div class="iconfont icon-cloud-state" id="swif_7"></div>
- <div>淡水温高报警</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swif_8"></div>
- <div>电瓶欠压标记</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swif_9"></div>
- <div>燃油泄漏报警</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swif_10"></div>
- <div>超速停机报警</div>
- </div>
- <div style="border-right: none;">
- <div class="iconfont icon-cloud-state" id="swif_11"></div>
- <div>油压传感器故障</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swif_12"></div>
- <div>水温传感器故障</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swif_13"></div>
- <div>油温传感器故障</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swif_14"></div>
- <div>ACB故障脱扣</div>
- </div>
- <div style="border-right: none;">
- <div class="iconfont icon-cloud-state" id="swif_15"></div>
- <div>柴油日用柜液位高报警</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swif_16"></div>
- <div>柴油日用柜液位低报警</div>
- </div>
- <div>
- <div class="iconfont icon-cloud-state" id="swif_17"></div>
- <div>机旁控制箱电源故障</div>
- </div>
- </div>
- </div>
- </div>
- <script type="text/javascript">
- let nowSn = localStorage.getItem("shipSn");
- var awData = {};
- var angKey= {
- "oneEng":["065","06L","066","064","062","060",
- ["Q0A_13","Q0B_9_1","Q0F_13","Q0B_13_1","Q0B_12_1","Q0B_11_1","Q0B_10_1","Q0B_14","Q0B_15","Q0A_11","Q0A_10","Q0A_9","Q0A_8","Q0A_7","Q0A_6","Q0A_5","Q0A_4","Q0A_3","Q0A_2","Q0A_1","Q0A_0","Q0E_0","Q0F_15","Q0F_14","Q04_12_2","Q08_13_2"]],
- "twoEng":["085","08L","086","084","082","080",
- ["Q0B_8","Q0C_4_1","Q0F_9","Q0C_8_1","Q0C_7_1","Q0C_6_1","Q0C_5_1","Q0C_9","Q0C_10","Q0B_6","Q0B_5","Q0B_4","Q0B_3","Q0B_2","Q0B_1","Q0B_0","Q0C_15","Q0C_14","Q0C_13","Q0C_12","Q0C_11","Q0F_12","Q0F_11","Q0F_10","Q04_11_2","Q08_12_2"]],
- "thrEng":["0A51","0AL","0A61","0A41","0A2","0A0",
- ["Q0C_3","Q0E_15_1","Q0F_5","Q0D_3_1","Q0D_2_1","Q0D_1_1","Q0D_0_1","Q0D_4","Q0D_5","Q0C_1","Q0C_0","Q0D_15","Q0D_14","Q0D_13","Q0D_12","Q0D_11","Q0D_10","Q0D_9","Q0D_8","Q0D_7","Q0D_6","Q0F_8","Q0F_7","Q0F_6","Q04_10_2","Q08_11_2"]],
- "forEng":["0S5","0SL","0S6","0S4","0S2","0S0",
- ["Q0E_14","Q0E_6","Q0E_1_1","Q0E_2_1","Q0E_10","Q0E_13","Q0E_11","Q0E_12","Q0E_9","Q0E_8","Q0E_7","Q0E_5","Q0E_4","Q0E_3","Q02_2","Q03_8","Q03_7","Q01_11_1"]]
- };
- var myChart1 = echarts.init(document.getElementById('myChart1'));
- function setoption1(num){
- num = num != undefined&& num != null?num:0;
- $(".speedNum").text(num);
- option = {
- series: [{
- name: '实时数据',
- min: 0,
- max: 3000,
- splitNumber:8,
- type: 'gauge',
- fontSize: 13,
- center: ['50%', '50%'],
- radius: '90%',
- detail: {
- show: false,
- },
- data: [{value:num,itemStyle:{color:"#1890ff"} }],
- axisLine: {
- lineStyle: {
- width: 0
- }
- },
- axisTick: {
- distance: 4,
- lineStyle: {
- color: '#1890ff',
- }
- },
- pointer: {
- width:3,
- length:"50%"
- },
- axisLabel:{
- distance: 4,
- textStyle: {
- color: '#fff',
- fontSize:9
- }
- },
- splitLine: {
- distance: 4,
- length: 10,
- lineStyle: {
- width: 2,
- color: '#1890ff'
- }
- }
- }
- ]
- };
- return option;
- }
- $(document).ready(function(){
- firstData();
- })
- function firstData(){
- awData = {};
- deviceList(function(_obj){
- awData = _obj
- $("#_date").text(awData["time"]);
- checkVal("oneEng");
- })
- }
- $(".tabli>div").on("click","",function(){
- checkVal($(this).attr("name"));
- $(this).addClass("yz_this").siblings().removeClass("yz_this");
- })
- function checkVal(_num){
- let _obj = angKey[_num];
- $("#_time_sj").text(awData[_obj[1]]);
- $("#_voltage_dy").text(awData[_obj[2]]);
- $("#_rotate_zs").text(awData[_obj[3]]);
- $("#_oli_wd").text(awData[_obj[4]]);
- $("#_water_wd").text(awData[_obj[5]]);
- myChart1.setOption(setoption1(awData[_obj[0]]));
- let _arr = _obj[6];
- if(_num == "forEng"){
- $("#forSwi").css("display","flex");
- $("#oneSwi").css("display","none");
- for(var i=0;i<_arr.length;i++){
- let _col = getWarm(_arr[i], awData[_arr[i].split('_')[0]])
- $("#swif_"+i).css("color",_col);
- }
- }else{
- $("#forSwi").css("display","none");
- $("#oneSwi").css("display","flex");
- for(var i=0;i<_arr.length;i++){
- let _col = getWarm(_arr[i], awData[_arr[i].split('_')[0]])
- $("#swi_"+i).css("color",_col);
- }
- }
- }
- function getWarm(key,dat){
- let _cvb = dat;
- let _ab = key.split("_"),_st = 0;
- if(_cvb == undefined){
- _st = '#8799a3';
- }else{
- if(_ab[2] == 2){
- let _c = _cvb.charAt(parseInt(_ab[1]));
- _st = _c == 0?'#e54d42':'#8799a3';
- }else if(_ab[2] == 3){
- let _sta = 0;
- if(_ab[1] == 0){
- _sta = _cvb.substring(0,8) == "00000000"?0: 1;
- }else{
- _sta = _cvb.substring(8,16) == "00000000"?0: 1;
- }
- if(_ab[3] == 1){
- _st = _sta == 1?'#39b54a':'#8799a3';
- }else{
- _st = _sta == 1?'#e54d42':'#8799a3';
- }
- }else{
- let _c = _cvb.charAt(parseInt(_ab[1]));
- if(_ab[2]==1){
- _st = _c == 1?'#39b54a':'#8799a3';
- }else{
- _st = _c == 1?'#e54d42':'#8799a3';
- }
- }
- }
- return _st;
- };
- </script>
- </body>
- </html>
|