123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 |
- <!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">
- <!--引入 element-ui 的样式,-->
- <link rel="stylesheet" href="../css/element.css">
- <link rel="stylesheet" href="../css/style.css">
- <link rel="stylesheet" href="../css/base.css">
- <script src="../js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
- <script src="../js/echarts.min.js" type="text/javascript" charset="utf-8"></script>
- <script type="text/javascript">
- document.write('<script src="../js/yz/init.js?id='+(new Date().getTime())+'" type="text/javascript" charset="utf-8"><\/script>');
- 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/ajax.js?id='+(new Date().getTime())+'" type="text/javascript" charset="utf-8"><\/script>');
- document.write('<script src="../js/yz/configuration.js?id='+(new Date().getTime())+'" type="text/javascript" charset="utf-8"><\/script>');
- </script>
- <script>
- checkLogin();
- </script>
- </head>
- <style type="text/css">
- * {
- margin: 0;
- padding: 0;
- box-sizing: border-box;
- }
- body {
- height: 100vh;
- color: #fff;
- overflow: auto;
- background-color: #040d32;
- }
- ._day{
- height: 28px;
- font-size: 14px;
- line-height: 28px;
- width: 60px;
- cursor: pointer;
- border-radius: 4px;
- text-align: center;
- background-color: #5793f3;
- }
- @media screen and (max-width: 500px){
- .tabUl div {
- padding: 0 12px;
- font-size: 13px;
- }
- }
- </style>
- <body>
- <div style="height:60px;padding:7.5px;">
- <div class="tabUl">
- <div data-open="onePost" class="act_this">1号发电机</div>
- <div data-open="twoPost">2号发电机</div>
- <div data-open="thrPost">3号发电机</div>
- <div data-open="forPost" style="display: none;">应急发电机</div>
- </div>
- </div>
- <div class="search_ flex justify-center align-center">
- <div class="_day" data-num="-1">前一天</div>
- <input type="date" class="startDate text-center margin-lr" style="width: 140px;padding: 0;"/>
- <div class="_day" data-num="1">后一天</div>
- </div>
- <div class="yz_clm15" style="height: calc(100% - 95px);">
- <div class="yz_clm4">
- <div class="Sense">
- <div class="yz_title">柴油转速</div>
- <div id="myChart1" style="height: calc(100% - 30px);">
-
- </div>
- </div>
- </div>
- <div class="yz_clm4">
- <div class="Sense">
- <div class="yz_title">滑油压力</div>
- <div id="myChart2" style="height: calc(100% - 30px);">
-
- </div>
- </div>
- </div>
- <div class="yz_clm4">
- <div class="Sense">
- <div class="yz_title">运行时间</div>
- <div id="myChart3" style="height: calc(100% - 30px);">
-
- </div>
- </div>
- </div>
- <div class="yz_clm4">
- <div class="Sense">
- <div class="yz_title">电池电压</div>
- <div id="myChart4" style="height: calc(100% - 30px);">
-
- </div>
- </div>
- </div>
- <div class="yz_clm4">
- <div class="Sense">
- <div class="yz_title">滑油温度</div>
- <div id="myChart5" style="height: calc(100% - 30px);">
-
- </div>
- </div>
- </div>
- <div class="yz_clm4">
- <div class="Sense">
- <div class="yz_title">淡水温度</div>
- <div id="myChart6" style="height: calc(100% - 30px);">
-
- </div>
- </div>
- </div>
- </div>
- </body>
- <script>
- var _Tok = JSON.parse(localStorage.getItem("_yz_TT")).yzTok;
- var _ship = localStorage.getItem("shipSn"),_shipMmsi=undefined;
- var _XAxis = [],_myChart = [],nowCar = "onePost",nowTime = null;
- var _ChartUn = ["RPM","kPa","H","V","℃","℃"];
- var _ChartU = ["myChart1","myChart2","myChart3","myChart4","myChart5","myChart6"];
- window.addEventListener('message',(data)=>{
- initFn();
- })
- var _eCchart = {};
- $(document).ready(function() {
- initFn();
- });
- function initFn(){
- _ship = localStorage.getItem("shipSn");
- let _shipdata = ShipData();
- _shipMmsi = _shipdata.filter(item => item.sn == _ship)[0].mmsi;
- _eCchart = Config((_ship == "381001400"?"381001400":"382001400"),_ship)["Engine"]["eCchart"];
- if(_eCchart["forPost"] != undefined){
- $(".tabUl>div[data-open='forPost']").css("display","block");
- }else{
- $(".tabUl>div[data-open='forPost']").css("display","none");
- }
- _myChart = [];
- nowCar = "onePost";
- $(".tabUl>div").removeClass("act_this").eq(0).addClass("act_this");
- $(".startDate").val(getTime(new Date())[0]);
- setXAxis();
- setEcharts(nowCar);
- }
- function setEcharts(_key){
- yzkj.load("load1");
- setTimeout(()=>{
- let _obj = _eCchart[_key];
- nowTime = $(".startDate").val();
- let _sta = false;
- for(var i=0;i<_obj.length;i++){
- let _acb = _obj[i],_ind = i;
- if(_ind == (_obj.length - 1)){
- _sta = true;
- }
- if(_shipMmsi==undefined){
- reportAjax({
- "_url":_acb,
- "_time": nowTime,
- "sn": _ship,
- "callback":function(res){
- setData(res,_ind,_ChartUn[_ind],_sta,_acb);
- }
- })
- }else{
- if(_sta){
- yzkj.closeLoad("load1");
- }
- _myChart[_ind].setOption(setoption1([],_XAxis,_ChartUn[_ind]));
- _myChart[_ind].resize();
- }
- }
- },100)
- }
- var reduceStr = { "0fv": 0.1,"0ft": 0.1,"0fs": 0.1,"0g1": 0.1,"0fz": 0.1,"0fy": 0.1,
- "0g7": 0.1,"0g5": 0.1,"0g4": 0.1,"0gD1": 0.1,"0gB1": 0.1,"0gA1": 0.1 };
- function setData(_data,_i,_unit,_ft,_key){
- let _newD = [];
- for(var i=0;i<6*24;i++){
- let _tim = getTime(new Date(new Date(nowTime + " 00:00:00").getTime() + (i*60*1000*10)));
- if(reduceStr[_key] != undefined&&(_data[_tim[0]+_tim[2]]) != undefined){
- _newD.push((parseFloat(reduceStr[_key])*parseFloat(_data[_tim[0]+_tim[2]])).toFixed(2) || 0);
- }else{
- _newD.push(_data[_tim[0]+_tim[2]] || 0);
- }
- }
- _myChart[_i].setOption(setoption1(_newD,_XAxis,_unit));
- if(_ft){
- yzkj.closeLoad("load1");
- }
- }
- $(window).resize(function(){
- for(var i=0;i<_myChart.length;i++){
- _myChart[i].resize();
- }
- })
- $(".startDate").on("change","",function(e){
- setEcharts(nowCar);
- })
- $(".tabUl div").on("click","",function(){
- $(this).addClass("act_this").siblings().removeClass("act_this");
- let _id = $(this).data("open");
- nowCar = _id;
- setEcharts(nowCar);
- })
- $(".search_ ._day").on("click","",function(){
- let _id = parseInt($(this).data("num"));
- let _key = $(".startDate").val();
- let _a = dayChange(_key,_id);
- if(_a != undefined){
- $(".startDate").val(getTime(dayChange(_key,_id))[0]);
- setEcharts(nowCar);
- }
- })
- </script>
- </html>
|