operateFun.html 3.88 KB
<!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">
      <title>操作及报警</title>
      <link rel="stylesheet" type="text/css" href="http://iot.uccc.cc:9090/app/css/api.css"/>
      <link rel="stylesheet" type="text/css" href="http://iot.uccc.cc:9090/app/css/aui.css"/>
      <link rel="stylesheet" type="text/css" href="http://iot.uccc.cc:9090/app/css/home.css"/>
      <link rel="stylesheet" type="text/css" href="http://iot.uccc.cc:9090/app/css/element.css"/>
      <link rel="stylesheet" type="text/css" href="http://iot.uccc.cc:9090/app/css/style.css"/>

      <style>
        html,
        body {
          background: #FFFFFF;
        }
      </style>
  </head>
  <body>
    <div id="app">
      <template>
        <div class="operate-and-alert-area-inside">
          <span class="operate-and-alert-title">{{ alertStatus }}</span>
          <div class="normal-line-s"></div>
          <div v-if="alertList.length > 0" class="operate-and-alert-alert-lists" v-for="(list_d, list_i) in alertList">
            <p class="operate-and-alert-alert-list">
              <el-row>
                <el-col :span=8 class="operate-and-alert-alert-list-title">
                  {{ list_d.type }}
                </el-col>
                <el-col :span=16 class="operate-and-alert-alert-list-time">
                  {{ list_d.time }}
                </el-col>
              </el-row>
            </p>
          </div>
          <div v-if="alertList.length === 0" class="operate-and-alert-alert-lists" >
            <p style="text-align: center;">暂无报警信息</p>
          </div>
        </div>
      </template>
    </div>
  </body>
  <script type="text/javascript" src="http://iot.uccc.cc:9090/app/js/api.js"></script>
  <script type="text/javascript" src="http://iot.uccc.cc:9090/app/js/jquery-3.3.1.min.js"></script>
  <script type="text/javascript" src="http://iot.uccc.cc:9090/app/js/vue.min.js"></script>
  <script type="text/javascript" src="http://iot.uccc.cc:9090/app/js/common.js"></script>
  <script type="text/javascript" src="http://iot.uccc.cc:9090/app/js/element.js"></script>
  <script type="text/javascript" src="http://iot.uccc.cc:9090/app/js/ctrl.js"></script>
  <script type="text/javascript" src="http://iot.uccc.cc:9090/app/js/common.js"></script>
  <script type="text/javascript" src="http://iot.uccc.cc:9090/app/js/ctrl.js"></script>
  <script type="text/javascript">
      var vm;
      apiready = function(){
      api.parseTapmode();
        //---------初始化vue
        vm = new Vue({
          el: '#app',
          data: {
            alertStatus: '报警状态',
            alertList: [],
            userType: Number(api.getPrefs({sync: true,key: 'userType'})),
          },
    mounted() {
            //window.chooseProduct = this.chooseProduct;
          },
          created() {
            this.initAlarm()
          },
          methods: {
            async initAlarm() {
              let params = {
                page: 1,
                limit: 20,
                type: 'app',
                status: '未解决',
                keyword: api.pageParam.imei,
                userId: api.getPrefs({sync: true,key: 'userID'}),
              }
              
              let res = await get_warning_list_by_user_id(params, api.pageParam.token)
              let resList = res.data.rows
              if (api.pageParam.deviceType === 'TY-200') {
                resList.forEach(d => {
                  let date2 = new Date(d.createdAt);
                  this.alertList.push({
                    type: d.warning[0],
                    time: date2.toLocaleString()
                  })
                });
              }
            }
          }
        })
      };
  </script>
</html>