Newer
Older
smartwell_front / src / views / alarmStatics / alarmStatics.vue
<template>
  <el-row :gutter="10">
    <el-col :span="10">
      <panel-card title="报警总体情况">
        <el-row :gutter="20" style="padding: 15px 10px">
          <el-col :span="12">
            <simple-card title="正在报警" :context="alarmNow" unit="个" />
          </el-col>
          <el-col :span="12">
            <simple-card title="今日报警" :context="todayAlarm" unit="次" />
          </el-col>
        </el-row>
      </panel-card>
      <!--报警井排名-->
      <alarm-well-rank style="margin-top:10px" />
      <!--报警内容统计-->
      <alarm-statics-by-content style="margin-top:10px" />
    </el-col>
    <el-col :span="14">
      <alarm-analysis />
    </el-col>
    <el-col :span="14">
      <alarm-statics-by-dept />
    </el-col>
  </el-row>
</template>

<script>

import alarmStaticsByDept from './components/alarmStaticsByDept'
import AlarmAnalysis from '@/views/dataView/components/alarmAnalysis'
import PanelCard from '@/components/BigData/Card/panelCard'
import SimpleCard from '@/components/BigData/Card/simpleCard'
import AlarmWellRank from './components/alarmWellRank'
import AlarmStaticsByContent from '@/views/alarmStatics/components/alarmStaticsByContent'
import { alarmNowStatic } from '@/api/data/dataStatics'
import { getSearchTodayTime } from '@/utils/dateutils'
import { getAlarmList } from '@/api/alarm/alarm'
export default {
  name: 'AlarmStatics',
  components: {
    AlarmStaticsByContent,
    AlarmWellRank,
    SimpleCard,
    PanelCard,
    AlarmAnalysis,
    alarmStaticsByDept
  },
  data() {
    return {
      alarmNow: 0,
      todayAlarm: 0
    }
  },
  created() {
    this.getAlarmCount()
    this.getTodayAlarmCount()
  },
  methods: {
    getAlarmCount() {
      alarmNowStatic().then(response => {
        this.alarmNow = response.data.total
      })
    },
    getTodayAlarmCount() {
      const date = getSearchTodayTime()
      const listQuery = {
        keywords: '',
        alarmType: '',
        alarmContentType: '',
        beginTime: date[0],
        endTime: date[1],
        status: '1',
        offset: 1,
        limit: 20,
        sort: '',
        order: ''
      } // 筛选条件
      getAlarmList(listQuery).then(response => {
        this.todayAlarm = parseInt(response.data.total)
      })
    }
  }
}
</script>