From a8dd05927a7ca3b34f7729604744a24375f3549f Mon Sep 17 00:00:00 2001
From: web <candymxq888@outlook.com>
Date: 星期四, 10 四月 2025 17:28:34 +0800
Subject: [PATCH] fix:修改设备接口

---
 src/views/screen/flow/warning/index.vue |   52 ++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 38 insertions(+), 14 deletions(-)

diff --git a/src/views/screen/flow/warning/index.vue b/src/views/screen/flow/warning/index.vue
index bfec15f..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 = [
@@ -73,8 +75,10 @@
 }
 
 const searchTable = () => {
-    if(exportTime.value) {
+    if(exportTime.value && exportTime.value.length > 0) {
         searchData.createTimeRange = exportTime.value[0] + '~' + exportTime.value[1]
+    }else {
+        searchData.createTimeRange = ''
     }
     tableRef.value.getData()
 }
@@ -82,7 +86,7 @@
 // 导出报警报表
 const exportWarnTabl = () => {
     exportWarnHistory({ createTimeRange: searchData.createTimeRange }).then(res => {
-        exportBlobFile(res)
+        exportBlobFile(res, '报警记录')
     })
 }
 
@@ -93,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()
@@ -125,6 +139,7 @@
                         format="YYYY-MM-DD HH:mm:ss"
                         value-format="YYYY-MM-DD HH:mm:ss"
                         style="width: 28rem"
+                        clearable
                         range-separator="至"
                         start-placeholder="开始时间"
                         end-placeholder="结束时间"
@@ -136,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>
@@ -155,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