From 64d051153d94630b12d9c4bada5519204e4bff0a Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Mon, 3 Aug 2026 15:50:24 +0800 Subject: [PATCH] feat: update client navigation and first-leg orders --- src/components.d.ts | 4 + src/components/ClientSidebarMenu.vue | 1 + src/components/ClientSidebarMenuNode.vue | 6 +- src/layouts/AppLayout.test.mjs | 7 +- src/styles/foundation.css | 4 +- src/styles/index.css | 2 +- src/styles/navigationStyles.test.mjs | 21 ++- src/styles/shell.css | 53 +++--- src/views/FirstLegOrdersView.test.mjs | 16 +- src/views/FirstLegOrdersView.vue | 224 ++++++++++++----------- 10 files changed, 185 insertions(+), 153 deletions(-) diff --git a/src/components.d.ts b/src/components.d.ts index 45dabc4..60427c2 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -17,9 +17,12 @@ declare module 'vue' { ClientSidebarMenuNode: typeof import('./components/ClientSidebarMenuNode.vue')['default'] CopyButton: typeof import('./components/common/CopyButton.vue')['default'] DataTable: typeof import('./components/common/DataTable.vue')['default'] + ElAlert: typeof import('element-plus/es')['ElAlert'] ElButton: typeof import('element-plus/es')['ElButton'] ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup'] + ElCollapse: typeof import('element-plus/es')['ElCollapse'] + ElCollapseItem: typeof import('element-plus/es')['ElCollapseItem'] ElDatePicker: typeof import('element-plus/es')['ElDatePicker'] ElDialog: typeof import('element-plus/es')['ElDialog'] ElDrawer: typeof import('element-plus/es')['ElDrawer'] @@ -29,6 +32,7 @@ declare module 'vue' { ElInput: typeof import('element-plus/es')['ElInput'] ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] ElOption: typeof import('element-plus/es')['ElOption'] + ElRadio: typeof import('element-plus/es')['ElRadio'] ElRadioButton: typeof import('element-plus/es')['ElRadioButton'] ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] ElSelect: typeof import('element-plus/es')['ElSelect'] diff --git a/src/components/ClientSidebarMenu.vue b/src/components/ClientSidebarMenu.vue index ff89446..0b6c2be 100644 --- a/src/components/ClientSidebarMenu.vue +++ b/src/components/ClientSidebarMenu.vue @@ -52,6 +52,7 @@ function handleSelect(path: string) { :active-path="activePath" :opened-keys="openedKeys" :active-parent-keys="activeParentKeys" + :level="0" @navigate="handleSelect" @toggle="handleToggle" /> diff --git a/src/components/ClientSidebarMenuNode.vue b/src/components/ClientSidebarMenuNode.vue index 08f2338..10d13da 100644 --- a/src/components/ClientSidebarMenuNode.vue +++ b/src/components/ClientSidebarMenuNode.vue @@ -8,6 +8,7 @@ const props = defineProps<{ activePath: string openedKeys: ReadonlySet activeParentKeys: ReadonlySet + level?: number }>() const emit = defineEmits<{ @@ -34,7 +35,7 @@ const groupId = computed(() => `client-nav-group-${props.node.key}`) :aria-controls="groupId" @click="emit('toggle', node.key)" > - + {{ node.title }}