123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- <template>
- <div class="dashboard-editor-container">
- <el-card class="box-card block-group">
- <div slot="header" class="block-title">
- <span>报警信息</span>
- </div>
- <div class="load-box" v-loading="loadprogress">
- <ul class="item-ul" v-if="dangerList.length">
- <li :class="!item.readed ? 'readed-li' : ''" v-for="item in dangerList" :key="item.index" @click="alarmShow(item.aid, item.readed, item.alarmTime, item.device)">
- <span>{{item.alarmTime}}</span>
- <span>{{item.device}},请点击查看。</span>
- <span class="svg-container" v-if="!item.readed">
- <svg-icon icon-class="unread"></svg-icon>
- </span>
- </li>
- </ul>
- <DefaultPage v-if="!dangerList.length && !loadprogress"></DefaultPage>
- </div>
- <div class="pagination-container">
- <el-pagination
- background
- @current-change="handleCurrentChange"
- :current-page.sync="pageNo"
- :page-size="pageSize"
- layout="prev, pager, next, jumper"
- :total="total"
- v-if="total !== 0">
- </el-pagination>
- </div>
- </el-card>
- </div>
- </template>
- <script>
- import queryInfo from '@/utils/queryInfo'
- import Cookies from 'js-cookie'
- import { parseTime } from '@/utils'
- import { getDangerList } from '@/api/bridgeInfo'
- import DefaultPage from '@/components/DefaultPage'
- export default {
- components: {
- DefaultPage
- },
- data() {
- return {
- bridgeId: '',
- bridgeName: '',
- loadprogress: false,
- dangerList: [],
- pageSize: 20,
- pageNo: 1,
- total: 0
- }
- },
- created() {
- var that = this
- that.pageNo = sessionStorage.getItem('d-cur-page') || 1
- that.bridgeId = Cookies.get('bridgeId')
- that.bridgeName = Cookies.get('bridgeName')
- queryInfo.qaiCb(function() {
- if (that.bridgeId) {
- that.serverSeqArr = queryInfo.queryServers(that.bridgeId, true)
- if (that.serverSeqArr.length) {
- that.getDangerList()
- }
- }
- })
- },
- methods: {
- getDangerList() {
- var that = this
- var arr = this.serverSeqArr
- const param = {
- seq: arr,
- pageSize: this.pageSize,
- pageNo: this.pageNo
- }
- that.loadprogress = true
- getDangerList(param).then(res => {
- if (res.success && res.data.data) {
- that.loadprogress = false
- const dataS = res.data.data
- that.total = res.data.total
- for (let i = 0; i < dataS.length; i++) {
- if (dataS[i].alarmTime) {
- dataS[i].alarmTime = parseTime(dataS[i].alarmTime, true)
- }
- dataS[i].device = `${that.bridgeName}大桥${dataS[i].device}采集盒检测到异常情况`
- }
- that.dangerList = dataS
- }
- })
- },
- alarmShow(id, flag, time, msg) {
- this.$router.push({
- name: 'dangerDetail',
- query: { aid: id, msg: msg, _t: time, flag: flag }
- })
- },
- handleCurrentChange(val) {
- this.pageNo = val
- sessionStorage.setItem('d-cur-page', this.pageNo)
- this.getDangerList()
- }
- }
- }
- </script>
- <style rel="stylesheet/scss" lang="scss" scoped>
- .item-ul{
- min-height: 400px;
- }
- </style>
|