From 98a5d60243f87846348895502c90d8b440aa3adf Mon Sep 17 00:00:00 2001 From: Seven Date: Mon, 26 Jan 2026 21:04:36 +0700 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E4=B8=8A=E5=88=86?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/locales/langs/en-us.ts | 4 +- src/locales/langs/zh-cn.ts | 4 +- src/router/elegant/imports.ts | 3 +- src/router/elegant/routes.ts | 24 +++- src/router/elegant/transform.ts | 2 + src/typings/elegant-router.d.ts | 5 +- .../user/{ => user}/components/address.vue | 0 .../components/adjust-wallet-with-file.vue | 5 +- .../{ => user}/components/adjust-wallet.vue | 0 .../user/{ => user}/components/deposit.vue | 0 src/views/user/{ => user}/components/kyc.vue | 0 .../user/{ => user}/components/ledger.vue | 0 .../user/{ => user}/components/payment.vue | 0 .../{ => user}/components/subscription.vue | 0 src/views/user/{ => user}/components/team.vue | 0 .../user/{ => user}/components/wallet.vue | 0 .../user/{ => user}/components/withdraw.vue | 0 src/views/user/{ => user}/index.vue | 0 .../wallet/components/import-job-details.vue | 68 +++++++++ src/views/user/wallet/index.vue | 131 ++++++++++++++++++ 20 files changed, 238 insertions(+), 8 deletions(-) rename src/views/user/{ => user}/components/address.vue (100%) rename src/views/user/{ => user}/components/adjust-wallet-with-file.vue (98%) rename src/views/user/{ => user}/components/adjust-wallet.vue (100%) rename src/views/user/{ => user}/components/deposit.vue (100%) rename src/views/user/{ => user}/components/kyc.vue (100%) rename src/views/user/{ => user}/components/ledger.vue (100%) rename src/views/user/{ => user}/components/payment.vue (100%) rename src/views/user/{ => user}/components/subscription.vue (100%) rename src/views/user/{ => user}/components/team.vue (100%) rename src/views/user/{ => user}/components/wallet.vue (100%) rename src/views/user/{ => user}/components/withdraw.vue (100%) rename src/views/user/{ => user}/index.vue (100%) create mode 100644 src/views/user/wallet/components/import-job-details.vue create mode 100644 src/views/user/wallet/index.vue diff --git a/src/locales/langs/en-us.ts b/src/locales/langs/en-us.ts index 1e788a3..709ec60 100644 --- a/src/locales/langs/en-us.ts +++ b/src/locales/langs/en-us.ts @@ -237,7 +237,9 @@ const local: App.I18n.Schema = { check: 'CheckIn', referral: 'Referral', deposit: 'Deposit', - subscription: 'Subscription' + subscription: 'Subscription', + user_user: 'Users', + user_wallet: 'Wallet Logs' }, page: { login: { diff --git a/src/locales/langs/zh-cn.ts b/src/locales/langs/zh-cn.ts index f0bf00e..18f5e27 100644 --- a/src/locales/langs/zh-cn.ts +++ b/src/locales/langs/zh-cn.ts @@ -233,7 +233,9 @@ const local: App.I18n.Schema = { check: '签到记录', referral: '推广管理', deposit: '充值管理', - subscription: '认购记录' + subscription: '认购记录', + user_user: '用户列表', + user_wallet: '上分记录' }, page: { login: { diff --git a/src/router/elegant/imports.ts b/src/router/elegant/imports.ts index 0afd703..a4f7d11 100644 --- a/src/router/elegant/imports.ts +++ b/src/router/elegant/imports.ts @@ -27,7 +27,8 @@ export const views: Record Promise import("@/views/product/index.vue"), referral: () => import("@/views/referral/index.vue"), subscription: () => import("@/views/subscription/index.vue"), - user: () => import("@/views/user/index.vue"), + user_user: () => import("@/views/user/user/index.vue"), + user_wallet: () => import("@/views/user/wallet/index.vue"), wallet: () => import("@/views/wallet/index.vue"), withdraw: () => import("@/views/withdraw/index.vue"), }; diff --git a/src/router/elegant/routes.ts b/src/router/elegant/routes.ts index 8263959..e5dd1b4 100644 --- a/src/router/elegant/routes.ts +++ b/src/router/elegant/routes.ts @@ -137,12 +137,32 @@ export const generatedRoutes: GeneratedRoute[] = [ { name: 'user', path: '/user', - component: 'layout.base$view.user', + component: 'layout.base', meta: { title: 'user', i18nKey: 'route.user', order: 4 - } + }, + children: [ + { + name: 'user_user', + path: '/user/user', + component: 'view.user_user', + meta: { + title: 'user_user', + i18nKey: 'route.user_user' + } + }, + { + name: 'user_wallet', + path: '/user/wallet', + component: 'view.user_wallet', + meta: { + title: 'user_wallet', + i18nKey: 'route.user_wallet' + } + } + ] }, { name: 'wallet', diff --git a/src/router/elegant/transform.ts b/src/router/elegant/transform.ts index c6e8ac9..dd250e0 100644 --- a/src/router/elegant/transform.ts +++ b/src/router/elegant/transform.ts @@ -176,6 +176,8 @@ const routeMap: RouteMap = { "referral": "/referral", "subscription": "/subscription", "user": "/user", + "user_user": "/user/user", + "user_wallet": "/user/wallet", "wallet": "/wallet", "withdraw": "/withdraw" }; diff --git a/src/typings/elegant-router.d.ts b/src/typings/elegant-router.d.ts index 5427c29..a511491 100644 --- a/src/typings/elegant-router.d.ts +++ b/src/typings/elegant-router.d.ts @@ -30,6 +30,8 @@ declare module "@elegant-router/types" { "referral": "/referral"; "subscription": "/subscription"; "user": "/user"; + "user_user": "/user/user"; + "user_wallet": "/user/wallet"; "wallet": "/wallet"; "withdraw": "/withdraw"; }; @@ -106,7 +108,8 @@ declare module "@elegant-router/types" { | "product" | "referral" | "subscription" - | "user" + | "user_user" + | "user_wallet" | "wallet" | "withdraw" >; diff --git a/src/views/user/components/address.vue b/src/views/user/user/components/address.vue similarity index 100% rename from src/views/user/components/address.vue rename to src/views/user/user/components/address.vue diff --git a/src/views/user/components/adjust-wallet-with-file.vue b/src/views/user/user/components/adjust-wallet-with-file.vue similarity index 98% rename from src/views/user/components/adjust-wallet-with-file.vue rename to src/views/user/user/components/adjust-wallet-with-file.vue index f1ea903..5fabcb2 100644 --- a/src/views/user/components/adjust-wallet-with-file.vue +++ b/src/views/user/user/components/adjust-wallet-with-file.vue @@ -104,8 +104,9 @@ async function handleSubmit() { client.api.admin.wallet_import.jobs.post({ fileId: fileId.value }) - ); - loading.value = false; + ).finally(() => { + loading.value = false; + }); window.$message?.success('操作成功'); emit('close'); } diff --git a/src/views/user/components/adjust-wallet.vue b/src/views/user/user/components/adjust-wallet.vue similarity index 100% rename from src/views/user/components/adjust-wallet.vue rename to src/views/user/user/components/adjust-wallet.vue diff --git a/src/views/user/components/deposit.vue b/src/views/user/user/components/deposit.vue similarity index 100% rename from src/views/user/components/deposit.vue rename to src/views/user/user/components/deposit.vue diff --git a/src/views/user/components/kyc.vue b/src/views/user/user/components/kyc.vue similarity index 100% rename from src/views/user/components/kyc.vue rename to src/views/user/user/components/kyc.vue diff --git a/src/views/user/components/ledger.vue b/src/views/user/user/components/ledger.vue similarity index 100% rename from src/views/user/components/ledger.vue rename to src/views/user/user/components/ledger.vue diff --git a/src/views/user/components/payment.vue b/src/views/user/user/components/payment.vue similarity index 100% rename from src/views/user/components/payment.vue rename to src/views/user/user/components/payment.vue diff --git a/src/views/user/components/subscription.vue b/src/views/user/user/components/subscription.vue similarity index 100% rename from src/views/user/components/subscription.vue rename to src/views/user/user/components/subscription.vue diff --git a/src/views/user/components/team.vue b/src/views/user/user/components/team.vue similarity index 100% rename from src/views/user/components/team.vue rename to src/views/user/user/components/team.vue diff --git a/src/views/user/components/wallet.vue b/src/views/user/user/components/wallet.vue similarity index 100% rename from src/views/user/components/wallet.vue rename to src/views/user/user/components/wallet.vue diff --git a/src/views/user/components/withdraw.vue b/src/views/user/user/components/withdraw.vue similarity index 100% rename from src/views/user/components/withdraw.vue rename to src/views/user/user/components/withdraw.vue diff --git a/src/views/user/index.vue b/src/views/user/user/index.vue similarity index 100% rename from src/views/user/index.vue rename to src/views/user/user/index.vue diff --git a/src/views/user/wallet/components/import-job-details.vue b/src/views/user/wallet/components/import-job-details.vue new file mode 100644 index 0000000..b8c2f2b --- /dev/null +++ b/src/views/user/wallet/components/import-job-details.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/src/views/user/wallet/index.vue b/src/views/user/wallet/index.vue new file mode 100644 index 0000000..a27f189 --- /dev/null +++ b/src/views/user/wallet/index.vue @@ -0,0 +1,131 @@ + + + + +