From bbb43f8bed27616587e61d7ebd0bc3a1e73bda13 Mon Sep 17 00:00:00 2001 From: XingQue Date: Sun, 26 Jul 2026 18:55:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=B5=84=E9=87=91=E5=86=BB=E7=BB=93?= =?UTF-8?q?=E5=AE=A2=E6=9C=8D=E4=B8=89=E9=A1=B5=EF=BC=88=E8=A7=84=E5=88=99?= =?UTF-8?q?/=E6=98=8E=E7=BB=86/=E9=A3=8E=E9=99=A9=E6=8C=87=E6=A0=87?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- src/router/index.js | 15 ++ src/utils/club-context.js | 8 +- src/views/Layout.vue | 3 + src/views/finance/FundFreezeConfig.vue | 282 +++++++++++++++++++++++++ src/views/finance/FundFreezeLedger.vue | 195 +++++++++++++++++ src/views/finance/FundFreezeRisk.vue | 130 ++++++++++++ 6 files changed, 632 insertions(+), 1 deletion(-) create mode 100644 src/views/finance/FundFreezeConfig.vue create mode 100644 src/views/finance/FundFreezeLedger.vue create mode 100644 src/views/finance/FundFreezeRisk.vue diff --git a/src/router/index.js b/src/router/index.js index 1228fcb..0c99a6c 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -39,6 +39,21 @@ const routes = [ component: () => import('@/views/finance/FinanceData.vue'), meta: { title: '财务数据' } }, + { + path: 'finance/fund-freeze-config', + component: () => import('@/views/finance/FundFreezeConfig.vue'), + meta: { title: '资金冻结规则' } + }, + { + path: 'finance/fund-freeze-ledger', + component: () => import('@/views/finance/FundFreezeLedger.vue'), + meta: { title: '资金冻结明细' } + }, + { + path: 'finance/fund-risk-stats', + component: () => import('@/views/finance/FundFreezeRisk.vue'), + meta: { title: '罚款投诉指标' } + }, // ========== 考核管理 ========== { diff --git a/src/utils/club-context.js b/src/utils/club-context.js index 46fbecf..83d6864 100644 --- a/src/utils/club-context.js +++ b/src/utils/club-context.js @@ -125,6 +125,9 @@ export function shouldShowAllMenus(access) { const KEFU_MENU_ROWS = [ { page_id: 'finance.bankuai', parent_id: 'finance', path: '/finance/bankuai', sort_order: 11, perm_codes: ['bankuai'] }, { page_id: 'finance.data', parent_id: 'finance', path: '/finance/data', sort_order: 12, perm_codes: ['caiwu'] }, + { page_id: 'finance.fund-freeze-config', parent_id: 'finance', path: '/finance/fund-freeze-config', sort_order: 13, perm_codes: ['djcfg001'] }, + { page_id: 'finance.fund-freeze-ledger', parent_id: 'finance', path: '/finance/fund-freeze-ledger', sort_order: 14, perm_codes: ['djled001'] }, + { page_id: 'finance.fund-risk-stats', parent_id: 'finance', path: '/finance/fund-risk-stats', sort_order: 15, perm_codes: ['djrisk001'] }, { page_id: 'assessment.examiner', parent_id: 'assessment', path: '/assessment/examiner', sort_order: 21, perm_codes: ['kaohepeizhi'] }, { page_id: 'assessment.config', parent_id: 'assessment', path: '/assessment/config', sort_order: 22, perm_codes: ['kaohepeizhi'] }, { page_id: 'assessment.record', parent_id: 'assessment', path: '/assessment/record', sort_order: 23, perm_codes: ['kaohepeizhi'] }, @@ -172,7 +175,7 @@ const KEFU_MENU_ROWS = [ const KEFU_MENU_PARENT_IDS = { admin: ['admin.role', 'admin.data-scope', 'admin.club-config', 'admin.order-grab-share', 'admin.user', 'admin.operation-log'], - finance: ['finance.bankuai', 'finance.data'], + finance: ['finance.bankuai', 'finance.data', 'finance.fund-freeze-config', 'finance.fund-freeze-ledger', 'finance.fund-risk-stats'], assessment: ['assessment.examiner', 'assessment.config', 'assessment.record'], order: ['order.platform', 'order.merchant'], 'cross-platform': ['cross-platform.order', 'cross-platform.settings', 'cross-platform.data', 'cross-platform.pre'], @@ -423,6 +426,9 @@ export const JITUAN_API = { adminAssignments: '/jituan/houtai/admin-assignments', clubManage: '/jituan/houtai/club-manage', orderGrabLink: '/jituan/houtai/order-grab-link', + fundFreezeConfig: '/jituan/houtai/fund-freeze-config', + fundFreezeLedger: '/jituan/houtai/fund-freeze-ledger', + fundFreezeRisk: '/jituan/houtai/fund-freeze-risk', 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 2780284..ab94d87 100644 --- a/src/views/Layout.vue +++ b/src/views/Layout.vue @@ -26,6 +26,9 @@ 板块配置 财务数据 + 资金冻结规则 + 资金冻结明细 + 罚款投诉指标 diff --git a/src/views/finance/FundFreezeConfig.vue b/src/views/finance/FundFreezeConfig.vue new file mode 100644 index 0000000..f0bd629 --- /dev/null +++ b/src/views/finance/FundFreezeConfig.vue @@ -0,0 +1,282 @@ + + + + + diff --git a/src/views/finance/FundFreezeLedger.vue b/src/views/finance/FundFreezeLedger.vue new file mode 100644 index 0000000..e6d3957 --- /dev/null +++ b/src/views/finance/FundFreezeLedger.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/src/views/finance/FundFreezeRisk.vue b/src/views/finance/FundFreezeRisk.vue new file mode 100644 index 0000000..ccf56ff --- /dev/null +++ b/src/views/finance/FundFreezeRisk.vue @@ -0,0 +1,130 @@ + + + + +