From e9acb0939e7a471a3c4e7d5af3e98d14e2030bbb Mon Sep 17 00:00:00 2001 From: web <candymxq888@outlook.com> Date: 星期三, 02 四月 2025 08:33:51 +0800 Subject: [PATCH] fix:修改报警弹窗 --- src/views/screen/flow/warning/index.vue | 45 +++++++++++++++++++++++++++++++++------------ 1 files changed, 33 insertions(+), 12 deletions(-) diff --git a/src/views/screen/flow/warning/index.vue b/src/views/screen/flow/warning/index.vue index b208026..be7ee3d 100644 --- a/src/views/screen/flow/warning/index.vue +++ b/src/views/screen/flow/warning/index.vue @@ -2,8 +2,9 @@ import {onMounted, ref, reactive} from "vue"; import * as echarts from 'echarts/core'; import Table from '@/components/Table/index.vue' -import { warnHistory, exportWarnHistory } from '@/api/screen/warning/index.js' +import { warnHistory, exportWarnHistory, editConfirm } from '@/api/screen/warning/index.js' import { exportBlobFile } from '@/utils/index.js' +import { ElMessage } from 'element-plus' const tableRef = ref(null) const timeType = ref(0) @@ -15,6 +16,7 @@ const openDialog = ref(false) const dialogInfo = ref() +const warnStatus = ref(0) let warnCharts = null; let tableHead = [ @@ -95,7 +97,17 @@ } // 处理报警内容 -const handleComfirm = () => {} +const handleComfirm = () => { + editConfirm({ id: dialogInfo.value.id, status: warnStatus.value }).then(res => { + ElMessage.success('提交成功') + tableRef.value.getData() + }).catch(err => { + ElMessage.warning('提交失败') + }).then(() => { + warnStatus.value = 0 + openDialog.value = false + }) +} onMounted(() => { initWarnChart() @@ -139,6 +151,7 @@ <Table :getList="warnHistory" :searchData="searchData" :headList="tableHead" ref="tableRef"> <template #isConfirm="scope"> <div v-if="scope.row.isConfirm === 200" style="color: #1ab394">已处理</div> + <div v-else-if="scope.row.isConfirm === 30" style="color: #1ab394">误报</div> <div v-else-if="scope.row.isConfirm === 20" style="color: #e8ab04" @click="getWarnInfi(scope.row)">未处理</div> <div v-else style="color: #f30101" @click="getWarnInfi(scope.row)">待确认</div> </template> @@ -158,27 +171,35 @@ <div class="message"> <div class="message-item"> <div class="title">报警代码:</div> - <div class="val">{{dialogInfo.code}}</div> + <div class="val">{{dialogInfo?.code}}</div> </div> <div class="message-item"> <div class="title">报警设备:</div> - <div class="val">{{dialogInfo.facilityName}}</div> + <div class="val">{{dialogInfo?.facilityName}}</div> </div> <div class="message-item"> - <div class="title">报警内容:</div> - <div class="val">{{dialogInfo.description}}</div> + <div class="title">报警次数:</div> + <div class="val">{{dialogInfo?.totalCount}}</div> + </div> + <div class="message-item"> + <div class="title">开始报警时间:</div> + <div class="val">{{dialogInfo?.createTimeView}}</div> + </div> + <div class="message-item"> + <div class="title">最后报警时间:</div> + <div class="val">{{dialogInfo?.lastTimeView}}</div> </div> <div class="message-line"> - <div class="title">报警时间:</div> - <div class="val">{{dialogInfo.lastTime}}</div> + <div class="title">报警内容:</div> + <div class="val">{{dialogInfo?.description}}</div> </div> <div class="message-line"> <div class="title">报警确认:</div> <div class="val"> - <el-radio-group v-model="timeType"> - <el-radio :value="1">已处理</el-radio> - <el-radio :value="2">已证实</el-radio> - <el-radio :value="3">误 报</el-radio> + <el-radio-group v-model="warnStatus"> + <el-radio :value="200">已处理</el-radio> + <el-radio :value="20">已证实</el-radio> + <el-radio :value="30">误 报</el-radio> </el-radio-group> </div> </div> -- Gitblit v1.9.3