From 52bf301deddea33671b9d744f34f17b5fd3061af Mon Sep 17 00:00:00 2001 From: XingQue Date: Sun, 26 Jul 2026 03:08:10 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=9B=86=E5=9B=A2=E5=90=8E=E5=8F=B0?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E4=BA=92=E9=80=9A=E6=8A=A2=E5=8D=95=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- src/router/index.js | 10 ++ src/utils/club-context.js | 9 +- src/views/Layout.vue | 2 + src/views/admin/OrderGrabShare.vue | 181 +++++++++++++++++++++++++++++ 4 files changed, 200 insertions(+), 2 deletions(-) create mode 100644 src/views/admin/OrderGrabShare.vue diff --git a/src/router/index.js b/src/router/index.js index 702b97d..1228fcb 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -173,6 +173,11 @@ const routes = [ component: () => import('@/views/admin/ClubConfig.vue'), meta: { title: '俱乐部密钥配置' } }, + { + path: 'admin/order-grab-share', + component: () => import('@/views/admin/OrderGrabShare.vue'), + meta: { title: '订单互通抢单' } + }, { path: 'admin/data-scope', component: () => import('@/views/admin/DataScope.vue'), @@ -298,6 +303,11 @@ const routes = [ component: () => import('@/views/miniapp/RankReward.vue'), meta: { title: '排行榜奖励' } }, + { + path: 'miniapp/recharge-copy', + component: () => import('@/views/club/RechargePageCopy.vue'), + meta: { title: '充值页文案' } + }, // ========== 店铺管理(原有) ========== { path: 'shop/list', diff --git a/src/utils/club-context.js b/src/utils/club-context.js index 75e3085..46fbecf 100644 --- a/src/utils/club-context.js +++ b/src/utils/club-context.js @@ -3,7 +3,7 @@ const CLUB_SCOPE_KEY = 'admin_club_scope'; const CLUB_CONTEXT_KEY = 'admin_club_context'; const MENU_ACCESS_KEY = 'kefu_menu_access'; const MENU_SESSION_KEY = 'kefu_menu_session_v'; -const MENU_SESSION_VERSION = '26'; +const MENU_SESSION_VERSION = '27'; const DEFAULT_CLUB_ID = 'xq'; let menuAccessInflight = null; @@ -171,7 +171,7 @@ const KEFU_MENU_ROWS = [ ]; const KEFU_MENU_PARENT_IDS = { - admin: ['admin.role', 'admin.data-scope', 'admin.club-config', 'admin.user', 'admin.operation-log'], + admin: ['admin.role', 'admin.data-scope', 'admin.club-config', 'admin.order-grab-share', 'admin.user', 'admin.operation-log'], finance: ['finance.bankuai', 'finance.data'], assessment: ['assessment.examiner', 'assessment.config', 'assessment.record'], order: ['order.platform', 'order.merchant'], @@ -249,6 +249,10 @@ export function canShowMenuPage(pageId) { ) { return true; } + // 集团权限:订单互通配置(菜单 seed 未跑时本地兜底) + if (pageId === 'admin.order-grab-share' && access.is_group_admin) { + return true; + } const ids = access?.visible_page_ids; if (Array.isArray(ids) && ids.length > 0) { @@ -418,6 +422,7 @@ export const JITUAN_API = { kefuCfgl: '/jituan/houtai/kefu-cfgl', adminAssignments: '/jituan/houtai/admin-assignments', clubManage: '/jituan/houtai/club-manage', + orderGrabLink: '/jituan/houtai/order-grab-link', paymentChannelManage: '/jituan/houtai/payment-channel-manage', clubCertUpload: '/jituan/houtai/club-cert-upload', memberList: '/jituan/houtai/hthqhylb', diff --git a/src/views/Layout.vue b/src/views/Layout.vue index 7d64e81..2780284 100644 --- a/src/views/Layout.vue +++ b/src/views/Layout.vue @@ -101,6 +101,7 @@ 角色管理 数据范围配置 俱乐部密钥配置 + 订单互通抢单 后台用户 操作日志 @@ -151,6 +152,7 @@ 抢单考核标签 打手接单考试 排行榜奖励 + 充值页文案 提现与收款设置 diff --git a/src/views/admin/OrderGrabShare.vue b/src/views/admin/OrderGrabShare.vue new file mode 100644 index 0000000..06c9c41 --- /dev/null +++ b/src/views/admin/OrderGrabShare.vue @@ -0,0 +1,181 @@ + + + + +