From c4a048f9c871ed2bafe233c0d888fe31f1ce2b09 Mon Sep 17 00:00:00 2001 From: hzj <1304805162@qq.com> Date: Tue, 28 Oct 2025 19:19:30 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E6=96=B0=E9=A1=B5=E9=9D=A2):=20BD?= =?UTF-8?q?=E9=98=9F=E9=95=BF=E4=B8=AD=E5=BF=83=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/index.js | 6 + src/utils/permissionManager.js | 12 +- src/views/BDCenterView.vue | 34 +- src/views/BDLeaderCenter/index.vue | 817 +++++++++++++++++++++++++++++ 4 files changed, 851 insertions(+), 18 deletions(-) create mode 100644 src/views/BDLeaderCenter/index.vue diff --git a/src/router/index.js b/src/router/index.js index 7d36fb8..42341fd 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -281,6 +281,12 @@ const router = createRouter({ component: () => import('../views/BDCenter/incomeDetails.vue'), meta: { requiresAuth: true }, }, + { + path: '/bd-leader-center', + name: 'bd-leader-center', + component: () => import('../views/BDLeaderCenter/index.vue'), + meta: { requiresAuth: true }, + }, ], }) diff --git a/src/utils/permissionManager.js b/src/utils/permissionManager.js index 60faa83..4234f84 100644 --- a/src/utils/permissionManager.js +++ b/src/utils/permissionManager.js @@ -11,12 +11,14 @@ export const USER_ROLES = { ANCHOR: 'anchor', GUEST: 'guest', ADMIN: 'admin', + BDLEADER: 'bdLeader', // BD Leader } // 页面路径常量 export const PAGES = { COIN_SELLER: '/coin-seller', AGENCY_CENTER: '/agency-center', + BD_LEADER_CENTER: '/bd-leader-center', BD_CENTER: '/bd-center', HOST_CENTER: '/host-center', APPLY: '/apply', @@ -78,6 +80,9 @@ export const ROLE_PERMISSIONS = { '/income-details', //操作结果页 ], + // BD Leader (商务拓展领导) + [USER_ROLES.BDLEADER]: [...[USER_ROLES.BD], PAGES.BD_LEADER_CENTER], + // Anchor (主播) [USER_ROLES.ANCHOR]: [ PAGES.HOST_CENTER, // 主页面 @@ -133,8 +138,9 @@ export const ROLE_PERMISSIONS = { // 身份优先级(数字越大优先级越高) export const ROLE_PRIORITY = { - [USER_ROLES.ADMIN]: 5, - [USER_ROLES.FREIGHT_AGENT]: 4, + [USER_ROLES.ADMIN]: 6, + [USER_ROLES.FREIGHT_AGENT]: 5, + [USER_ROLES.BDLEADER]: 4, [USER_ROLES.BD]: 3, [USER_ROLES.AGENT]: 2, [USER_ROLES.ANCHOR]: 1, @@ -146,6 +152,7 @@ export const ROLE_DEFAULT_PAGES = { [USER_ROLES.ADMIN]: PAGES.ADMIN_CENTER, [USER_ROLES.FREIGHT_AGENT]: PAGES.COIN_SELLER, [USER_ROLES.AGENT]: PAGES.AGENCY_CENTER, + [USER_ROLES.BDLEADER]: PAGES.BD_LEADER_CENTER, [USER_ROLES.BD]: PAGES.BD_CENTER, [USER_ROLES.ANCHOR]: PAGES.HOST_CENTER, [USER_ROLES.GUEST]: PAGES.APPLY, @@ -227,6 +234,7 @@ class RoleBasedPermissionManager { const roles = [] if (identity.freightAgent) roles.push(USER_ROLES.FREIGHT_AGENT) if (identity.agent) roles.push(USER_ROLES.AGENT) + if (identity.bdLeader) roles.push(USER_ROLES.BDLEADER) if (identity.bd) roles.push(USER_ROLES.BD) if (identity.anchor) roles.push(USER_ROLES.ANCHOR) if (identity.admin) roles.push(USER_ROLES.ADMIN) diff --git a/src/views/BDCenterView.vue b/src/views/BDCenterView.vue index cf8060e..98c169f 100644 --- a/src/views/BDCenterView.vue +++ b/src/views/BDCenterView.vue @@ -139,9 +139,11 @@ @click="showHistory = true" /> -
+ ID: {{ userInfo.id || userInfo.account || '1234567890' }} +
+