From 597ca7992d7549681b5ee4aeca5a1f6a4ccfa64a Mon Sep 17 00:00:00 2001 From: Seven Date: Wed, 7 Jan 2026 16:22:35 +0700 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E9=93=B6=E8=A1=8C?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD=EF=BC=8C=E5=8C=85=E6=8B=AC?= =?UTF-8?q?=E9=93=B6=E8=A1=8C=E8=B4=A6=E6=88=B7=E7=9A=84=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E5=B1=95=E7=A4=BA=E3=80=81=E7=BC=96=E8=BE=91=E5=92=8C=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/locales/langs/en-us.ts | 2 +- src/locales/langs/zh-cn.ts | 2 +- src/router/elegant/imports.ts | 2 +- src/router/elegant/routes.ts | 133 ++++++++++++++-------------- src/router/elegant/transform.ts | 2 +- src/typings/elegant-router.d.ts | 5 +- src/views/{user => }/bank/index.vue | 20 +---- 7 files changed, 75 insertions(+), 91 deletions(-) rename src/views/{user => }/bank/index.vue (85%) diff --git a/src/locales/langs/en-us.ts b/src/locales/langs/en-us.ts index a394810..6d19e3e 100644 --- a/src/locales/langs/en-us.ts +++ b/src/locales/langs/en-us.ts @@ -238,7 +238,7 @@ const local: App.I18n.Schema = { rwa_product: 'RWA Product', rwa_subscribe: 'RWA Subscribe', user: 'User Management', - user_bank: 'User Bank', + bank: 'User Bank', user_bankcard: 'User Bank Card', user_list: 'User List', user_transfer: 'User Transfer', diff --git a/src/locales/langs/zh-cn.ts b/src/locales/langs/zh-cn.ts index 27c829d..2bcc1c3 100644 --- a/src/locales/langs/zh-cn.ts +++ b/src/locales/langs/zh-cn.ts @@ -237,7 +237,7 @@ const local: App.I18n.Schema = { user: '用户管理', user_list: '用户列表', user_bankcard: '用户银行卡', - user_bank: '银行管理', + bank: '银行管理', user_transfer: '用户转账记录', transfer: '转账管理', asset: '资产管理', diff --git a/src/router/elegant/imports.ts b/src/router/elegant/imports.ts index 62c424f..9cdbf84 100644 --- a/src/router/elegant/imports.ts +++ b/src/router/elegant/imports.ts @@ -21,6 +21,7 @@ export const views: Record Promise import("@/views/_builtin/iframe-page/[url].vue"), login: () => import("@/views/_builtin/login/index.vue"), asset: () => import("@/views/asset/index.vue"), + bank: () => import("@/views/bank/index.vue"), deposit_fiat: () => import("@/views/deposit/fiat/index.vue"), home: () => import("@/views/home/index.vue"), rwa_product: () => import("@/views/rwa/product/index.vue"), @@ -29,7 +30,6 @@ export const views: Record Promise import("@/views/tokenization/product/index.vue"), tradingpairs: () => import("@/views/tradingPairs/index.vue"), transfer: () => import("@/views/transfer/index.vue"), - user_bank: () => import("@/views/user/bank/index.vue"), user_bankcard: () => import("@/views/user/bankcard/index.vue"), user_list: () => import("@/views/user/list/index.vue"), user_transfer: () => import("@/views/user/transfer/index.vue"), diff --git a/src/router/elegant/routes.ts b/src/router/elegant/routes.ts index dd8e615..b2a9d1b 100644 --- a/src/router/elegant/routes.ts +++ b/src/router/elegant/routes.ts @@ -39,17 +39,6 @@ export const generatedRoutes: GeneratedRoute[] = [ hideInMenu: true } }, - { - name: 'home', - path: '/home', - component: 'layout.base$view.home', - meta: { - title: 'home', - i18nKey: 'route.home', - icon: 'mdi:monitor-dashboard', - order: 1 - } - }, { name: 'asset', path: '/asset', @@ -60,64 +49,16 @@ export const generatedRoutes: GeneratedRoute[] = [ order: 2 } }, - { - name: 'transfer', - path: '/transfer', - component: 'layout.base$view.transfer', + { + name: 'bank', + path: '/bank', + component: 'layout.base$view.bank', meta: { - title: 'transfer', - i18nKey: 'route.transfer', + title: 'bank', + i18nKey: 'route.bank', order: 3 } }, - { - name: 'user', - path: '/user', - component: 'layout.base', - meta: { - title: 'user', - i18nKey: 'route.user', - order: 4 - }, - children: [ - { - name: 'user_bank', - path: '/user/bank', - component: 'view.user_bank', - meta: { - title: 'user_bank', - i18nKey: 'route.user_bank' - } - }, - { - name: 'user_bankcard', - path: '/user/bankcard', - component: 'view.user_bankcard', - meta: { - title: 'user_bankcard', - i18nKey: 'route.user_bankcard' - } - }, - { - name: 'user_list', - path: '/user/list', - component: 'view.user_list', - meta: { - title: 'user_list', - i18nKey: 'route.user_list' - } - }, - { - name: 'user_transfer', - path: '/user/transfer', - component: 'view.user_transfer', - meta: { - title: 'user_transfer', - i18nKey: 'route.user_transfer' - } - } - ] - }, { name: 'deposit', path: '/deposit', @@ -139,6 +80,17 @@ export const generatedRoutes: GeneratedRoute[] = [ } ] }, + { + name: 'home', + path: '/home', + component: 'layout.base$view.home', + meta: { + title: 'home', + i18nKey: 'route.home', + icon: 'mdi:monitor-dashboard', + order: 1 + } + }, { name: 'iframe-page', path: '/iframe-page/:url', @@ -234,8 +186,55 @@ export const generatedRoutes: GeneratedRoute[] = [ order: 7 } }, - - + { + name: 'transfer', + path: '/transfer', + component: 'layout.base$view.transfer', + meta: { + title: 'transfer', + i18nKey: 'route.transfer', + order: 3 + } + }, + { + name: 'user', + path: '/user', + component: 'layout.base', + meta: { + title: 'user', + i18nKey: 'route.user', + order: 4 + }, + children: [ + { + name: 'user_bankcard', + path: '/user/bankcard', + component: 'view.user_bankcard', + meta: { + title: 'user_bankcard', + i18nKey: 'route.user_bankcard' + } + }, + { + name: 'user_list', + path: '/user/list', + component: 'view.user_list', + meta: { + title: 'user_list', + i18nKey: 'route.user_list' + } + }, + { + name: 'user_transfer', + path: '/user/transfer', + component: 'view.user_transfer', + meta: { + title: 'user_transfer', + i18nKey: 'route.user_transfer' + } + } + ] + }, { name: 'withdraw', path: '/withdraw', diff --git a/src/router/elegant/transform.ts b/src/router/elegant/transform.ts index d233542..24af64e 100644 --- a/src/router/elegant/transform.ts +++ b/src/router/elegant/transform.ts @@ -167,6 +167,7 @@ const routeMap: RouteMap = { "404": "/404", "500": "/500", "asset": "/asset", + "bank": "/bank", "deposit": "/deposit", "deposit_fiat": "/deposit/fiat", "home": "/home", @@ -181,7 +182,6 @@ const routeMap: RouteMap = { "tradingpairs": "/tradingpairs", "transfer": "/transfer", "user": "/user", - "user_bank": "/user/bank", "user_bankcard": "/user/bankcard", "user_list": "/user/list", "user_transfer": "/user/transfer", diff --git a/src/typings/elegant-router.d.ts b/src/typings/elegant-router.d.ts index 96dc70b..e56c0dd 100644 --- a/src/typings/elegant-router.d.ts +++ b/src/typings/elegant-router.d.ts @@ -21,6 +21,7 @@ declare module "@elegant-router/types" { "404": "/404"; "500": "/500"; "asset": "/asset"; + "bank": "/bank"; "deposit": "/deposit"; "deposit_fiat": "/deposit/fiat"; "home": "/home"; @@ -35,7 +36,6 @@ declare module "@elegant-router/types" { "tradingpairs": "/tradingpairs"; "transfer": "/transfer"; "user": "/user"; - "user_bank": "/user/bank"; "user_bankcard": "/user/bankcard"; "user_list": "/user/list"; "user_transfer": "/user/transfer"; @@ -77,6 +77,7 @@ declare module "@elegant-router/types" { | "404" | "500" | "asset" + | "bank" | "deposit" | "home" | "iframe-page" @@ -109,6 +110,7 @@ declare module "@elegant-router/types" { | "iframe-page" | "login" | "asset" + | "bank" | "deposit_fiat" | "home" | "rwa_product" @@ -117,7 +119,6 @@ declare module "@elegant-router/types" { | "tokenization_product" | "tradingpairs" | "transfer" - | "user_bank" | "user_bankcard" | "user_list" | "user_transfer" diff --git a/src/views/user/bank/index.vue b/src/views/bank/index.vue similarity index 85% rename from src/views/user/bank/index.vue rename to src/views/bank/index.vue index b6474e8..f5cf4c8 100644 --- a/src/views/user/bank/index.vue +++ b/src/views/bank/index.vue @@ -21,10 +21,6 @@ const fetchData: TableFetchData = ({ pagination, filter }) => { }; const columns: TableBaseColumns = [ - { - title: 'ID', - key: 'id' - }, { title: '银行名称', key: 'nameCn' @@ -47,20 +43,6 @@ const columns: TableBaseColumns = [ return useDateFormat(row.createdAt, 'YYYY-MM-DD HH:mm:ss').value; } }, - { - title: '更新时间', - key: 'updatedAt', - render(row: any) { - return row.updatedAt ? useDateFormat(row.updatedAt, 'YYYY-MM-DD HH:mm:ss').value : '-'; - } - }, - { - title: '删除时间', - key: 'deletedAt', - render(row: any) { - return row.deletedAt ? useDateFormat(row.deletedAt, 'YYYY-MM-DD HH:mm:ss').value : '-'; - } - }, { title: '操作', fixed: 'right', @@ -70,6 +52,7 @@ const columns: TableBaseColumns = [ { contentText: '编辑', type: 'primary', + size: 'small', onClick: () => { tableInst.value?.reload(); } @@ -120,6 +103,7 @@ const filterColumns: TableFilterColumns = [ :columns="columns" :filter-columns="filterColumns" :fetch-data="fetchData" + :scroll-x="800" />