From 02e63dd25a194c589800cda09175fc6686035575 Mon Sep 17 00:00:00 2001 From: liangzai <2440983361@qq.com> Date: Sat, 25 Apr 2026 20:48:08 +0800 Subject: [PATCH] f --- .env | 4 +- components.d.ts | 1 - src/api/index.js | 4 + src/constants/menu.js | 6 - src/pages/finance/Transactions.vue | 5 +- src/pages/parent/SubordinateManagement.vue | 486 ++++++--------------- src/pages/profile/Profile.vue | 15 +- src/pages/sub-portal/SubLogin.vue | 8 +- src/pages/sub-portal/SubRegister.vue | 8 +- src/pages/subscriptions/index.vue | 48 +- src/router/index.js | 19 +- 11 files changed, 226 insertions(+), 378 deletions(-) diff --git a/.env b/.env index 8706e2e..ad1e1d5 100644 --- a/.env +++ b/.env @@ -4,6 +4,6 @@ VITE_API_URL="https://api.tianyuanapi.com" VITE_CAPTCHA_SCENE_ID="wynt39to" VITE_CAPTCHA_ENCRYPTED_MODE=false # 子账号专属前端域名(生产建议配置,如 https://subsole.tianyuanapi.com) -VITE_SUB_PORTAL_BASE_URL="" +VITE_SUB_PORTAL_BASE_URL="https://subsole.tianyuanapi.com" # 主控制台前端域名(用于从子域回跳主域,如 https://console.tianyuanapi.com) -VITE_MAIN_PORTAL_BASE_URL="" \ No newline at end of file +VITE_MAIN_PORTAL_BASE_URL="https://console.tianyuanapi.com" \ No newline at end of file diff --git a/components.d.ts b/components.d.ts index 2bdf440..06a2b1e 100644 --- a/components.d.ts +++ b/components.d.ts @@ -58,7 +58,6 @@ declare module 'vue' { ElSegmented: typeof import('element-plus/es')['ElSegmented'] ElSelect: typeof import('element-plus/es')['ElSelect'] ElSkeleton: typeof import('element-plus/es')['ElSkeleton'] - ElSpace: typeof import('element-plus/es')['ElSpace'] ElSubMenu: typeof import('element-plus/es')['ElSubMenu'] ElSwitch: typeof import('element-plus/es')['ElSwitch'] ElTable: typeof import('element-plus/es')['ElTable'] diff --git a/src/api/index.js b/src/api/index.js index c0c360b..46dbfc4 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -49,6 +49,10 @@ export const subordinateApi = { listSubordinates: (params) => request.get('/subordinate/subordinates', { params }), allocate: (data) => request.post('/subordinate/allocate', data), listAllocations: (params) => request.get('/subordinate/allocations', { params }), + purchaseQuota: (data) => request.post('/subordinate/purchase-quota', data), + listQuotaPurchases: (params) => request.get('/subordinate/quota-purchases', { params }), + listChildQuotas: (params) => request.get('/subordinate/child-quotas', { params }), + listMyQuotas: () => request.get('/subordinate/my-quotas'), assignSubscription: (data) => request.post('/subordinate/assign-subscription', data), listChildSubscriptions: (params) => request.get('/subordinate/child-subscriptions', { params }), removeChildSubscription: (subscriptionId, data) => request.delete(`/subordinate/child-subscriptions/${subscriptionId}`, { data }) diff --git a/src/constants/menu.js b/src/constants/menu.js index 1a05b74..0edfe85 100644 --- a/src/constants/menu.js +++ b/src/constants/menu.js @@ -107,7 +107,6 @@ export const getMenuItems = (userType = 'user') => { // 子账号/子站壳:受限侧栏(不展示主站运营外链入口由布局控制) export const getSubordinateMenuItems = () => { - const financeGroup = userMenuItems.find((g) => g.group === '财务管理')?.children || [] const devGroup = userMenuItems.find((g) => g.group === '开发者中心')?.children || [] return [ @@ -126,11 +125,6 @@ export const getSubordinateMenuItems = () => { { name: '企业入驻', path: '/profile/certification', icon: ShieldCheck } ] }, - { - group: '财务管理', - icon: Wallet, - children: financeGroup.filter((item) => item.path === '/finance/transactions') - }, { group: '开发者中心', icon: Setting, diff --git a/src/pages/finance/Transactions.vue b/src/pages/finance/Transactions.vue index a433584..5597849 100644 --- a/src/pages/finance/Transactions.vue +++ b/src/pages/finance/Transactions.vue @@ -73,7 +73,7 @@