diff --git a/src/api/equipment/alarmRecord.js b/src/api/equipment/alarmRecord.js index d46ea17..4824eeb 100644 --- a/src/api/equipment/alarmRecord.js +++ b/src/api/equipment/alarmRecord.js @@ -4,6 +4,10 @@ export const getAlarmRecordListByPage = (data) => { return service({ url: '/device/getAlarmRecordListByPage', method: 'post', - data: data + data: { + ...data, + orderKey: 'CreatedAt', + order: 'desc' + } }) } diff --git a/src/api/equipment/list.js b/src/api/equipment/list.js index a5f6d48..67282b3 100644 --- a/src/api/equipment/list.js +++ b/src/api/equipment/list.js @@ -36,7 +36,11 @@ export const getAlarmRecordListByPage = (data) => { return service({ url: '/device/getAlarmRecordListByPage', method: 'post', - data: data + data: { + ...data, + orderKey: 'CreatedAt', + order: 'desc' + } }) } diff --git a/src/api/masterStation/equipment.js b/src/api/masterStation/equipment.js index 5bdd52a..a04cc14 100644 --- a/src/api/masterStation/equipment.js +++ b/src/api/masterStation/equipment.js @@ -36,7 +36,11 @@ export const getAlarmRecordListByPage = (data) => { return service({ url: '/device/getAlarmRecordListByPage', method: 'post', - data: data + data: { + ...data, + orderKey: 'CreatedAt', + order: 'desc' + } }) } diff --git a/src/api/securityControl/alarmList.js b/src/api/securityControl/alarmList.js index d55292c..2381ced 100644 --- a/src/api/securityControl/alarmList.js +++ b/src/api/securityControl/alarmList.js @@ -20,6 +20,10 @@ export const getAlarmRecordListByPage = (data) => { return service({ url: '/device/getAlarmRecordListByPage', method: 'post', - data: data + data: { + ...data, + orderKey: 'CreatedAt', + order: 'desc' + } }) } diff --git a/src/view/largeScreen2/index.vue b/src/view/largeScreen2/index.vue index a8f04db..8ea8fb8 100644 --- a/src/view/largeScreen2/index.vue +++ b/src/view/largeScreen2/index.vue @@ -585,7 +585,7 @@ const marker = new AMap.Marker({ position: [longitude, latitude], - content: createMarkerContent(device.status), + content: createMarkerContent(device), anchor: 'bottom-center', zIndex: 120 }) @@ -615,14 +615,29 @@ const getMapStatusColor = (status) => mapStatusTheme[status] || mapStatusTheme.offline - const createMarkerContent = (status) => { - const color = getMapStatusColor(status) - const statusClass = status === 'online' ? 'online' : status === 'alarm' ? 'alarm' : 'offline' + const getDeviceLocationName = (device) => { + return device.gatewayAddress || device.gatewayName || device.gatewayMac || '未知位置' + } + + const escapeMapHtml = (value) => { + return String(value ?? '') + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"') + .replace(/'/g, ''') + } + + const createMarkerContent = (device) => { + const color = getMapStatusColor(device.status) + const statusClass = device.status === 'online' ? 'online' : device.status === 'alarm' ? 'alarm' : 'offline' + const locationName = escapeMapHtml(getDeviceLocationName(device)) return `