diff --git a/src/locales/langs/zh.json b/src/locales/langs/zh.json index 3f60b0e..09a420e 100644 --- a/src/locales/langs/zh.json +++ b/src/locales/langs/zh.json @@ -348,6 +348,7 @@ "packageDetail": "套餐详情", "seriesGrants": "代理系列授权", "seriesGrantsDetail": "代理系列授权详情", + "seriesGrantPackages": "代理系列授权套餐列表", "packageSeries": "套餐系列", "packageSeriesDetail": "套餐系列详情" }, diff --git a/src/router/routes/asyncRoutes.ts b/src/router/routes/asyncRoutes.ts index 71d0752..a638e7a 100644 --- a/src/router/routes/asyncRoutes.ts +++ b/src/router/routes/asyncRoutes.ts @@ -179,6 +179,17 @@ export const asyncRoutes: AppRouteRecord[] = [ isHide: true, keepAlive: false } + }, + // 系列授权套餐列表 + { + path: 'series-grants/packages/:id', + name: 'SeriesGrantPackages', + component: RoutesAlias.SeriesGrantPackages, + meta: { + title: 'menus.packageManagement.seriesGrantPackages', + isHide: true, + keepAlive: false + } } ] }, diff --git a/src/router/routesAlias.ts b/src/router/routesAlias.ts index 7ceae5d..a7bc7ac 100644 --- a/src/router/routesAlias.ts +++ b/src/router/routesAlias.ts @@ -29,6 +29,7 @@ export enum RoutesAlias { PackageSeriesDetail = '/package-management/package-series/detail', // 套餐系列详情 SeriesGrants = '/package-management/series-grants', // 代理系列授权 SeriesGrantsDetail = '/package-management/series-grants/detail', // 代理系列授权详情 + SeriesGrantPackages = '/package-management/series-grants/packages', // 代理系列授权套餐列表 // 店铺管理 Shop = '/shop-management/list', // 店铺列表 diff --git a/src/types/auto-imports.d.ts b/src/types/auto-imports.d.ts index 2ee14ff..fe197da 100644 --- a/src/types/auto-imports.d.ts +++ b/src/types/auto-imports.d.ts @@ -7,6 +7,7 @@ export {} declare global { const EffectScope: typeof import('vue')['EffectScope'] + const ElMessageBox: typeof import('element-plus/es')['ElMessageBox'] const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate'] const asyncComputed: typeof import('@vueuse/core')['asyncComputed'] const autoResetRef: typeof import('@vueuse/core')['autoResetRef'] diff --git a/src/views/package-management/series-grants/index.vue b/src/views/package-management/series-grants/index.vue index fab8594..0420bf7 100644 --- a/src/views/package-management/series-grants/index.vue +++ b/src/views/package-management/series-grants/index.vue @@ -467,7 +467,9 @@ - + { - const hasPermission = hasAuth('series_name_grants:detail') + const hasPermission = hasAuth('series_grants:detail') return h( 'span', { @@ -1279,10 +1284,10 @@ const getActions = (row: ShopSeriesGrantResponse) => { const actions: any[] = [] - if (hasAuth('series_grants:detail')) { + if (hasAuth('series_grants:packages_list')) { actions.push({ label: '套餐列表', - handler: () => showPackageListDialog(row), + handler: () => router.push({ name: 'SeriesGrantPackages', params: { id: row.id } }), type: 'primary' }) } diff --git a/src/views/package-management/series-grants/packages.vue b/src/views/package-management/series-grants/packages.vue new file mode 100644 index 0000000..06e5cc8 --- /dev/null +++ b/src/views/package-management/series-grants/packages.vue @@ -0,0 +1,444 @@ + + + + + + + + + + + 返回 + + {{ grantName }} + + + 添加授权套餐 + + + + + + + + + + ¥{{ (row.cost_price / 100).toFixed(2) }} + + + + + 上架 + 下架 + - + + + + + 启用 + 禁用 + - + + + + + + + + + + + + + + + + + + + {{ packageForm.package_name }} + + + {{ packageForm.package_code }} + + + + + + 原价: ¥{{ packageForm.original_cost_price.toFixed(2) }}, 最高: ¥{{ + (packageForm.original_cost_price * 1.5).toFixed(2) + }} + (50%溢价) + + + + + + + + + + + + + + +