feat: 新增银行管理功能,包括银行账户的列表展示、编辑和删除操作
This commit is contained in:
@@ -238,7 +238,7 @@ const local: App.I18n.Schema = {
|
|||||||
rwa_product: 'RWA Product',
|
rwa_product: 'RWA Product',
|
||||||
rwa_subscribe: 'RWA Subscribe',
|
rwa_subscribe: 'RWA Subscribe',
|
||||||
user: 'User Management',
|
user: 'User Management',
|
||||||
user_bank: 'User Bank',
|
bank: 'User Bank',
|
||||||
user_bankcard: 'User Bank Card',
|
user_bankcard: 'User Bank Card',
|
||||||
user_list: 'User List',
|
user_list: 'User List',
|
||||||
user_transfer: 'User Transfer',
|
user_transfer: 'User Transfer',
|
||||||
|
|||||||
@@ -237,7 +237,7 @@ const local: App.I18n.Schema = {
|
|||||||
user: '用户管理',
|
user: '用户管理',
|
||||||
user_list: '用户列表',
|
user_list: '用户列表',
|
||||||
user_bankcard: '用户银行卡',
|
user_bankcard: '用户银行卡',
|
||||||
user_bank: '银行管理',
|
bank: '银行管理',
|
||||||
user_transfer: '用户转账记录',
|
user_transfer: '用户转账记录',
|
||||||
transfer: '转账管理',
|
transfer: '转账管理',
|
||||||
asset: '资产管理',
|
asset: '资产管理',
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ export const views: Record<LastLevelRouteKey, RouteComponent | (() => Promise<Ro
|
|||||||
"iframe-page": () => import("@/views/_builtin/iframe-page/[url].vue"),
|
"iframe-page": () => import("@/views/_builtin/iframe-page/[url].vue"),
|
||||||
login: () => import("@/views/_builtin/login/index.vue"),
|
login: () => import("@/views/_builtin/login/index.vue"),
|
||||||
asset: () => import("@/views/asset/index.vue"),
|
asset: () => import("@/views/asset/index.vue"),
|
||||||
|
bank: () => import("@/views/bank/index.vue"),
|
||||||
deposit_fiat: () => import("@/views/deposit/fiat/index.vue"),
|
deposit_fiat: () => import("@/views/deposit/fiat/index.vue"),
|
||||||
home: () => import("@/views/home/index.vue"),
|
home: () => import("@/views/home/index.vue"),
|
||||||
rwa_product: () => import("@/views/rwa/product/index.vue"),
|
rwa_product: () => import("@/views/rwa/product/index.vue"),
|
||||||
@@ -29,7 +30,6 @@ export const views: Record<LastLevelRouteKey, RouteComponent | (() => Promise<Ro
|
|||||||
tokenization_product: () => import("@/views/tokenization/product/index.vue"),
|
tokenization_product: () => import("@/views/tokenization/product/index.vue"),
|
||||||
tradingpairs: () => import("@/views/tradingPairs/index.vue"),
|
tradingpairs: () => import("@/views/tradingPairs/index.vue"),
|
||||||
transfer: () => import("@/views/transfer/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_bankcard: () => import("@/views/user/bankcard/index.vue"),
|
||||||
user_list: () => import("@/views/user/list/index.vue"),
|
user_list: () => import("@/views/user/list/index.vue"),
|
||||||
user_transfer: () => import("@/views/user/transfer/index.vue"),
|
user_transfer: () => import("@/views/user/transfer/index.vue"),
|
||||||
|
|||||||
@@ -39,17 +39,6 @@ export const generatedRoutes: GeneratedRoute[] = [
|
|||||||
hideInMenu: true
|
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',
|
name: 'asset',
|
||||||
path: '/asset',
|
path: '/asset',
|
||||||
@@ -61,63 +50,15 @@ export const generatedRoutes: GeneratedRoute[] = [
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'transfer',
|
name: 'bank',
|
||||||
path: '/transfer',
|
path: '/bank',
|
||||||
component: 'layout.base$view.transfer',
|
component: 'layout.base$view.bank',
|
||||||
meta: {
|
meta: {
|
||||||
title: 'transfer',
|
title: 'bank',
|
||||||
i18nKey: 'route.transfer',
|
i18nKey: 'route.bank',
|
||||||
order: 3
|
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',
|
name: 'deposit',
|
||||||
path: '/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',
|
name: 'iframe-page',
|
||||||
path: '/iframe-page/:url',
|
path: '/iframe-page/:url',
|
||||||
@@ -234,8 +186,55 @@ export const generatedRoutes: GeneratedRoute[] = [
|
|||||||
order: 7
|
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',
|
name: 'withdraw',
|
||||||
path: '/withdraw',
|
path: '/withdraw',
|
||||||
|
|||||||
@@ -167,6 +167,7 @@ const routeMap: RouteMap = {
|
|||||||
"404": "/404",
|
"404": "/404",
|
||||||
"500": "/500",
|
"500": "/500",
|
||||||
"asset": "/asset",
|
"asset": "/asset",
|
||||||
|
"bank": "/bank",
|
||||||
"deposit": "/deposit",
|
"deposit": "/deposit",
|
||||||
"deposit_fiat": "/deposit/fiat",
|
"deposit_fiat": "/deposit/fiat",
|
||||||
"home": "/home",
|
"home": "/home",
|
||||||
@@ -181,7 +182,6 @@ const routeMap: RouteMap = {
|
|||||||
"tradingpairs": "/tradingpairs",
|
"tradingpairs": "/tradingpairs",
|
||||||
"transfer": "/transfer",
|
"transfer": "/transfer",
|
||||||
"user": "/user",
|
"user": "/user",
|
||||||
"user_bank": "/user/bank",
|
|
||||||
"user_bankcard": "/user/bankcard",
|
"user_bankcard": "/user/bankcard",
|
||||||
"user_list": "/user/list",
|
"user_list": "/user/list",
|
||||||
"user_transfer": "/user/transfer",
|
"user_transfer": "/user/transfer",
|
||||||
|
|||||||
5
src/typings/elegant-router.d.ts
vendored
5
src/typings/elegant-router.d.ts
vendored
@@ -21,6 +21,7 @@ declare module "@elegant-router/types" {
|
|||||||
"404": "/404";
|
"404": "/404";
|
||||||
"500": "/500";
|
"500": "/500";
|
||||||
"asset": "/asset";
|
"asset": "/asset";
|
||||||
|
"bank": "/bank";
|
||||||
"deposit": "/deposit";
|
"deposit": "/deposit";
|
||||||
"deposit_fiat": "/deposit/fiat";
|
"deposit_fiat": "/deposit/fiat";
|
||||||
"home": "/home";
|
"home": "/home";
|
||||||
@@ -35,7 +36,6 @@ declare module "@elegant-router/types" {
|
|||||||
"tradingpairs": "/tradingpairs";
|
"tradingpairs": "/tradingpairs";
|
||||||
"transfer": "/transfer";
|
"transfer": "/transfer";
|
||||||
"user": "/user";
|
"user": "/user";
|
||||||
"user_bank": "/user/bank";
|
|
||||||
"user_bankcard": "/user/bankcard";
|
"user_bankcard": "/user/bankcard";
|
||||||
"user_list": "/user/list";
|
"user_list": "/user/list";
|
||||||
"user_transfer": "/user/transfer";
|
"user_transfer": "/user/transfer";
|
||||||
@@ -77,6 +77,7 @@ declare module "@elegant-router/types" {
|
|||||||
| "404"
|
| "404"
|
||||||
| "500"
|
| "500"
|
||||||
| "asset"
|
| "asset"
|
||||||
|
| "bank"
|
||||||
| "deposit"
|
| "deposit"
|
||||||
| "home"
|
| "home"
|
||||||
| "iframe-page"
|
| "iframe-page"
|
||||||
@@ -109,6 +110,7 @@ declare module "@elegant-router/types" {
|
|||||||
| "iframe-page"
|
| "iframe-page"
|
||||||
| "login"
|
| "login"
|
||||||
| "asset"
|
| "asset"
|
||||||
|
| "bank"
|
||||||
| "deposit_fiat"
|
| "deposit_fiat"
|
||||||
| "home"
|
| "home"
|
||||||
| "rwa_product"
|
| "rwa_product"
|
||||||
@@ -117,7 +119,6 @@ declare module "@elegant-router/types" {
|
|||||||
| "tokenization_product"
|
| "tokenization_product"
|
||||||
| "tradingpairs"
|
| "tradingpairs"
|
||||||
| "transfer"
|
| "transfer"
|
||||||
| "user_bank"
|
|
||||||
| "user_bankcard"
|
| "user_bankcard"
|
||||||
| "user_list"
|
| "user_list"
|
||||||
| "user_transfer"
|
| "user_transfer"
|
||||||
|
|||||||
@@ -21,10 +21,6 @@ const fetchData: TableFetchData = ({ pagination, filter }) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const columns: TableBaseColumns = [
|
const columns: TableBaseColumns = [
|
||||||
{
|
|
||||||
title: 'ID',
|
|
||||||
key: 'id'
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
title: '银行名称',
|
title: '银行名称',
|
||||||
key: 'nameCn'
|
key: 'nameCn'
|
||||||
@@ -47,20 +43,6 @@ const columns: TableBaseColumns = [
|
|||||||
return useDateFormat(row.createdAt, 'YYYY-MM-DD HH:mm:ss').value;
|
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: '操作',
|
title: '操作',
|
||||||
fixed: 'right',
|
fixed: 'right',
|
||||||
@@ -70,6 +52,7 @@ const columns: TableBaseColumns = [
|
|||||||
{
|
{
|
||||||
contentText: '编辑',
|
contentText: '编辑',
|
||||||
type: 'primary',
|
type: 'primary',
|
||||||
|
size: 'small',
|
||||||
onClick: () => {
|
onClick: () => {
|
||||||
tableInst.value?.reload();
|
tableInst.value?.reload();
|
||||||
}
|
}
|
||||||
@@ -120,6 +103,7 @@ const filterColumns: TableFilterColumns = [
|
|||||||
:columns="columns"
|
:columns="columns"
|
||||||
:filter-columns="filterColumns"
|
:filter-columns="filterColumns"
|
||||||
:fetch-data="fetchData"
|
:fetch-data="fetchData"
|
||||||
|
:scroll-x="800"
|
||||||
/>
|
/>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
Reference in New Issue
Block a user