diff --git a/src/components/sidebar/exist-group.vue b/src/components/sidebar/exist-group.vue index 733ef7a..e90015d 100644 --- a/src/components/sidebar/exist-group.vue +++ b/src/components/sidebar/exist-group.vue @@ -31,7 +31,6 @@ import { computed, defineComponent } from 'vue'; import { contextmenu } from './handle-contextmenu'; import { currentGroups } from './manage-group'; -import { globalLookup } from '@/hook/global'; import { useI18n } from 'vue-i18n'; import { joinGroup } from './exist-group'; @@ -65,6 +64,7 @@ function getItemName(view) { function onClick(group) { joinGroup(group); + contextmenu.show = false; } diff --git a/src/components/sidebar/handle-contextmenu.js b/src/components/sidebar/handle-contextmenu.js index c4bd156..14c648a 100644 --- a/src/components/sidebar/handle-contextmenu.js +++ b/src/components/sidebar/handle-contextmenu.js @@ -5,7 +5,7 @@ import { WaveContainerView } from "@/hook/wave-container-view"; import { sidebarSelectedWires } from "@/hook/sidebar-select-wire"; /** - * @namespace contextmenu + * @description 控制左侧 sidebar 右击菜单栏 */ export const contextmenu = reactive({ show: false, diff --git a/src/components/toolbar/value-search.vue b/src/components/toolbar/value-search.vue index 8a2ba5f..7bc95a2 100644 --- a/src/components/toolbar/value-search.vue +++ b/src/components/toolbar/value-search.vue @@ -53,6 +53,7 @@ import { computed, defineComponent, reactive, ref } from 'vue'; import { useI18n } from 'vue-i18n'; import { onClickNext, onClickPrev, searchMode, toolbarValueSearch, valueSearchText } from './value-search'; import { sidebarSelectedWires } from '@/hook/sidebar-select-wire'; +import { genOrderedLinks } from '@/hook/wave-container-view'; defineComponent({ name: 'value-search' }) @@ -108,11 +109,14 @@ function searchByName() { toolbarValueSearch.searchResult.length = 0; toolbarValueSearch.resultLinkSet.clear(); const name = toolbarValueSearch.content.trim(); - for (const wireItem of globalLookup.currentWires) { - if (wireItem.name.includes(name)) { - addWire(wireItem); + + for (const wireLink of genOrderedLinks({ returnGroup: false })) { + const signal = globalLookup.link2CurrentWires.get(wireLink); + if (signal && signal.name.includes(name)) { + addWire(signal); } } + if (toolbarValueSearch.searchResult.length > 0) { toolbarValueSearch.cursorIndex = 0; const { link } = toolbarValueSearch.searchResult[0]; diff --git a/src/hook/wave-container-view.js b/src/hook/wave-container-view.js index 2147db2..4e1b664 100644 --- a/src/hook/wave-container-view.js +++ b/src/hook/wave-container-view.js @@ -21,6 +21,9 @@ export const WaveContainerView = { * @param {WireItem} signal */ add(signal) { + if (globalLookup.currentWires.has(signal)) { + return; + } // 增加高效 CRUD 视图 globalLookup.currentWires.add(signal);