|
@ -114,7 +114,7 @@ function resolveDataOptions(data, config, component, isDefault) { |
|
|
|
|
|
|
|
|
export const eventMap = { |
|
|
export const eventMap = { |
|
|
// 设备 需要在地图显示的
|
|
|
// 设备 需要在地图显示的
|
|
|
async "地图路测设备/map"(item, filterData, isDefault) { |
|
|
async "地图路测设备/map"(item, filterData, isDefault, cb) { |
|
|
const config = DeviceForMap[item.title]; |
|
|
const config = DeviceForMap[item.title]; |
|
|
let loadingMessage; |
|
|
let loadingMessage; |
|
|
if (!isDefault) { |
|
|
if (!isDefault) { |
|
@ -140,7 +140,9 @@ export const eventMap = { |
|
|
return Message.warning(`没有${item.title}事件数据!`); |
|
|
return Message.warning(`没有${item.title}事件数据!`); |
|
|
|
|
|
|
|
|
eventMap[`地图路测设备/map_close`](item); |
|
|
eventMap[`地图路测设备/map_close`](item); |
|
|
|
|
|
const cbCall = () => |
|
|
|
|
|
cb?.(item, { deviceType: `路测设备_${config.deviceType}` }); |
|
|
|
|
|
cbCall(); |
|
|
const options = { |
|
|
const options = { |
|
|
item, |
|
|
item, |
|
|
...config.options, |
|
|
...config.options, |
|
@ -155,9 +157,11 @@ export const eventMap = { |
|
|
removeData |
|
|
removeData |
|
|
); |
|
|
); |
|
|
addDataPreHandle(removeData); |
|
|
addDataPreHandle(removeData); |
|
|
|
|
|
|
|
|
markerClusterIns.addData(removeData, isDefault); |
|
|
markerClusterIns.addData(removeData, isDefault); |
|
|
|
|
|
|
|
|
cacheRemoveFunc[`地图路测设备/${item.title}`] = () => { |
|
|
cacheRemoveFunc[`地图路测设备/${item.title}`] = () => { |
|
|
|
|
|
cbCall(); |
|
|
removeDataPreHandle(removeData); |
|
|
removeDataPreHandle(removeData); |
|
|
markerClusterIns.removeData(removeData); |
|
|
markerClusterIns.removeData(removeData); |
|
|
}; |
|
|
}; |
|
@ -167,7 +171,8 @@ export const eventMap = { |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
// 事件 需要在地图显示的
|
|
|
// 事件 需要在地图显示的
|
|
|
async "地图事件专题/map"(item, filterData, isDefault) { |
|
|
async "地图事件专题/map"(item, filterData, isDefault, cb) { |
|
|
|
|
|
const deviceType = EventTopics[item.title]; |
|
|
let loadingMessage; |
|
|
let loadingMessage; |
|
|
if (!isDefault) { |
|
|
if (!isDefault) { |
|
|
loadingMessage = Message.info({ |
|
|
loadingMessage = Message.info({ |
|
@ -177,7 +182,7 @@ export const eventMap = { |
|
|
iconClass: "el-icon-loading", |
|
|
iconClass: "el-icon-loading", |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
const data = await getEventTopicList(EventTopics[item.title]) |
|
|
const data = await getEventTopicList(deviceType, filterData) |
|
|
.then(async (data) => { |
|
|
.then(async (data) => { |
|
|
await delay(600); |
|
|
await delay(600); |
|
|
return data; |
|
|
return data; |
|
@ -192,6 +197,8 @@ export const eventMap = { |
|
|
return Message.warning(`没有${item.title}事件数据!`); |
|
|
return Message.warning(`没有${item.title}事件数据!`); |
|
|
|
|
|
|
|
|
eventMap[`地图事件专题/map_close`](item); |
|
|
eventMap[`地图事件专题/map_close`](item); |
|
|
|
|
|
const cbCall = () => cb?.(item, { deviceType: `事件专题_${deviceType}` }); |
|
|
|
|
|
cbCall(); |
|
|
|
|
|
|
|
|
const options = { |
|
|
const options = { |
|
|
stateCallback: () => true, |
|
|
stateCallback: () => true, |
|
@ -211,6 +218,7 @@ export const eventMap = { |
|
|
markerClusterIns.addData(removeData, isDefault); |
|
|
markerClusterIns.addData(removeData, isDefault); |
|
|
|
|
|
|
|
|
cacheRemoveFunc[`地图事件专题/${item.title}`] = () => { |
|
|
cacheRemoveFunc[`地图事件专题/${item.title}`] = () => { |
|
|
|
|
|
cbCall(); |
|
|
removeDataPreHandle(removeData); |
|
|
removeDataPreHandle(removeData); |
|
|
markerClusterIns.removeData(removeData); |
|
|
markerClusterIns.removeData(removeData); |
|
|
}; |
|
|
}; |
|
@ -220,7 +228,7 @@ export const eventMap = { |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
// 感知事件
|
|
|
// 感知事件
|
|
|
async "事件专题/感知事件"(item, filterData, isDefault) { |
|
|
async "事件专题/感知事件"(item, filterData, isDefault, cb) { |
|
|
let loadingMessage; |
|
|
let loadingMessage; |
|
|
if (!isDefault) { |
|
|
if (!isDefault) { |
|
|
loadingMessage = Message.info({ |
|
|
loadingMessage = Message.info({ |
|
@ -230,7 +238,8 @@ export const eventMap = { |
|
|
iconClass: "el-icon-loading", |
|
|
iconClass: "el-icon-loading", |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
const data = await getPerceiveEventList({warningState: 1}) |
|
|
const warningState = 1; |
|
|
|
|
|
const data = await getPerceiveEventList({ warningState }) |
|
|
.then(async (data) => { |
|
|
.then(async (data) => { |
|
|
await delay(600); |
|
|
await delay(600); |
|
|
return data; |
|
|
return data; |
|
@ -245,6 +254,8 @@ export const eventMap = { |
|
|
return Message.warning(`没有${item.title}数据!`); |
|
|
return Message.warning(`没有${item.title}数据!`); |
|
|
|
|
|
|
|
|
eventMap[`事件专题/感知事件_close`](item); |
|
|
eventMap[`事件专题/感知事件_close`](item); |
|
|
|
|
|
const cbCall = () => cb?.(item, { deviceType: `感知事件_${warningState}` }); |
|
|
|
|
|
cbCall(); |
|
|
|
|
|
|
|
|
const options = { |
|
|
const options = { |
|
|
stateCallback: () => true, |
|
|
stateCallback: () => true, |
|
@ -260,6 +271,7 @@ export const eventMap = { |
|
|
loadingMessage?.close(); |
|
|
loadingMessage?.close(); |
|
|
|
|
|
|
|
|
cacheRemoveFunc[`事件专题/${item.title}`] = () => { |
|
|
cacheRemoveFunc[`事件专题/${item.title}`] = () => { |
|
|
|
|
|
cbCall(); |
|
|
removeDataPreHandle(removeData); |
|
|
removeDataPreHandle(removeData); |
|
|
markerClusterIns.removeData(removeData); |
|
|
markerClusterIns.removeData(removeData); |
|
|
}; |
|
|
}; |
|
|