From 717f5a3c34f323b6550f753bf7adbdb861cf46d2 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Tue, 14 Apr 2026 16:16:52 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=88=E6=9C=AC=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/.vscode/launch.json | 11 +- apps/web-antd/src/api/core/activity.ts | 11 +- apps/web-antd/src/api/core/admin.user.ts | 25 ++ apps/web-antd/src/api/core/statistics.ts | 1 + .../src/component/user/friend/friend_item.vue | 4 +- .../src/locales/langs/zh-CN/page.json | 3 +- apps/web-antd/src/model/type.ts | 6 +- .../src/router/routes/modules/admin.ts | 11 + apps/web-antd/src/store/language.ts | 26 ++ apps/web-antd/src/store/order.ts | 3 + apps/web-antd/src/store/util.ts | 13 +- .../src/views/admin/config/add-config.vue | 91 ++++++ .../src/views/admin/config/config-table.vue | 88 ++++++ .../src/views/admin/config/edit-config.vue | 104 +++++++ .../web-antd/src/views/admin/config/index.vue | 6 + .../web-antd/src/views/admin/user/addUser.vue | 5 +- apps/web-antd/src/views/language/language.vue | 130 ++++++++- .../views/operation/activity/activity-add.vue | 31 ++- .../operation/activity/activity-detail.vue | 34 ++- .../operation/activity/activity-sync.vue | 128 +++++++++ .../operation/activity/activity-table.vue | 55 +++- .../views/operation/activity/mail-table.vue | 258 ------------------ .../views/userlog/userlist/asset-table.vue | 2 +- .../src/views/userlog/userlist/user.vue | 1 + 24 files changed, 742 insertions(+), 305 deletions(-) create mode 100644 apps/web-antd/src/store/language.ts create mode 100644 apps/web-antd/src/views/admin/config/add-config.vue create mode 100644 apps/web-antd/src/views/admin/config/config-table.vue create mode 100644 apps/web-antd/src/views/admin/config/edit-config.vue create mode 100644 apps/web-antd/src/views/admin/config/index.vue create mode 100644 apps/web-antd/src/views/operation/activity/activity-sync.vue delete mode 100644 apps/web-antd/src/views/operation/activity/mail-table.vue diff --git a/apps/web-antd/.vscode/launch.json b/apps/web-antd/.vscode/launch.json index 449842d..55ff60d 100644 --- a/apps/web-antd/.vscode/launch.json +++ b/apps/web-antd/.vscode/launch.json @@ -11,6 +11,15 @@ "url": "http://localhost:5666", "webRoot": "${workspaceFolder}", "runtimeArgs": ["--do-not-de-elevate"] - } + }, + { + "type": "chrome", + "name": "vben admin antd dev", + "request": "launch", + "url": "http://localhost:5666", + "env": { "NODE_ENV": "development" }, + "sourceMaps": true, + "webRoot": "${workspaceFolder}" + }, ] } \ No newline at end of file diff --git a/apps/web-antd/src/api/core/activity.ts b/apps/web-antd/src/api/core/activity.ts index e855afe..d8dda54 100644 --- a/apps/web-antd/src/api/core/activity.ts +++ b/apps/web-antd/src/api/core/activity.ts @@ -12,6 +12,9 @@ export interface ActivityData { cfg?: string; extra?: string; tag?: string; + interval?: number; + now_start_time?: number; + now_end_time?: number; } export interface ActivityListParam { @@ -32,6 +35,13 @@ export interface ResgetActivityListApi{ data: ActivityData[]; } +export interface SyncActivityParam { + SrcAppId : number; + DstAppId : number; +} +export async function syncActivityApi(p: SyncActivityParam) { + return requestClient.post('/activity/sync', p); +} export async function getActivityListApi(p:ActivityListParam) { return requestClient.post('/activity/list', p); @@ -41,7 +51,6 @@ export async function editActivityApi(p: EditActivityParam) { return requestClient.post('/activity/edit', p); } - export async function addActivityApi(p: EditActivityParam) { return requestClient.post('/activity/add', p); } diff --git a/apps/web-antd/src/api/core/admin.user.ts b/apps/web-antd/src/api/core/admin.user.ts index 906d1dd..4b40a85 100644 --- a/apps/web-antd/src/api/core/admin.user.ts +++ b/apps/web-antd/src/api/core/admin.user.ts @@ -10,6 +10,19 @@ export interface AdminLogParam { pageSize?: number; opration?: string; } + +export interface AdminConfig { + id ?: number; + key: string; + value: string; + remark?: string; +} + +export interface AdminConfigListParam{ + page?: number; + pageSize?: number; +} + export async function getAdminInfoApi(param: UserParam) { return requestClient.post('/admin/info', param); } @@ -26,3 +39,15 @@ export async function getAdminLogListApi(param:AdminLogParam) { export async function addAdminApi(param: UserInfo) { return requestClient.post('/admin/add', param); } + +export async function getAdminConfigList(param:AdminConfigListParam) { + return requestClient.post('/admin/config/list', param); +} + +export async function addAdminConfig(param:AdminConfig) { + return requestClient.post('/admin/config/add', param); +} + +export async function editAdminConfig(param:AdminConfig) { + return requestClient.post('/admin/config/edit', param); +} diff --git a/apps/web-antd/src/api/core/statistics.ts b/apps/web-antd/src/api/core/statistics.ts index 9e158dd..a17525e 100644 --- a/apps/web-antd/src/api/core/statistics.ts +++ b/apps/web-antd/src/api/core/statistics.ts @@ -18,6 +18,7 @@ export interface languageParam{ len_limit?: string; } + export async function getStatisticsOrder(data : OperationParam) { return requestClient.post('/statistics/order', data); } diff --git a/apps/web-antd/src/component/user/friend/friend_item.vue b/apps/web-antd/src/component/user/friend/friend_item.vue index 237e7f4..0d422d3 100644 --- a/apps/web-antd/src/component/user/friend/friend_item.vue +++ b/apps/web-antd/src/component/user/friend/friend_item.vue @@ -13,11 +13,11 @@ defineProps({