|
@@ -33,32 +33,18 @@
|
|
</div>
|
|
</div>
|
|
<el-table :data="tableData.data" style="width: 100%" v-loading="tableData.loading">
|
|
<el-table :data="tableData.data" style="width: 100%" v-loading="tableData.loading">
|
|
<el-table-column label="ID" align="center" prop="id" width="60" v-col="'ID'" />
|
|
<el-table-column label="ID" align="center" prop="id" width="60" v-col="'ID'" />
|
|
- <el-table-column label="告警类型" prop="type" :show-overflow-tooltip="true" v-col="'type'">
|
|
|
|
|
|
+
|
|
|
|
+ <el-table-column label="标题" prop="title" :show-overflow-tooltip="true" v-col="'title'" />
|
|
|
|
+ <el-table-column prop="status" label="发送状态" width="100" align="center" v-col="'status'">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
- <span v-if="scope.row.type == 1">规则告警</span>
|
|
|
|
- <span v-else>设备自主告警</span>
|
|
|
|
|
|
+ <el-tag type="success" size="small" v-if="scope.row.status">发送成功</el-tag>
|
|
|
|
+ <el-tag type="info" size="small" v-else>发送失败</el-tag>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="规则名称" prop="ruleName" :show-overflow-tooltip="true" v-col="'ruleName'" />
|
|
|
|
- <el-table-column label="规则级别" prop="alarmLevel" :show-overflow-tooltip="true" v-col="'alarmLevel'">
|
|
|
|
- <template #default="scope">
|
|
|
|
- {{ scope.row.alarmLevel.name }}
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column label="产品标识" prop="productKey" :show-overflow-tooltip="true" v-col="'productKey'" />
|
|
|
|
- <el-table-column label="设备标识" prop="deviceKey" :show-overflow-tooltip="true" v-col="'deviceKey'" />
|
|
|
|
-
|
|
|
|
- <el-table-column prop="status" label="告警状态" width="100" align="center" v-col="'status'">
|
|
|
|
- <template #default="scope">
|
|
|
|
- <el-tag type="success" size="small" v-if="scope.row.status">已处理</el-tag>
|
|
|
|
- <el-tag type="info" size="small" v-else>未处理</el-tag>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column prop="createdAt" label="告警时间" align="center" width="180" v-col="'createdAt'"></el-table-column>
|
|
|
|
|
|
+ <el-table-column prop="sendTime" label="发送时间" align="center" width="180" v-col="'createdAt'"></el-table-column>
|
|
<el-table-column label="操作" width="150" align="center" fixed="right" v-col="'handle'">
|
|
<el-table-column label="操作" width="150" align="center" fixed="right" v-col="'handle'">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
<el-button size="small" text type="primary" @click="onOpenDetailDic(scope.row)" v-auth="'detail'">详情</el-button>
|
|
<el-button size="small" text type="primary" @click="onOpenDetailDic(scope.row)" v-auth="'detail'">详情</el-button>
|
|
- <el-button size="small" text type="warning" @click="onOpenEditDic(scope.row)" v-if="scope.row.status == 0" v-auth="'edit'">处理</el-button>
|
|
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
@@ -79,7 +65,7 @@
|
|
<script lang="ts">
|
|
<script lang="ts">
|
|
import { toRefs, reactive, onMounted, ref, defineComponent } from 'vue';
|
|
import { toRefs, reactive, onMounted, ref, defineComponent } from 'vue';
|
|
import { ElMessageBox, ElMessage, FormInstance } from 'element-plus';
|
|
import { ElMessageBox, ElMessage, FormInstance } from 'element-plus';
|
|
-import api from '/@/api/alarm';
|
|
|
|
|
|
+import api from '/@/api/notice';
|
|
import EditDic from './component/edit.vue';
|
|
import EditDic from './component/edit.vue';
|
|
import DetailDic from './component/detail.vue';
|
|
import DetailDic from './component/detail.vue';
|
|
|
|
|
|
@@ -132,7 +118,7 @@ export default defineComponent({
|
|
});
|
|
});
|
|
// 初始化表格数据
|
|
// 初始化表格数据
|
|
const initTableData = () => {
|
|
const initTableData = () => {
|
|
- //typeList();
|
|
|
|
|
|
+ typeList();
|
|
};
|
|
};
|
|
const typeList = () => {
|
|
const typeList = () => {
|
|
state.tableData.loading = true;
|
|
state.tableData.loading = true;
|