Browse Source

fix--地图点击报错问题

master
buaixuexideshitongxue 3 weeks ago
parent
commit
3321870177
  1. 23
      src/views/datav/RightsComfort.vue

23
src/views/datav/RightsComfort.vue

@ -420,6 +420,7 @@ let globalTempMapVoList = ref([]);
// //
const getMapData = async (timeValue) => { const getMapData = async (timeValue) => {
const res = await getComfortMapIcon(timeValue); const res = await getComfortMapIcon(timeValue);
console.log('后端返回原始数据:', res.comfortMapVoList);
const mappedData = res.comfortMapVoList?.map(item => { const mappedData = res.comfortMapVoList?.map(item => {
let name; let name;
switch (item.name) { switch (item.name) {
@ -465,6 +466,7 @@ const getMapData = async (timeValue) => {
value: item.totalCase, value: item.totalCase,
}; };
}); });
console.log('转换后数据:', mappedData);
globalTempMapVoList.value = mappedData globalTempMapVoList.value = mappedData
const total = mappedData.reduce((sum, item) => sum + (Number(item.rightsNumber) || 0), 0); const total = mappedData.reduce((sum, item) => sum + (Number(item.rightsNumber) || 0), 0);
@ -472,7 +474,7 @@ const getMapData = async (timeValue) => {
console.log('mappedData',mappedData) console.log('mappedData',mappedData)
const range30Percent = avg * 0.3 // const range30Percent = avg * 0.3 //
option.value.series[0].data = mappedData; option.value.series[0].data = mappedData;
console.log('option series data:', option.value.series[0].data);
option.value.visualMap.pieces = [ option.value.visualMap.pieces = [
{gte: 0, lte: avg - range30Percent, label: "低于平均问题30%", color: "#4987F6"}, {gte: 0, lte: avg - range30Percent, label: "低于平均问题30%", color: "#4987F6"},
{gte: avg - range30Percent, lte: avg + range30Percent + 0.1, label: `平均问题上下浮动30%内`, color: "#F6A149"}, {gte: avg - range30Percent, lte: avg + range30Percent + 0.1, label: `平均问题上下浮动30%内`, color: "#F6A149"},
@ -495,7 +497,24 @@ const getCaseAriseSituationRateList = async (timeValue) => {
} }
const handleClick = (params) => { const handleClick = (params) => {
const departId = params.data.departId; console.log('点击事件参数:', params);
// 1) data
let departId = params?.data?.departId;
// 2) geo / data name
if (!departId) {
const hit = globalTempMapVoList.value.find((item) =>
item.name?.includes(params?.name?.substring?.(0, 2))
);
departId = hit?.departId;
}
if (!departId) {
ElMessage({
message: "数据加载中,请稍后再试",
type: "warning",
duration: 1500,
});
return;
}
const url = router.resolve({ const url = router.resolve({
path: "/datav/subOneRightsComfort", path: "/datav/subOneRightsComfort",
query: {departId: departId}, query: {departId: departId},

Loading…
Cancel
Save