state.html 10.5 KB
<!DOCTYPE html>
<html lang="zh-cn">
<head>
  <meta charset="UTF-8">
  <title>Neotel Datashow</title>
    <link href="/static/css/common.css?id=1" rel="stylesheet">
    <script src="/static/jquery-3.3.1.min.js"></script>
    <script src="/static/echarts.min.js"></script>
</head>
<body>
<!--顶部-->
<header class="header left">
    <div class="left nav">
        <ul>
            <li><i class="nav_1"></i><a href="{{ url_for('api.index') }}">数据概况</a> </li>
            <li class="nav_active"><i class="nav_2"></i><a href="{{ url_for('api.state') }}">设备状态信息</a> </li>
            <li><i class="nav_3"></i><a href="{{ url_for('api.boxstate') }}">料仓库存信息</a> </li>
			<li><i class="nav_3"></i><a href="http://10.85.36.58/dashboards/7034c5af-28bb-11ea-873a-94c691a7387d" target="_blank">AGV</a></li>
            </ul>
    </div>
    <div class="header_center left" style="position:relative">

        <h2><strong>大数据展示</strong></h2>

    </div>
    <div class="right nav text_right">
        <ul>
            <li><i class="nav_3"></i><a href="{{ url_for('api.dataload') }}">数据下载</a></li>
        </ul>
    </div>

</header>
<div class="con left">
    <!--统计分析图-->
    <div class="div_any">
        <div class="left div_table_box" style="width: 23%;">
              <div class="div_any_child" style="height: 900px;">
                  <div class="div_any_title"><img src="/static/images/title_16.png">AGV状态信息</div>
                  <div class="table_p">
                      <table>
                          <thead><tr>
                              <th>设备</th>
                              <th>描述</th>
                              <th>状态</th>
                          </tr>
                          </thead>
                          <tbody id="agv">
                          </tbody>
                      </table>
                  </div>
              </div>
          </div>
        <div class="left div_table_box" style="width: 23%;">
              <div class="div_any_child" style="height: 900px;">
                  <div class="div_any_title"><img src="static/images/title_16.png">料仓状态信息</div>
                  <div class="table_p">
                      <table>
                          <thead><tr>
                              <th>设备</th>
                              <th>描述</th>
                              <th>利用率</th>
                          </tr>
                          </thead>
                          <tbody id="box">
                          </tbody>
                      </table>
                  </div>
              </div>
          </div>
        <div class="left div_table_box" style="width: 23%;">
              <div class="div_any_child" style="height: 900px;">
                  <div class="div_any_title"><img src="static/images/title_16.png">4D接驳台状态信息</div>
                  <div class="table_p">
                      <table>
                          <thead><tr>
                              <th>设备</th>
                              <th>描述</th>
                              <th>状态</th>
                          </tr>
                          </thead>
                          <tbody id="4d">
                          <!-- <tr><td>4D-1线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4D-2线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4D-3线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4D-4线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4D-5线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4D-6线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4D-7线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4D-8线</td><td>演示数据</td><td>异常</td></tr>
                          <tr><td>4D-9线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4D-10线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4D-11线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4D-12线</td><td>演示数据</td><td>异常</td></tr>
                          <tr><td>4D-13线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4D-14线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4D-15线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4D-16线</td><td>演示数据</td><td>异常</td></tr> -->
                          </tbody>
                      </table>
                  </div>
              </div>
          </div>
        <div class="left div_table_box" style="width: 23%;">
              <div class="div_any_child" style="height: 900px;">
                  <div class="div_any_title"><img src="static/images/title_16.png">4C接驳台状态信息</div>
                  <div class="table_p">
                      <table>
                          <thead><tr>
                              <th>设备</th>
                              <th>描述</th>
                              <th>状态</th>
                          </tr>
                          </thead>
                          <tbody id="4c">
                          <!-- <tr><td>4C-1线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4C-2线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4C-3线</td><td>演示数据</td><td>异常</td></tr>
                          <tr><td>4C-4线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4C-5线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4C-6线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4C-7线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4C-8线</td><td>演示数据</td><td>异常</td></tr>
                          <tr><td>4C-9线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4C-10线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4C-14线</td><td>演示数据</td><td>正常</td></tr>
                          <tr><td>4C-15线</td><td>演示数据</td><td>异常</td></tr> -->
                          </tbody>
                      </table>
                  </div>
              </div>
          </div>
    </div>
</div>
<script>
        var app = {
        };
        // 发送ajax请求,从后台获取json数据
        $(document).ready(function () {
            getagvData();
            get4cData();
            get4dData();
            getboxData();
            console.log('success');
        });
        function getagvData() {
          $.ajax({
            url: '/getagvinfo',
            type: "post",
            dataType: "json",
            success: function(json) {
                //$('#agv tr:gt(0)').remove();//删除之前的数据
                $('#agv').empty();
                var s = '';
                for (var i = 0; i < json.length; i++) if (json[i].state == '正常') {s +='<tr><td>' + json[i].name + '</td><td>' + json[i].des + '</td><td style="color:green;">' + json[i].state + '</td></tr>';}
                else if (json[i].state == '充电中')
                    {s +='<tr><td>' + json[i].name + '</td><td>' + json[i].des + '</td><td style="color:yellow;">' + json[i].state + '</td></tr>';}
                else {s +='<tr><td>' + json[i].name + '</td><td>' + json[i].des + '</td><td style="color:red;">' + json[i].state + '</td></tr>';}
                // var s = '<tbody>' + s + '</tbody>'
                $('#agv').append(s);
                console.log(json)
            },
            error: function(e) {
            }
          })
        }
        function get4cData() {
          $.ajax({
            url: '/get4cinfo',
            type: "post",
            dataType: "json",
            success: function(json) {
                //$('#4c tr:gt(0)').remove();//删除之前的数据
                $('#4c').empty();
                var s = '';
                for (var i = 0; i < json.length; i++) if (json[i].state == '正常') {s +='<tr><td>' + json[i].name + '</td><td>' + json[i].des + '</td><td style="color:green;">' + json[i].state + '</td></tr>';}
                  else {s +='<tr><td>' + json[i].name + '</td><td>' + json[i].des + '</td><td style="color:red;">' + json[i].state + '</td></tr>';}
                // var s = '<tbody>' + s + '</tbody>'
                $('#4c').append(s);
                console.log(json)
            },
            error: function(e) {
            }
          })
        }
        function get4dData() {
          $.ajax({
            url: '/get4dinfo',
            type: "post",
            dataType: "json",
            success: function(json) {
                //$('#4d tr:gt(0)').remove();//删除之前的数据
                $('#4d').empty();
                var s = '';
                for (var i = 0; i < json.length; i++) if (json[i].state == '正常') {s +='<tr><td>' + json[i].name + '</td><td>' + json[i].des + '</td><td style="color:green;">' + json[i].state + '</td></tr>';}
                  else {s +='<tr><td>' + json[i].name + '</td><td>' + json[i].des + '</td><td style="color:red;">' + json[i].state + '</td></tr>';}
                $('#4d').append(s);
                console.log(json)
            },
            error: function(e) {
            }
          })
        }
        function getboxData() {
          $.ajax({
            url: '/getboxinfo',
            type: "post",
            dataType: "json",
            success: function(json) {
                //$('#box tr:gt(0)').remove();//删除之前的数据
                $('#box').empty();
                var s = '';
                for (var i = 0; i < json.length; i++) if (json[i].state == '正常') {s +='<tr><td>' + json[i].name + '</td><td>' + json[i].des + '</td><td style="color:green;">' + json[i].ratio + '</td></tr>';}
                  else {s +='<tr><td>' + json[i].name + '</td><td>' + json[i].des + '</td><td style="color:red;">' + json[i].ratio + '</td></tr>';}
                $('#box').append(s);
                console.log(json)
            },
            error: function(e) {
            }
          })
        }

        setInterval(function(){
                getagvData();
                get4cData();
                get4dData();
                getboxData();
            }, 10000);
</script>
</body>
</html>