|
@@ -95,10 +95,15 @@ export const useMapStore = defineStore('map', () => {
|
|
|
}
|
|
|
}
|
|
|
updateMenu.value = [selectItem];
|
|
|
- menuState.value.menuData = [selectItem];
|
|
|
- menuState.value.activeIndex = menuState.value.menuData.findIndex((item) => {
|
|
|
- return item.name === selectItem.name;
|
|
|
+ let selecData = [];
|
|
|
+ menuState.value.menuData.forEach((item) => {
|
|
|
+ if (!item.isVideo || (item.isVideo && selectItem.component === item.component)) {
|
|
|
+ selecData.push(item);
|
|
|
+ }
|
|
|
});
|
|
|
+ selecData.push(selectItem);
|
|
|
+ menuState.value.menuData = selecData;
|
|
|
+ menuState.value.activeIndex = selecData.length - 1;
|
|
|
menuState.value.showMenu = true;
|
|
|
pointParams.value.dict_value = [dictValue];
|
|
|
if (shouldBreak) {
|
|
@@ -183,11 +188,13 @@ export const useMapStore = defineStore('map', () => {
|
|
|
dict_value: [],
|
|
|
option: ''
|
|
|
};
|
|
|
+ pointType.value = [];
|
|
|
menuState.value = {
|
|
|
showMenu: false,
|
|
|
activeIndex: 0,
|
|
|
menuData: []
|
|
|
};
|
|
|
+ updateMenu.value = [];
|
|
|
initMenuData();
|
|
|
};
|
|
|
return {
|