Просмотр исходного кода

refactor(alarm): 移除报警处理中的处理人和处理备注字段

- 删除报警列表中处理对话框的处理人和处理备注输入表单
- 移除相关API接口中的handleUser和handleRemark参数传递
- 从各个报警详情页面中移除处理人、处理时间和处理备注的显示字段
- 更新报警处理逻辑,简化为仅通过ID进行处理操作
- 在内存记录中添加告警表字段调整的相关说明
林仔 3 недель назад
Родитель
Сommit
ad33ea42ce

+ 1 - 0
memory/index.md

@@ -64,4 +64,5 @@ npm run dev       # 默认 http://localhost:80
 - [2026-09-10:WGS84→BD09 诊断与管理端工单生命周期共识更新](sessions/2026-09-10.md)
 - [2026-09-10:WGS84→BD09 诊断与管理端工单生命周期共识更新](sessions/2026-09-10.md)
 - [2026-09-16:监测报警 GIS 接入统一画布(Ticket #4)](sessions/2026-09-16.md)
 - [2026-09-16:监测报警 GIS 接入统一画布(Ticket #4)](sessions/2026-09-16.md)
 - [2026-09-22:报警阈值移除备注字段](sessions/2026-09-22.md)
 - [2026-09-22:报警阈值移除备注字段](sessions/2026-09-22.md)
+- [2026-09-24:告警表删除五个字段及前后端适配](sessions/2026-09-24.md)
 - [2026-09-23:感知设备管理、案件 equipment_id、四子系统统一报警审核](sessions/2026-09-23.md)
 - [2026-09-23:感知设备管理、案件 equipment_id、四子系统统一报警审核](sessions/2026-09-23.md)

+ 2 - 0
memory/long-term.md

@@ -40,6 +40,8 @@
 
 
 ## 用户已确认决策
 ## 用户已确认决策
 
 
+- 告警表 `alarm_data` 不再存储设备名称、设备类型、处理时间、处理人和处理备注(2026-09-24)。名称和类型从设备台账查询,处理状态仍使用 `alarm_status`;操作日志独立保留。
+
 - 采用仓库原生 `AGENTS.md + memory/` 方案。
 - 采用仓库原生 `AGENTS.md + memory/` 方案。
 - 直接在当前项目目录维护记忆库,不创建额外 worktree。
 - 直接在当前项目目录维护记忆库,不创建额外 worktree。
 - 记忆库只使用 Markdown,不参与前端运行时,不新增 npm 依赖。
 - 记忆库只使用 Markdown,不参与前端运行时,不新增 npm 依赖。

+ 2 - 3
src/api/drainage.js

@@ -250,11 +250,10 @@ export function getAlarmDataPage(pageNum, pageSize, params) {
 }
 }
 
 
 // 处理报警(审核提交)
 // 处理报警(审核提交)
-export function handleAlarm(alarmId, handleUser, handleRemark) {
+export function handleAlarm(alarmId) {
   return request({
   return request({
     url: `/api/alarm/handle/${alarmId}`,
     url: `/api/alarm/handle/${alarmId}`,
-    method: 'put',
-    params: { handleUser, handleRemark }
+    method: 'put'
   })
   })
 }
 }
 
 

+ 3 - 3
src/api/pipeNetwork/basic.js

@@ -211,8 +211,8 @@ export function getGasAlarmHistory(pageNum, pageSize, startDate, endDate, device
 export function getGasAlarmStats() {
 export function getGasAlarmStats() {
   return request({ url: '/api/gas-alarm/stats', method: 'get' })
   return request({ url: '/api/gas-alarm/stats', method: 'get' })
 }
 }
-export function resolveGasAlarm(id, handleRemark) {
-  return request({ url: '/api/gas-alarm/resolve/' + id, method: 'put', params: handleRemark ? { handleRemark } : undefined })
+export function resolveGasAlarm(id) {
+  return request({ url: '/api/gas-alarm/resolve/' + id, method: 'put' })
 }
 }
 export function dispatchGasAlarm(id, data) {
 export function dispatchGasAlarm(id, data) {
   return request({ url: '/api/gas-alarm/dispatch/' + id, method: 'post', data })
   return request({ url: '/api/gas-alarm/dispatch/' + id, method: 'post', data })
@@ -222,7 +222,7 @@ export function dispatchGasAlarm(id, data) {
 export function getPressureAlarmEquipment() { return request({ url: '/api/pressure-alarm/equipment', method: 'get' }) }
 export function getPressureAlarmEquipment() { return request({ url: '/api/pressure-alarm/equipment', method: 'get' }) }
 export function getPressureAlarmHistory(pageNum, pageSize, startDate, endDate, deviceCode) { return request({ url: '/api/pressure-alarm/history', method: 'get', params: { pageNum, pageSize, startDate, endDate, deviceCode } }) }
 export function getPressureAlarmHistory(pageNum, pageSize, startDate, endDate, deviceCode) { return request({ url: '/api/pressure-alarm/history', method: 'get', params: { pageNum, pageSize, startDate, endDate, deviceCode } }) }
 export function getPressureAlarmStats() { return request({ url: '/api/pressure-alarm/stats', method: 'get' }) }
 export function getPressureAlarmStats() { return request({ url: '/api/pressure-alarm/stats', method: 'get' }) }
-export function resolvePressureAlarm(id, handleRemark) { return request({ url: '/api/pressure-alarm/resolve/' + id, method: 'put', params: handleRemark ? { handleRemark } : undefined }) }
+export function resolvePressureAlarm(id) { return request({ url: '/api/pressure-alarm/resolve/' + id, method: 'put' }) }
 export function dispatchPressureAlarm(id, data) { return request({ url: '/api/pressure-alarm/dispatch/' + id, method: 'post', data }) }
 export function dispatchPressureAlarm(id, data) { return request({ url: '/api/pressure-alarm/dispatch/' + id, method: 'post', data }) }
 
 
 // 培训课程
 // 培训课程

+ 2 - 2
src/api/pipeNetwork/hazard.js

@@ -51,8 +51,8 @@ export function getAlarmPage(pageNum, pageSize, params) {
 export function getAlarmById(id) {
 export function getAlarmById(id) {
   return request({ url: '/api/alarm/getById/' + id, method: 'get' })
   return request({ url: '/api/alarm/getById/' + id, method: 'get' })
 }
 }
-export function handleAlarm(alarmId, handleUser, handleRemark) {
-  return request({ url: '/api/alarm/handle/' + alarmId, method: 'put', params: { handleUser, handleRemark } })
+export function handleAlarm(alarmId) {
+  return request({ url: '/api/alarm/handle/' + alarmId, method: 'put' })
 }
 }
 export function getActiveAlarmPoints() {
 export function getActiveAlarmPoints() {
   return request({ url: '/api/alarm/active-points', method: 'get' })
   return request({ url: '/api/alarm/active-points', method: 'get' })

+ 8 - 0
src/api/pipeNetwork/waterSupply.js

@@ -18,6 +18,14 @@ export const getAlarmStats = () => get('/waterSupply/alarm/stats')
 export const listRealtimeAlarms = () => get('/waterSupply/alarm/realtime')
 export const listRealtimeAlarms = () => get('/waterSupply/alarm/realtime')
 export const listAlarmHistory = (params) => get('/waterSupply/alarm/history', params)
 export const listAlarmHistory = (params) => get('/waterSupply/alarm/history', params)
 export const getAlarmDetail = (id) => get(`/waterSupply/alarm/detail/${id}`)
 export const getAlarmDetail = (id) => get(`/waterSupply/alarm/detail/${id}`)
+// 已停用(#46 收口裁定):后端这两个写入口统一返回停用提示,供水报警的写入口只有 auditAlarm,
+// 设备异常管理与报警管理均为只读;保留函数定义以免历史调用点报错,去留由后续工单决定。
+export const resolveAlarm = (id) => request({ url: `/waterSupply/alarm/resolve/${id}`, method: 'put' })
+export const dispatchAlarm = (data) => request({ url: '/waterSupply/alarm/dispatch', method: 'post', data })
+export const auditAlarm = (data) => request({ url: '/waterSupply/alarm/audit', method: 'post', data })
+export const listAlarmAudits = (alarmId) => get('/waterSupply/alarm/audit/list', { alarmId })
+export const getAuditOrderStats = () => get('/waterSupply/alarm/audit/order-stats')
+export const getAlarmFlow = (id) => get(`/waterSupply/alarm/flow/${id}`)
 export const listAlarmMapPoints = () => get('/waterSupply/alarm/map/points')
 export const listAlarmMapPoints = () => get('/waterSupply/alarm/map/points')
 // T02 报警管理只读台账与态势统计
 // T02 报警管理只读台账与态势统计
 export const listAlarmLedger = (params) => get('/waterSupply/alarm/ledger/page', params)
 export const listAlarmLedger = (params) => get('/waterSupply/alarm/ledger/page', params)

+ 7 - 13
src/views/subSystem/alarm/AlarmList.vue

@@ -54,17 +54,10 @@
     </el-card>
     </el-card>
 
 
     <el-dialog title="处理报警" v-model="handleDialogVisible" width="450px">
     <el-dialog title="处理报警" v-model="handleDialogVisible" width="450px">
-      <el-form :model="handleForm" label-width="80px">
-        <el-form-item label="处理人">
-          <el-input v-model="handleForm.handleUser" placeholder="请输入处理人" />
-        </el-form-item>
-        <el-form-item label="处理备注">
-          <el-input v-model="handleForm.handleRemark" type="textarea" :rows="3" placeholder="请输入处理备注" />
-        </el-form-item>
-      </el-form>
+      <p>确认将该报警标记为已处理?</p>
       <template #footer>
       <template #footer>
         <el-button @click="handleDialogVisible = false">取消</el-button>
         <el-button @click="handleDialogVisible = false">取消</el-button>
-        <el-button type="primary" @click="handleConfirm">确认处理</el-button>
+        <el-button type="primary" :loading="handling" @click="handleConfirm">确认处理</el-button>
       </template>
       </template>
     </el-dialog>
     </el-dialog>
   </div>
   </div>
@@ -101,7 +94,7 @@ async function loadDicts() {
 }
 }
 const handleDialogVisible = ref(false)
 const handleDialogVisible = ref(false)
 const currentAlarmId = ref('')
 const currentAlarmId = ref('')
-const handleForm = reactive({ handleUser: '', handleRemark: '' })
+const handling = ref(false)
 
 
 async function loadData() {
 async function loadData() {
   loading.value = true
   loading.value = true
@@ -115,16 +108,17 @@ function handleSearch() { pageNum.value = 1; loadData() }
 function handleReset() { Object.assign(searchForm, { warningType: '', alarmStatus: '' }); handleSearch() }
 function handleReset() { Object.assign(searchForm, { warningType: '', alarmStatus: '' }); handleSearch() }
 function handleOpenHandle(row) {
 function handleOpenHandle(row) {
   currentAlarmId.value = row.id
   currentAlarmId.value = row.id
-  Object.assign(handleForm, { handleUser: '', handleRemark: '' })
   handleDialogVisible.value = true
   handleDialogVisible.value = true
 }
 }
 async function handleConfirm() {
 async function handleConfirm() {
+  if (handling.value) return
+  handling.value = true
   try {
   try {
-    await handleAlarm(currentAlarmId.value, handleForm.handleUser, handleForm.handleRemark)
+    await handleAlarm(currentAlarmId.value)
     ElMessage.success('处理成功')
     ElMessage.success('处理成功')
     handleDialogVisible.value = false
     handleDialogVisible.value = false
     loadData()
     loadData()
-  } catch (e) { console.error(e) }
+  } catch (e) { console.error(e) } finally { handling.value = false }
 }
 }
 
 
 onMounted(async () => { await loadDicts(); loadData() })
 onMounted(async () => { await loadDicts(); loadData() })

+ 0 - 20
src/views/subSystem/drainage/jcbj/bjqd.vue

@@ -59,8 +59,6 @@
         </template>
         </template>
       </el-table-column>
       </el-table-column>
       <el-table-column label="报警时间" prop="alarmTime" min-width="160" />
       <el-table-column label="报警时间" prop="alarmTime" min-width="160" />
-      <el-table-column label="处理人" prop="handleUser" min-width="90" show-overflow-tooltip />
-      <el-table-column label="处理时间" prop="handleTime" min-width="160" />
       <el-table-column label="操作" width="80" align="center" fixed="right">
       <el-table-column label="操作" width="80" align="center" fixed="right">
         <template #default="{ row }">
         <template #default="{ row }">
           <el-button link type="primary" @click="handleView(row)">查看</el-button>
           <el-button link type="primary" @click="handleView(row)">查看</el-button>
@@ -164,24 +162,6 @@
                 </div>
                 </div>
               </el-col>
               </el-col>
             </el-row>
             </el-row>
-            <el-row :gutter="16">
-              <el-col :span="12">
-                <div class="info-item">
-                  <span class="info-label">处理人</span>
-                  <span class="info-value">{{ currentRow.handleUser || '-' }}</span>
-                </div>
-              </el-col>
-              <el-col :span="12">
-                <div class="info-item">
-                  <span class="info-label">处理时间</span>
-                  <span class="info-value">{{ currentRow.handleTime || '-' }}</span>
-                </div>
-              </el-col>
-            </el-row>
-            <div class="info-item desc-item" v-if="currentRow.handleRemark">
-              <span class="info-label">处理备注</span>
-              <span class="info-value desc-text">{{ currentRow.handleRemark }}</span>
-            </div>
             <div class="info-item desc-item" v-if="currentRow.remark">
             <div class="info-item desc-item" v-if="currentRow.remark">
               <span class="info-label">备注</span>
               <span class="info-label">备注</span>
               <span class="info-value desc-text">{{ currentRow.remark }}</span>
               <span class="info-value desc-text">{{ currentRow.remark }}</span>

+ 2 - 5
src/views/subSystem/gas/gasjcyj/gxylyctx.vue

@@ -169,9 +169,7 @@
               {{ currentAlert.status === 'resolved' ? '已处理' : '待处理' }}
               {{ currentAlert.status === 'resolved' ? '已处理' : '待处理' }}
             </el-tag>
             </el-tag>
           </el-descriptions-item>
           </el-descriptions-item>
-          <el-descriptions-item v-if="currentAlert.resolveTime" label="处理时间">{{ currentAlert.resolveTime }}</el-descriptions-item>
-          <el-descriptions-item label="处理人">{{ currentAlert.handler || '—' }}</el-descriptions-item>
-          <el-descriptions-item label="处理说明">{{ currentAlert.remark || '—' }}</el-descriptions-item>
+          <el-descriptions-item label="备注">{{ currentAlert.remark || '—' }}</el-descriptions-item>
         </el-descriptions>
         </el-descriptions>
 
 
         <!-- 压力趋势图 -->
         <!-- 压力趋势图 -->
@@ -239,7 +237,7 @@ async function loadHistory() {
     historyAlerts.value = (res.data?.records || []).map(a => ({
     historyAlerts.value = (res.data?.records || []).map(a => ({
       id: a.id, pointCode: a.deviceCode, pointName: a.pointName, address: a.address,
       id: a.id, pointCode: a.deviceCode, pointName: a.pointName, address: a.address,
        pressure: a.pressure, threshold: a.threshold || 250, alertTime: a.alarmTime, status: a.alarmStatus === 0 ? 'pending' : 'resolved',
        pressure: a.pressure, threshold: a.threshold || 250, alertTime: a.alarmTime, status: a.alarmStatus === 0 ? 'pending' : 'resolved',
-       resolveTime: a.resolveTime, handler: a.handler, remark: a.remark, flow: 0,
+       remark: a.remark, flow: 0,
        hasWorkOrder: Boolean(a.hasWorkOrder), workOrderId: a.workOrderId || null,
        hasWorkOrder: Boolean(a.hasWorkOrder), workOrderId: a.workOrderId || null,
        workOrderStatus: a.workOrderStatus ?? null, workOrderStatusText: a.workOrderStatusText || ''
        workOrderStatus: a.workOrderStatus ?? null, workOrderStatusText: a.workOrderStatusText || ''
     }))
     }))
@@ -336,7 +334,6 @@ const dispatchWorkOrder = async () => {
     currentAlert.value.workOrderId = res.data || null
     currentAlert.value.workOrderId = res.data || null
     currentAlert.value.workOrderStatusText = '待派单'
     currentAlert.value.workOrderStatusText = '待派单'
     currentAlert.value.status = 'resolved'
     currentAlert.value.status = 'resolved'
-    currentAlert.value.resolveTime = new Date().toLocaleString()
     ElMessage.success(res.msg || '报警已转为待派单工单')
     ElMessage.success(res.msg || '报警已转为待派单工单')
     await Promise.all([loadEquipment(), loadHistory(), loadStats()])
     await Promise.all([loadEquipment(), loadHistory(), loadStats()])
   } catch (e) {
   } catch (e) {

+ 2 - 7
src/views/subSystem/gas/gasjcyj/krqindbj.vue

@@ -178,9 +178,7 @@
               {{ currentAlert.status === 'resolved' ? '已处理' : '待处理' }}
               {{ currentAlert.status === 'resolved' ? '已处理' : '待处理' }}
             </el-tag>
             </el-tag>
           </el-descriptions-item>
           </el-descriptions-item>
-          <el-descriptions-item v-if="currentAlert.resolveTime" label="处理时间">{{ currentAlert.resolveTime }}</el-descriptions-item>
-          <el-descriptions-item label="处理人">{{ currentAlert.handler || '—' }}</el-descriptions-item>
-          <el-descriptions-item label="处理说明">{{ currentAlert.remark || '—' }}</el-descriptions-item>
+          <el-descriptions-item label="备注">{{ currentAlert.remark || '—' }}</el-descriptions-item>
         </el-descriptions>
         </el-descriptions>
 
 
         <!-- 浓度趋势图 -->
         <!-- 浓度趋势图 -->
@@ -268,9 +266,7 @@ function mapAlarm(a) {
     concentration: a.concentration || a.actualValue || 0,
     concentration: a.concentration || a.actualValue || 0,
     threshold: a.threshold || a.maxValue || 20,
     threshold: a.threshold || a.maxValue || 20,
     level: lv, alertTime: a.alarmTime || '', status,
     level: lv, alertTime: a.alarmTime || '', status,
-    resolveTime: a.resolveTime || a.handleTime || null,
-    handler: a.handler || a.handleUser || null,
-       remark: a.remark || a.handleRemark || null,
+       remark: a.remark || null,
        hasWorkOrder: Boolean(a.hasWorkOrder), workOrderId: a.workOrderId || null,
        hasWorkOrder: Boolean(a.hasWorkOrder), workOrderId: a.workOrderId || null,
        workOrderStatus: a.workOrderStatus ?? null, workOrderStatusText: a.workOrderStatusText || ''
        workOrderStatus: a.workOrderStatus ?? null, workOrderStatusText: a.workOrderStatusText || ''
   }
   }
@@ -351,7 +347,6 @@ const dispatchWorkOrder = async () => {
     currentAlert.value.workOrderId = res.data || null
     currentAlert.value.workOrderId = res.data || null
     currentAlert.value.workOrderStatusText = '待派单'
     currentAlert.value.workOrderStatusText = '待派单'
     currentAlert.value.status = 'resolved'
     currentAlert.value.status = 'resolved'
-    currentAlert.value.resolveTime = new Date().toLocaleString()
     ElMessage.success(res.msg || '报警已转为待派单工单')
     ElMessage.success(res.msg || '报警已转为待派单工单')
     await Promise.all([loadEquipment(), loadHistory(), loadStats()])
     await Promise.all([loadEquipment(), loadHistory(), loadStats()])
   } catch (e) {
   } catch (e) {

+ 2 - 14
src/views/subSystem/gas/gasjcyj/xldxkjkrqindbj.vue

@@ -184,13 +184,6 @@
               @click="dispatchWorkOrder"
               @click="dispatchWorkOrder"
             >{{ workOrderButtonText }}</el-button>
             >{{ workOrderButtonText }}</el-button>
           </div>
           </div>
-          <el-input
-              v-model="judgmentRemark"
-              type="textarea"
-              placeholder="请输入研判说明(可选)"
-              rows="2"
-              style="margin-top: 12px"
-          />
         </div>
         </div>
 
 
         <!-- 处置记录 -->
         <!-- 处置记录 -->
@@ -245,9 +238,7 @@ function mapAlarm(alarm) {
     threshold,
     threshold,
     alertTime: alarm.alarmTime || '',
     alertTime: alarm.alarmTime || '',
     status: Number(alarm.alarmStatus) === 0 ? 'pending' : 'resolved',
     status: Number(alarm.alarmStatus) === 0 ? 'pending' : 'resolved',
-    resolveTime: alarm.resolveTime || null,
-    handler: alarm.handler || null,
-    remark: alarm.remark || alarm.handleRemark || null,
+    remark: alarm.remark || null,
     trendData: Array(24).fill(concentration),
     trendData: Array(24).fill(concentration),
     historyRecords: [],
     historyRecords: [],
     hasWorkOrder: Boolean(alarm.hasWorkOrder),
     hasWorkOrder: Boolean(alarm.hasWorkOrder),
@@ -302,7 +293,6 @@ const alertFilter = ref('all')
 const currentPage = ref(1)
 const currentPage = ref(1)
 const pageSize = 3
 const pageSize = 3
 const selectedAlert = ref(null)
 const selectedAlert = ref(null)
-const judgmentRemark = ref('')
 const workOrderButtonText = computed(() => {
 const workOrderButtonText = computed(() => {
   if (!selectedAlert.value?.hasWorkOrder) return '派发工单'
   if (!selectedAlert.value?.hasWorkOrder) return '派发工单'
   return `已关联工单${selectedAlert.value.workOrderStatusText ? `(${selectedAlert.value.workOrderStatusText})` : ''}`
   return `已关联工单${selectedAlert.value.workOrderStatusText ? `(${selectedAlert.value.workOrderStatusText})` : ''}`
@@ -395,8 +385,7 @@ const resolveSelectedAlarm = async (kind) => {
 
 
   resolving.value = true
   resolving.value = true
   try {
   try {
-    const remark = judgmentRemark.value.trim()
-    await resolveGasAlarm(alert.id, remark || (isFalseAlarm ? '经核实为误报警' : '确认为真报警'))
+    await resolveGasAlarm(alert.id)
     ElNotification({
     ElNotification({
       title: isFalseAlarm ? '误报警排除' : '报警确认',
       title: isFalseAlarm ? '误报警排除' : '报警确认',
       message: isFalseAlarm ? '报警已标记为误报警并从实时列表移除' : '真报警已确认并标记为已处理',
       message: isFalseAlarm ? '报警已标记为误报警并从实时列表移除' : '真报警已确认并标记为已处理',
@@ -408,7 +397,6 @@ const resolveSelectedAlarm = async (kind) => {
     ElMessage.error(error?.message || (isFalseAlarm ? '排除误报警失败' : '确认报警失败'))
     ElMessage.error(error?.message || (isFalseAlarm ? '排除误报警失败' : '确认报警失败'))
   } finally {
   } finally {
     resolving.value = false
     resolving.value = false
-    judgmentRemark.value = ''
   }
   }
 }
 }
 
 

+ 1 - 3
src/views/subSystem/lifeCompany/lAlertInformation/LCorrelation.vue

@@ -232,9 +232,7 @@
         <el-descriptions-item label="实际值">{{ currentAlarmDetail.actualValue || "-" }}</el-descriptions-item>
         <el-descriptions-item label="实际值">{{ currentAlarmDetail.actualValue || "-" }}</el-descriptions-item>
         <el-descriptions-item label="报警时间">{{ currentAlarmDetail.alarmTime || "-" }}</el-descriptions-item>
         <el-descriptions-item label="报警时间">{{ currentAlarmDetail.alarmTime || "-" }}</el-descriptions-item>
         <el-descriptions-item label="报警状态">{{ currentAlarmDetail.alarmStatus === 1 ? "已处理" : "未处理" }}</el-descriptions-item>
         <el-descriptions-item label="报警状态">{{ currentAlarmDetail.alarmStatus === 1 ? "已处理" : "未处理" }}</el-descriptions-item>
-        <el-descriptions-item label="处理时间">{{ currentAlarmDetail.handleTime || "-" }}</el-descriptions-item>
-        <el-descriptions-item label="处理人">{{ currentAlarmDetail.handleUser || "-" }}</el-descriptions-item>
-        <el-descriptions-item label="处理备注" :span="2">{{ currentAlarmDetail.handleRemark || currentAlarmDetail.remark || "-" }}</el-descriptions-item>
+        <el-descriptions-item label="备注" :span="2">{{ currentAlarmDetail.remark || "-" }}</el-descriptions-item>
       </el-descriptions>
       </el-descriptions>
     </el-drawer>
     </el-drawer>
   </div>
   </div>

+ 0 - 11
src/views/subSystem/waterSupply/components/WaterAlarmPage.vue

@@ -155,14 +155,6 @@
                 <el-table-column v-if="mode === 'manage'" prop="orderNo" label="关联工单" min-width="180" show-overflow-tooltip>
                 <el-table-column v-if="mode === 'manage'" prop="orderNo" label="关联工单" min-width="180" show-overflow-tooltip>
                     <template #default="{row}">{{ row.orderNo || '-' }}</template>
                     <template #default="{row}">{{ row.orderNo || '-' }}</template>
                 </el-table-column>
                 </el-table-column>
-                <el-table-column v-if="mode === 'manage'" label="处理情况" min-width="170" show-overflow-tooltip>
-                    <template #default="{row}">
-                        <div class="flow-device">
-                            <b>{{ row.handleUser || '-' }}</b>
-                            <small>{{ row.handleTime || '尚未处理' }}</small>
-                        </div>
-                    </template>
-                </el-table-column>
                 <el-table-column label="操作" width="220" fixed="right">
                 <el-table-column label="操作" width="220" fixed="right">
                     <template #default="{row}">
                     <template #default="{row}">
                         <el-button link type="primary" @click="openDetail(row)">{{ '详情' }}</el-button>
                         <el-button link type="primary" @click="openDetail(row)">{{ '详情' }}</el-button>
@@ -504,9 +496,6 @@
             ['报警展示状态', row.displayStatusText],
             ['报警展示状态', row.displayStatusText],
             ['关联工单号', row.orderNo],
             ['关联工单号', row.orderNo],
             ['工单状态', row.orderStatus === null || row.orderStatus === undefined ? '' : orderStatusText(row.orderStatus)],
             ['工单状态', row.orderStatus === null || row.orderStatus === undefined ? '' : orderStatusText(row.orderStatus)],
-            ['处理人', row.handleUser],
-            ['处理时间', row.handleTime],
-            ['处理说明', row.handleRemark],
             ['备注', row.remark],
             ['备注', row.remark],
             ['经度', row.longitude],
             ['经度', row.longitude],
             ['纬度', row.latitude]
             ['纬度', row.latitude]