From 514abf6eda282a138fc44ec7258ed53d82edcdf8 Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Sat, 19 Sep 2026 17:02:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ClientSidebarMenu.vue | 2 - src/components/common/DataTable.test.mjs | 11 ++ src/components/common/DataTable.vue | 5 +- src/core/staticAssetRecovery.test.mjs | 24 +++ src/core/staticAssetRecovery.ts | 91 +++++++++++ src/layouts/AppLayout.test.mjs | 3 +- src/main.ts | 3 + .../components/BusinessOrdersView.vue | 1 - src/modules/finance/api/account.ts | 12 +- .../finance/views/FinanceAccountView.test.mjs | 25 +-- .../finance/views/FinanceAccountView.vue | 147 ++++++++--------- .../finance/views/FinanceBillsView.test.mjs | 19 ++- .../finance/views/FinanceBillsView.vue | 106 +++++++------ .../InboundCodeAssociationDialog.vue | 1 - src/modules/first-leg/routes.ts | 6 +- .../views/FirstLegOrderCreateHubView.vue | 41 +++++ .../views/FirstLegOrdersView.test.mjs | 8 +- .../first-leg/views/FirstLegOrdersView.vue | 7 +- .../first-leg/views/QuickOrderView.test.mjs | 11 +- .../first-leg/views/QuickOrderView.vue | 2 +- .../notifications/notifications.test.mjs | 17 +- .../notifications/views/NotificationsView.vue | 148 ++++++++++++++---- .../order-management/deliveryOrders.test.mjs | 4 +- src/modules/order-management/routes.ts | 4 +- .../views/DeliveryOrdersView.vue | 3 +- .../views/InboundOrdersView.vue | 1 - .../overseas-warehouse/permissions.test.mjs | 8 + src/modules/overseas-warehouse/routes.ts | 4 +- .../views/ReturnInventoryView.vue | 1 - .../views/ReturnOrdersView.vue | 1 - .../views/WarehouseServiceView.vue | 1 - src/navigation/clientNavigation.test.mjs | 26 +-- src/navigation/clientNavigation.ts | 5 - 33 files changed, 525 insertions(+), 223 deletions(-) create mode 100644 src/components/common/DataTable.test.mjs create mode 100644 src/core/staticAssetRecovery.test.mjs create mode 100644 src/core/staticAssetRecovery.ts create mode 100644 src/modules/first-leg/views/FirstLegOrderCreateHubView.vue diff --git a/src/components/ClientSidebarMenu.vue b/src/components/ClientSidebarMenu.vue index 9fb3e6e..4c66e7f 100644 --- a/src/components/ClientSidebarMenu.vue +++ b/src/components/ClientSidebarMenu.vue @@ -22,8 +22,6 @@ const activeParentKeys = computed(() => new Set(getNavigationParentKeys(visibleN const openedKeys = ref>(new Set(activeParentKeys.value)) function handleToggle(key: string) { - if (activeParentKeys.value.has(key)) return - const next = new Set(openedKeys.value) if (next.has(key)) next.delete(key) else next.add(key) diff --git a/src/components/common/DataTable.test.mjs b/src/components/common/DataTable.test.mjs new file mode 100644 index 0000000..4466aa9 --- /dev/null +++ b/src/components/common/DataTable.test.mjs @@ -0,0 +1,11 @@ +import assert from 'node:assert/strict' +import { readFileSync } from 'node:fs' +import test from 'node:test' + +const source = readFileSync(new URL('./DataTable.vue', import.meta.url), 'utf8') + +test('keeps action-only table toolbars on the left', () => { + assert.match(source, /'data-table__toolbar--actions-only': !\$slots\.toolbar/) + assert.match(source, /v-if="\$slots\.toolbar" class="data-table__toolbar-heading"/) + assert.match(source, /\.data-table__toolbar--actions-only \{ justify-content: flex-start; \}/) +}) diff --git a/src/components/common/DataTable.vue b/src/components/common/DataTable.vue index 815b751..3ef382c 100644 --- a/src/components/common/DataTable.vue +++ b/src/components/common/DataTable.vue @@ -143,8 +143,8 @@ function setPage(value: number) {