From a2d50a92f246fe9c83ebd32be2b23ec72fb4c722 Mon Sep 17 00:00:00 2001 From: Timi Date: Mon, 21 Sep 2026 22:17:22 +0800 Subject: [PATCH] add package order in detail --- src/pages/package/PackageConfigDetail.vue | 23 +++++++++++++++++++++++ src/pages/salesOrder/SalesOrderList.vue | 4 ++++ 2 files changed, 27 insertions(+) diff --git a/src/pages/package/PackageConfigDetail.vue b/src/pages/package/PackageConfigDetail.vue index bcb05d3..65f1897 100644 --- a/src/pages/package/PackageConfigDetail.vue +++ b/src/pages/package/PackageConfigDetail.vue @@ -20,6 +20,13 @@ + + + + + @@ -104,6 +111,7 @@ const config = ref(); const isLoading = ref(false); const canUpdate = computed(() => !!config.value && userStore.hasPermissions(permissionCodes.packageConfig.update)); const canDelete = computed(() => !!config.value && userStore.hasPermissions(permissionCodes.packageConfig.delete)); +const canReadSalesOrder = computed(() => userStore.hasPermissions(permissionCodes.salesOrder.read)); const canPurchase = computed(() => !!config.value && config.value.status === "ACTIVE" @@ -150,6 +158,21 @@ async function toPurchase(): Promise { } } +async function toPackageOrderList(): Promise { + if (!config.value?.id || !canReadSalesOrder.value) { + return; + } + await router.push({ + name: "SalesOrderList", + query: { + orderType: "PACKAGE", + packageConfigId: config.value.id, + packageConfigName: config.value.name || "未命名套餐", + transitionDepth: String(Number(route.meta.depth ?? 0) + 1) + } + }); +} + function removeConfig(): void { if (!config.value?.id || !canDelete.value) { return; diff --git a/src/pages/salesOrder/SalesOrderList.vue b/src/pages/salesOrder/SalesOrderList.vue index 405ee0b..16f3459 100644 --- a/src/pages/salesOrder/SalesOrderList.vue +++ b/src/pages/salesOrder/SalesOrderList.vue @@ -680,6 +680,10 @@ onUnmounted(() => { .list-wrap { padding-top: 1rem; + :deep(.t-cell-group) { + margin: 0; + } + .items { gap: 1rem; display: flex;