123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436 |
- <!doctype html>
- <html>
- <head>
- <meta charset="UTF-8">
- <meta name="viewport"
- content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0" />
- <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
- <meta name="format-detection" content="telephone=no">
- <title>index</title>
- <link rel="stylesheet" type="text/css" href="../../css/api.css" />
- <link rel="stylesheet" type="text/css" href="../../css/style.css" />
- <link rel="stylesheet" href="../../css/projeck.css">
- </head>
- <style>
- body,
- html {
- background: #ececee;
- }
- .api_layout {
- /* border-top: 1px solid #37b0e9; */
- padding: 8px 10px;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- }
- .top {
- width: 100%;
- height: 200px;
- position: relative;
- }
- .top img {
- width: 100%;
- height: 100%;
- border-radius: 10px;
- }
- .top p{
- position: absolute;
- right: 8px;
- bottom: 8px;
- font-weight: bold;
- font-size: 15px;
- }
- .content {
- padding: 15px;
- background: white;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- width: 100%;
- /* margin-bottom: 13px; */
- margin-top: 6px;
- position: relative;
- padding-top: 13px;
- box-shadow: 0 3px 29px 0 rgba(59, 74, 116, 0.14);
- }
- .borderRa {
- -webkit-border-radius: 10px;
- -moz-border-radius: 10px;
- border-radius: 10px;
- }
- .con_two {
- display: inline-block;
- height: 100%;
- }
- .content .title {
- text-align: center;
- font-size: 15px;
- color: #222627;
- font-weight: bold;
- }
- .borderRa:after {
- content: "";
- position: absolute;
- top: 50px;
- left: 0;
- width: 100%;
- height: 1px;
- background: #F3F3F3;
- }
- .content .condition {
- display: inline-block;
- width: 100%;
- height: 140px;
- background: white;
- position: relative;
- padding-top: 30px;
- }
- .condition .draught {
- width: 14px;
- height: 14px;
- border-radius: 50%;
- background: #ff3d27;
- }
- .circular-name{
- display: flex;
- justify-content: center;
- align-items: center;
- }
- .circular-name span{
- font-size: 15px;
- margin-left: 5px;
- }
- .content .condition .statistical {
- display: inline-block;
- width: 100%;
- }
- .content .condition .statistical img {
- width: 100%;
- height: 100%;
- }
- .con {
- display: inline-block;
- width: 100%;
- height: 100%;
- padding: 0;
- }
- #tab_bar {
- width: 100%;
- height: 30px;
- }
- #tab_bar ul {
- padding: 0px;
- margin: 0px;
- height: 30px;
- text-align: center;
- border-bottom:1px solid #f8f8fb;
- }
- #tab_bar li {
- list-style-type: none;
- float: left;
- width: 90px;
- height:30px;
- line-height: 24px;
- color: #222627;
- }
- .tab_css {
- width: 100%;
- display: none;
- margin-top: 10px;
- }
- .tab_css .head {
- width: 100%;
- height: 40px;
- background:#F3F6FA;
- border-radius: 2px;
- color: #222627;
- display: flex;
- justify-content: space-between;
- }
- .head li {
- list-style: none;
- line-height: 40px;
- width: 25%;
- color: #222627;
- font-size: 13px;
- text-align: center;
- }
- .head li:first-child {
- width: 50%;
- }
- .items {
- padding: 0;
- margin: 0;
- width: 100%;
- border-radius: 2px;
- color: #222627;
- }
- .items .list {
- padding: 10px 0;
- text-align: center;
- display: flex;
- justify-content: space-between;
- position: relative;
- align-items: center;
- }
- .items .list span {
- width: 25%;
- color: #222627;
- font-size: 13px;
- }
- .list span:first-child {
- width: 50%;
- padding: 0 5px;
- box-sizing: border-box;
- }
- .list::after {
- content: '';
- position: absolute;
- bottom: 0;
- left: 0;
- width: 100%;
- height: 1px;
- background: #E8E9EA;
- }
- .list span:nth-child(2) {
- background:#64dcff;
- height: 20px;
- line-height: 20px;
- }
- #contents{
- margin-top: 23px;
- }
- </style>
- <body>
- <div class="api_layout">
- <div class="top">
- <img src="../../image/tou.jpeg" alt="">
- <p class="time-box"></p>
- </div>
- <div class="content borderRa">
- <p class="title">风机运行状况</p>
- <pseudo:after></pseudo:after>
- <div class="condition">
- <div class="Chart flex-space" id="fanStatus">
- </div>
- <p style="margin-top: 20px;height: 13px;font-size: 14px;margin-left: 15px;line-height: 13px;">风量小时趋势</p>
- <div class="statistical">
- <div class="" style="width:100%">
- <canvas id="downWell" style="width: 100%;height:204px"></canvas>
- </div>
- </div>
- </div>
- </div>
- <div class="content borderRa con_two" style="padding: 15px 5px;">
- <p class="title">风机参数</p>
- <pseudo:after></pseudo:after>
- <div id="contents" class="con">
- <div id="tab_bar">
- <ul>
- <li id="tab1" onclick="myclick(1)" style="color: #3498DB;border-bottom: 2px solid #009FE8;font-weight: bold;">
- 1#风机
- </li>
- <li id="tab2" onclick="myclick(2)">
- 2#风机
- </li>
- </ul>
- <div class="" style="width:100%">
- <canvas id="downWell" style="width: 100%;height:10px"></canvas>
- </div>
- </div>
- <div class="tab_css" id="tab1_content" style="display: block">
- </div>
- <div class="tab_css" id="tab2_content">
- </div>
- </div>
- </div>
- </div>
- </body>
- <script type="text/template" id="fanStatusTemplate">
- <div style="width:50%" class="canvasParent centertT">
- <div class="circular-name">
- <i class="draught" style="background:#{{=it.blower1=='close'?'ff3d27':'00b067'}}"></i>
- <span class="canvasTitle">1#风机</span>
- </div>
- <img src="../../icon/{{=it.blower1=='close'?'ju.png':'status.gif'}}" alt="" style="width: 100px;height: 100px;margin-top: 9px;">
- </div>
- <div class="centertT" style="width:50%">
- <div class="circular-name">
- <div class="draught" style="background:#{{=it.blower2=='close'?'ff3d27':'00b067'}}"></div>
- <span class="canvasTitle">2#风机</span>
- </div>
- <img src="../../icon/{{=it.blower2=='close'?'ju.png':'status.gif'}}" alt="" style="width: 100px;height: 100px;margin-top: 9px;">
- </div>
- </script>
- <script type="text/template" id="fanTemplate">
- <ul class="head">
- <li>参数名称</li>
- <li>数值</li>
- <li>单位</li>
- </ul>
- <ul class="items">
- {{ for (var i = 0;i<it.data.length;i++) { }}
- <li class="list">
- <span>{{=it.data[i].name}}</span>
- <span>{{=it.data[i].value}}</span>
- <span>{{=it.data[i].unit}}</span>
- </li>
- {{ } }}
- </ul>
- </script>
- <script type="text/template" id="fan2Template">
- <ul class="head">
- <li>参数名称</li>
- <li>数值</li>
- <li>单位</li>
- </ul>
- <ul class="items">
- {{ for (var i = 0;i<it.data.length;i++) { }}
- <li class="list">
- <span>{{=it.data[i].name}}</span>
- <span>{{=it.data[i].value}}</span>
- <span>{{=it.data[i].unit}}</span>
- </li>
- {{ } }}
- </ul>
- </script>
- <script type="text/javascript" src="../../script/api.js"></script>
- <script src="../../script/f2.js"></script>
- <script type="text/javascript" src="../../script/doT.min.js"></script>
- <script type="text/javascript" src="../../script/config.js"></script>
- <script type="text/javascript">
- var header =''
- apiready = function(){
- setInterval(function () {
- $api.html($api.dom('.time-box'), getNowFormatDate());
- }, 1000)
- var info = $api.getStorage('data'),
- token = JSON.parse(info).data.access_token;
- headers = {
- "Authorization": "Bearer " + token
- };
- getFanStatus(headers)
- getCanvasData(headers)
- fanData(1)
- };
- // 风机状态
- function getFanStatus(headers) {
- $http.fnReuestDataNologing(UrlRouter.getFanStatus,headers,'get','',function (ret,err) {
- if (ret.code === 0) {
- $apis.html(fanStatus,'#fanStatusTemplate',ret.data);
- }
- })
- }
- // 风量趋势
- function getCanvasData(headers) {
- $http.fnReuestDataNologing(UrlRouter.getFanData,headers,'get','',function (ret,err) {
- if (ret.code === 0) {
- var data = ret.data
- var chart = new F2.Chart({
- id: 'downWell',
- pixelRatio: window.devicePixelRatio
- });
- var defs = {
- tem: {
- tickCount: 5,
- min: 0,
- alias: '风量'
- }
- };
- chart.source(data, defs);
- chart.axis('time', {
- label: function label(text, index, total) {
- var textCfg = {};
- if (index === 0) {
- textCfg.textAlign = 'right';
- } else if (index === total - 1) {
- textCfg.textAlign = 'center';
- }
- return textCfg;
- }
- });
- chart.tooltip({
- showCrosshairs: true
- });
- chart.line().position('time*tem').shape('smooth');
- chart.point().position('time*tem').shape('smooth').style({
- stroke: '#fff',
- lineWidth: 1
- });
- chart.render();
- }
- })
- }
- // #1,#2,风机数据
- function fanData(type) {
- $http.fnReuestDataNologing(UrlRouter.getFanDatas,header,'post',{num:type},function (ret,err) {
- if (ret.code === 0) {
- if (type == 1) {
- $apis.html(tab1_content,'#fanTemplate',ret);
- }else {
- $apis.html(tab2_content,'#fan2Template',ret);
- }
- }
- })
- }
- // tab切换
- var myclick = function (v) {
- var llis = document.getElementsByTagName("li");
- for (var i = 0; i < llis.length; i++) {
- var lli = llis[i];
- if (lli == document.getElementById("tab" + v)) {
- lli.style['border-bottom'] = '2px solid #009FE8';
- lli.style.color = "#3498DB";
- lli.style.fontWeight="bold";
- } else {
- lli.style['border-bottom'] = "none";
- lli.style.color = "#273438";
- lli.style.fontWeight="normal";
- }
- }
- var divs = document.getElementsByClassName("tab_css");
- for (var i = 0; i < divs.length; i++) {
- var divv = divs[i];
- if (divv == document.getElementById("tab" + v + "_content")) {
- divv.style.display = "block";
- console.log(v,'v');
- fanData(v)
- } else {
- fanData(v)
- divv.style.display = "none";
- }
- }
- }
- </script>
- </html>
|