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