|
|
@@ -62,6 +62,22 @@
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="是否处理" prop="isDoStr">
|
|
|
+ <el-select
|
|
|
+ v-model="isDoStr"
|
|
|
+ clearable
|
|
|
+ prop="isDoStr"
|
|
|
+ @change="isDoChanged"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in dict.type.sys_yes_no"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="告警时间" prop="alarmTime">
|
|
|
<DataRangePicker
|
|
|
type="daterange"
|
|
|
@@ -70,7 +86,6 @@
|
|
|
start-placeholder="开始日期"
|
|
|
end-placeholder="结束日期"
|
|
|
v-model="queryParams.alarmTime"
|
|
|
- :picker-options="pickerOptions"
|
|
|
>
|
|
|
</DataRangePicker>
|
|
|
</el-form-item>
|
|
|
@@ -82,26 +97,21 @@
|
|
|
start-placeholder="开始日期"
|
|
|
end-placeholder="结束日期"
|
|
|
v-model="queryParams.alarmEndTime"
|
|
|
- :picker-options="pickerOptions"
|
|
|
>
|
|
|
</DataRangePicker>
|
|
|
</el-form-item>
|
|
|
-<!-- <el-form-item label="是否处理" prop="taskName">
|
|
|
- <el-select
|
|
|
- v-model="queryParams.taskName"
|
|
|
- clearable
|
|
|
- prop="orgType"
|
|
|
- @change="cleanExecOrgList"
|
|
|
+ <el-form-item label="处置时间" prop="alarmDealTime">
|
|
|
+ <DataRangePicker
|
|
|
+ type="daterange"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
+ :default-time="['00:00:00', '23:59:59']"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ v-model="queryParams.alarmDealTime"
|
|
|
>
|
|
|
- <el-option
|
|
|
- v-for="item in dict.type.sys_org_type"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>-->
|
|
|
+ </DataRangePicker>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
</el-form>
|
|
|
|
|
|
<el-row :gutter="10">
|
|
|
@@ -185,55 +195,60 @@
|
|
|
label="设备名称"
|
|
|
align="center"
|
|
|
prop="deviceName"
|
|
|
- width="150"
|
|
|
+ width="135"
|
|
|
show-overflow-tooltip="true"
|
|
|
/>
|
|
|
<el-table-column
|
|
|
label="告警类型"
|
|
|
align="center"
|
|
|
prop="sourceTypeDes"
|
|
|
- width="160"
|
|
|
+ width="135"
|
|
|
/>
|
|
|
<el-table-column label="告警时间" align="center" width="180" prop="time">
|
|
|
</el-table-column>
|
|
|
<el-table-column label="恢复时间" align="center" width="180" prop="endTime">
|
|
|
</el-table-column>
|
|
|
-
|
|
|
<el-table-column
|
|
|
- label="告警内容"
|
|
|
+ label="处置时间"
|
|
|
align="center"
|
|
|
- prop="content"
|
|
|
+ prop="doTime"
|
|
|
+ width="180"
|
|
|
/>
|
|
|
-<!-- <el-table-column
|
|
|
- label="处理状态"
|
|
|
+ <el-table-column
|
|
|
+ label="告警内容"
|
|
|
align="center"
|
|
|
- prop="sykj"
|
|
|
- width="160"
|
|
|
+ prop="content"
|
|
|
/>
|
|
|
- <el-table-column
|
|
|
+
|
|
|
+ <!--<el-table-column
|
|
|
label="处理结果"
|
|
|
align="center"
|
|
|
prop="reslut"
|
|
|
width="160"
|
|
|
/>-->
|
|
|
- <!-- <el-table-column
|
|
|
+ <el-table-column
|
|
|
label="操作"
|
|
|
fixed="right"
|
|
|
- style="width: 100px"
|
|
|
align="center"
|
|
|
- class-name="small-padding fixed-width"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
+ icon="el-icon-edit-outline"
|
|
|
+ v-if="!scope.row.doTime"
|
|
|
+ @click="dealAlarm(scope.row)"
|
|
|
+ v-hasPermi="['core:task:query']"
|
|
|
+ >处置报警</el-button>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
icon="el-icon-view"
|
|
|
- @click="lookView(scope.row)"
|
|
|
+ @click="showDetailInfo(scope.row)"
|
|
|
v-hasPermi="['core:task:query']"
|
|
|
- >查看</el-button
|
|
|
- >
|
|
|
+ >详情</el-button>
|
|
|
</template>
|
|
|
- </el-table-column> -->
|
|
|
+ </el-table-column>
|
|
|
</el-table>
|
|
|
<pagination
|
|
|
v-show="total > 0"
|
|
|
@@ -245,22 +260,28 @@
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- </div>
|
|
|
+ <dialog-info ref="infoDialog"></dialog-info>
|
|
|
+ <dialog-deal-alarm ref="dealAlarmDialog" @success="getList()"></dialog-deal-alarm>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import OrgTree from "@/components/orgTree/orgQuerySelector.vue";
|
|
|
import DataRangePicker from "@/components/dateTime/daterange.picker.vue";
|
|
|
import dayjs from "dayjs";
|
|
|
+import DialogInfo from "./dialog.info";
|
|
|
+import DialogDealAlarm from "./dialog.dealAlarm.vue";
|
|
|
import {mapGetters} from "vuex";
|
|
|
import {alarmList} from "@/api/iot/alarmRule";
|
|
|
|
|
|
+
|
|
|
export default {
|
|
|
- components: { OrgTree, DataRangePicker },
|
|
|
+ components: { OrgTree,DataRangePicker,DialogInfo,DialogDealAlarm },
|
|
|
name: "AlarmData",
|
|
|
- dicts: ["sys_access_cycle"],
|
|
|
+ dicts: ["sys_access_cycle",'sys_yes_no'],
|
|
|
data() {
|
|
|
return {
|
|
|
+ isDoStr:null,
|
|
|
alarmTypes:[
|
|
|
{
|
|
|
value: '0',
|
|
|
@@ -371,6 +392,8 @@ export default {
|
|
|
alarmTime:null,
|
|
|
alarmEndTime:null,
|
|
|
planStartTime: null,
|
|
|
+ alarmDealTime:null,
|
|
|
+ isDo:null,
|
|
|
status: null,
|
|
|
roleId: null,
|
|
|
checkSub: true,
|
|
|
@@ -392,7 +415,16 @@ export default {
|
|
|
...mapGetters(["orgId", "orgName"]),
|
|
|
},
|
|
|
methods: {
|
|
|
-
|
|
|
+ isDoChanged()
|
|
|
+ {
|
|
|
+ if(this.isDoStr)
|
|
|
+ {
|
|
|
+ this.queryParams.isDo=this.isDoStr=='Y'? 1:0;
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ this.queryParams.isDo=null;
|
|
|
+ }
|
|
|
+ },
|
|
|
/** 查询监控调阅任务列表 */
|
|
|
getList() {
|
|
|
alarmList(this.queryParams).then((response) => {
|
|
|
@@ -485,14 +517,12 @@ export default {
|
|
|
this.single = selection.length !== 1;
|
|
|
this.multiple = !selection.length;
|
|
|
},
|
|
|
- /** 新增按钮操作 */
|
|
|
- handleAdd() {
|
|
|
- this.reset();
|
|
|
- this.open = true;
|
|
|
- this.title = "添加监控调阅任务";
|
|
|
+ /** 处置告警按钮操作 */
|
|
|
+ dealAlarm(row) {
|
|
|
+ this.$refs["dealAlarmDialog"].show(row.id, {});
|
|
|
},
|
|
|
- /** 修改按钮操作 */
|
|
|
- lookView(row) {
|
|
|
+ /** 详情操作 */
|
|
|
+ showDetailInfo(row) {
|
|
|
this.$refs["infoDialog"].show(row.id, {});
|
|
|
},
|
|
|
|