Procházet zdrojové kódy

✨ feat(admin): 集成银行名称管理模块

- 在pnpm工作区依赖和web项目依赖中添加`@d8d/bank-name-management-ui`包
- 在admin API客户端初始化文件中导入并初始化银行名称管理客户端
- 在admin侧边栏菜单中添加银行名称管理菜单项及其权限
- 在admin路由配置中添加银行名称管理页面路由
yourname před 2 týdny
rodič
revize
95ffd3d4e8

+ 3 - 0
pnpm-lock.yaml

@@ -5603,6 +5603,9 @@ importers:
       '@d8d/auth-management-ui':
         specifier: workspace:*
         version: link:../packages/auth-management-ui
+      '@d8d/bank-name-management-ui':
+        specifier: workspace:*
+        version: link:../packages/bank-name-management-ui
       '@d8d/file-management-ui':
         specifier: workspace:*
         version: link:../packages/file-management-ui

+ 1 - 0
web/package.json

@@ -47,6 +47,7 @@
     "@d8d/allin-salary-management-ui": "workspace:*",
     "@d8d/area-management-ui": "workspace:*",
     "@d8d/auth-management-ui": "workspace:*",
+    "@d8d/bank-name-management-ui": "workspace:*",
     "@d8d/file-management-ui": "workspace:*",
     "@d8d/server": "workspace:*",
     "@d8d/user-management-ui": "workspace:*",

+ 2 - 0
web/src/client/admin/api_init.ts

@@ -3,6 +3,7 @@ import { userClientManager } from '@d8d/user-management-ui/api';
 import { authClientManager } from '@d8d/auth-management-ui/api';
 import { fileClientManager } from '@d8d/file-management-ui/api';
 import { areaClientManager } from '@d8d/area-management-ui/api';
+import { bankNameClientManager } from '@d8d/bank-name-management-ui/api';
 
 // Allin系统UI包API客户端初始化
 import { channelClientManager } from '@d8d/allin-channel-management-ui/api';
@@ -18,6 +19,7 @@ userClientManager.init('/api/v1/users');
 authClientManager.init('/api/v1/auth');
 fileClientManager.init('/api/v1/files');
 areaClientManager.init('/api/v1/admin/areas');
+bankNameClientManager.init('/api/v1/bank-names');
 
 // 初始化所有Allin系统API客户端
 channelClientManager.init('/api/v1/channel');

+ 8 - 0
web/src/client/admin/menu.tsx

@@ -13,6 +13,7 @@ import {
   ClipboardList,
   Monitor,
   DollarSign,
+  CreditCard,
 } from 'lucide-react';
 
 export interface MenuItem {
@@ -119,6 +120,13 @@ export const useMenu = () => {
       path: '/admin/areas',
       permission: 'area:manage'
     },
+    {
+      key: 'bank-names',
+      label: '银行名称管理',
+      icon: <CreditCard className="h-4 w-4" />,
+      path: '/admin/bank-names',
+      permission: 'bank-name:manage'
+    },
     {
       key: 'channels',
       label: '渠道管理',

+ 6 - 0
web/src/client/admin/routes.tsx

@@ -11,6 +11,7 @@ import { UserManagement } from '@d8d/user-management-ui';
 import { AuthManagement } from '@d8d/auth-management-ui';
 import { FileManagement } from '@d8d/file-management-ui';
 import { AreaManagement } from '@d8d/area-management-ui';
+import { BankNameManagement } from '@d8d/bank-name-management-ui';
 
 // Allin系统UI包导入
 import { ChannelManagement } from '@d8d/allin-channel-management-ui';
@@ -68,6 +69,11 @@ export const router = createBrowserRouter([
         element: <AreaManagement />,
         errorElement: <ErrorPage />
       },
+      {
+        path: 'bank-names',
+        element: <BankNameManagement />,
+        errorElement: <ErrorPage />
+      },
       {
         path: 'channels',
         element: <ChannelManagement />,