123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307 |
- <!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>
- <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">
- <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>3次起动失败</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>油温传感器故障</div>
- </div>
- <div style="border-right: none;">
- <div class="iconfont icon-cloud-state" id="swi_15"></div>
- <div>油温过高停机报警</div>
- </div>
- </div>
- </div>
- </div>
- <script type="text/javascript">
- let nowSn = localStorage.getItem("shipSn");
- var awData = {};
- var angKey= {
- "oneEng":["030","036","035","031","034","033",
- ["Q05_15","Q07_13_1","Q07_15_1","Q07_14_1","Q05_14","Q05_12","Q05_11","Q05_10","Q05_9","Q05_7","Q06_15","Q05_6","Q06_14","Q05_5","Q06_13","Q05_4"]],
- "twoEng":["03A1","03G1","03F1","03B1","03E1","03D1",
- ["Q08_15","Q0A_13_1","Q0A_15_1","Q0A_14_1","Q08_14","Q08_12","Q08_11","Q08_10","Q08_9","Q08_7","Q09_15","Q08_6","Q09_14","Q08_5","Q09_13","Q08_4"]],
- "thrEng":["03a","03g","03f","03b","03e","03d",
- ["Q0B_15","Q0D_13_1","Q0D_15_1","Q0D_14_1","Q0B_14","Q0B_12","Q0B_11","Q0B_10","Q0B_9","Q0B_7","Q0C_15","Q0B_6","Q0C_14","Q0B_5","Q0C_13","Q0B_4"]],
- };
- 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];
- for(var i=0;i<_arr.length;i++){
- let _col = getWarm(_arr[i], awData[_arr[i].split('_')[0]])
- $("#swi_"+i).css("color",_col);
- }
- }
-
- </script>
- </body>
- </html>
|