diff --git a/src/views/chart/ContentEdit/components/EditGroup/index.vue b/src/views/chart/ContentEdit/components/EditGroup/index.vue index 8bf8aaa7..c7f97fd6 100644 --- a/src/views/chart/ContentEdit/components/EditGroup/index.vue +++ b/src/views/chart/ContentEdit/components/EditGroup/index.vue @@ -16,7 +16,7 @@ @mousedown="mousedownHandle($event, groupData)" @mouseenter="mouseenterHandle($event, groupData)" @mouseleave="mouseleaveHandle($event, groupData)" - @contextmenu="handleContextMenu($event, groupData, undefined, undefined, pickOptionsList)" + @contextmenu="handleContextMenu($event, groupData, undefined, undefined)" > { if (!pickList) return options - return options.filter((op: MenuOptionsItemType) => { - return pickList.findIndex((e: MenuEnum) => e === op.key) !== -1 + const list: MenuOptionsItemType[] = [] + pickList.forEach(e => { + list.push(...options.filter(op => op.key === e)) }) + return list } /** @@ -168,7 +170,11 @@ const handleContextMenu = ( } if (optionsHandle) { // 自定义函数能够拿到当前选项和所有选项 - menuOptions.value = optionsHandle(cloneDeep(toRaw(menuOptions.value)), [...defaultMultiSelectOptions, ...defaultOptions], item) + menuOptions.value = optionsHandle( + cloneDeep(toRaw(menuOptions.value)), + [...defaultMultiSelectOptions, ...defaultOptions], + item + ) } nextTick().then(() => { chartEditStore.setMousePosition(e.clientX, e.clientY)