故障告警接口联调

This commit is contained in:
白菜
2025-07-01 14:42:53 +08:00
parent 9b78635fd8
commit 99b019ebc9
2 changed files with 20 additions and 8 deletions

View File

@ -6,9 +6,14 @@ export const formatNumber = (val) => {
} }
export const formatDate = (val) => { export const formatDate = (val,toSeconds = false) => {
if(!val) return '' if(!val) return ''
const date = new Date(val) const date = new Date(val)
const month = date.getMonth() + 1,day = date.getDate() const month = date.getMonth() + 1,day = date.getDate()
return `${date.getFullYear()}-${month<10?'0'+month : month}-${day<10 ? '0'+day : day}` if(!toSeconds){
return `${date.getFullYear()}-${month<10?'0'+month : month}-${day<10 ? '0'+day : day}`
}else{
const hours = date.getHours(),minuets=date.getMinutes(),seconds = date.getSeconds();
return `${date.getFullYear()}-${month<10?'0'+month : month}-${day<10 ? '0'+day : day} ${hours<10 ? '0'+hours : hours}:${minuets<10 ? '0'+minuets : minuets}:${seconds<10 ? '0'+seconds : seconds}`
}
} }

View File

@ -48,7 +48,7 @@
max-height="500" max-height="500"
style="width: 100%;margin-top:25px;"> style="width: 100%;margin-top:25px;">
<el-table-column <el-table-column
prop="name" prop="deviceName"
width="200" width="200"
label="设备名称"> label="设备名称">
</el-table-column> </el-table-column>
@ -61,17 +61,22 @@
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="alarmContent" prop="alarmContent"
min-width="400"
show-overflow-tooltip show-overflow-tooltip
label="告警内容"> label="告警内容">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="alarmStartTime" prop="alarmStartTime"
label="告警发生时间"> label="告警发生时间">
<template slot-scope="scope">
<span>{{formatDate(scope.row.alarmStartTime,true)}}</span>
</template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="alarmEndTime" prop="alarmEndTime"
label="告警结束时间"> label="告警结束时间">
<template slot-scope="scope">
<span>{{formatDate(scope.row.alarmEndTime,true)}}</span>
</template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
label="状态"> label="状态">
@ -101,7 +106,7 @@
<script> <script>
import {getAlarmDetailList} from'@/api/ems/dzjk' import {getAlarmDetailList} from'@/api/ems/dzjk'
import getQuerySiteId from "@/mixins/ems/getQuerySiteId"; import getQuerySiteId from "@/mixins/ems/getQuerySiteId";
import {formatDate} from '@/filters/ems' import { formatDate } from '@/filters/ems'
export default { export default {
name:'DzjkGzgj', name:'DzjkGzgj',
mixins:[getQuerySiteId], mixins:[getQuerySiteId],
@ -129,6 +134,7 @@ export default {
} }
}, },
methods:{ methods:{
formatDate,
// 判断是否是同一天 // 判断是否是同一天
isSameDay(day1, day2) { isSameDay(day1, day2) {
const date1 = new Date(day1),date2 = new Date(day2) const date1 = new Date(day1),date2 = new Date(day2)
@ -205,12 +211,13 @@ export default {
end = alarmEndTime end = alarmEndTime
}else{ }else{
start='' start=''
end = now end = ''
end.setDate(end.getDate() - 1); // now
// end.setDate(end.getDate() - 1);
} }
} }
getAlarmDetailList({deviceType,alarmLevel,siteId,pageSize,pageNum,alarmStartTime:formatDate(start),alarmEndTime:formatDate(end)}).then(response => { getAlarmDetailList({deviceType,alarmLevel,siteId,pageSize,pageNum,alarmStartTime:formatDate(start),alarmEndTime:formatDate(end)}).then(response => {
this.tableData=response?.data || []; this.tableData=response?.rows || [];
this.totalSize = response?.total || 0 this.totalSize = response?.total || 0
}).finally(() => {this.loading=false}) }).finally(() => {this.loading=false})
}, },