From c1fb6cc21c374cd31182f251fbe705c543849022 Mon Sep 17 00:00:00 2001 From: Zhou Weidong <502333560@qq.com> Date: Fri, 23 Oct 2026 12:34:33 +0800 Subject: [PATCH 1/3] =?UTF-8?q?feat(admin):=20=E6=96=B0=E5=A2=9E=E4=B8=89?= =?UTF-8?q?=E8=AF=AD=E5=8D=8F=E8=AE=AE=E8=AE=BE=E7=BD=AE=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/admin/legalDocument.ts | 18 +++ src/router/index.ts | 8 ++ .../systemManagement/LegalDocumentView.vue | 119 ++++++++++++++++++ 3 files changed, 145 insertions(+) create mode 100644 src/api/admin/legalDocument.ts create mode 100644 src/views/systemManagement/LegalDocumentView.vue diff --git a/src/api/admin/legalDocument.ts b/src/api/admin/legalDocument.ts new file mode 100644 index 0000000..02514e8 --- /dev/null +++ b/src/api/admin/legalDocument.ts @@ -0,0 +1,18 @@ +// Author: fruit.com.cn + +import request from '@/axios' + +export interface LegalDocument { + docCode: 'terms' | 'privacy' | string + lang: 'zh' | 'en' | 'id' | string + title: string + content: string +} + +export const listLegalDocumentsApi = () => { + return request.get({ url: '/admin/legal-documents' }) +} + +export const saveLegalDocumentsApi = (items: LegalDocument[]) => { + return request.put({ url: '/admin/legal-documents', data: items }) +} diff --git a/src/router/index.ts b/src/router/index.ts index 2dbd084..123ec04 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -211,6 +211,14 @@ export const asyncRouterMap: AppRouteRecordRaw[] = [ meta: { title: '操作日志' } + }, + { + path: 'legal-documents', + name: 'legal-documents', + component: () => import('@/views/systemManagement/LegalDocumentView.vue'), + meta: { + title: '协议设置' + } } ] } diff --git a/src/views/systemManagement/LegalDocumentView.vue b/src/views/systemManagement/LegalDocumentView.vue new file mode 100644 index 0000000..6926bee --- /dev/null +++ b/src/views/systemManagement/LegalDocumentView.vue @@ -0,0 +1,119 @@ + + + + + + + From 0578052d6ee3156abb59bec1759058ad1d51e985 Mon Sep 17 00:00:00 2001 From: Zhou Weidong <502333560@qq.com> Date: Fri, 23 Oct 2026 12:34:52 +0800 Subject: [PATCH 2/3] =?UTF-8?q?feat(admin):=20=E7=94=A8=E6=88=B7=E4=B8=8E?= =?UTF-8?q?=E8=A7=82=E7=9C=8B=E8=AE=B0=E5=BD=95=E5=B1=95=E7=A4=BA=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/admin/types.ts | 6 ++++++ src/views/userManagement/AppUsersView.vue | 8 ++++++++ src/views/userManagement/WatchHistoryView.vue | 5 ++++- src/views/userManagement/composables/useAppUsers.js | 10 ++++++++++ 4 files changed, 28 insertions(+), 1 deletion(-) diff --git a/src/api/admin/types.ts b/src/api/admin/types.ts index a58f120..8641c5f 100644 --- a/src/api/admin/types.ts +++ b/src/api/admin/types.ts @@ -386,6 +386,10 @@ export interface AppUserItem { maskedTarget: string createdAt?: string lastLoginAt?: string + /** ANDROID / IOS / WEB */ + platform?: string + /** 系统版本,例如 Android 16 */ + osVersion?: string /** 预留:会员等级与到期(第二阶段) */ vipLevel?: number vipExpireAt?: string @@ -425,6 +429,8 @@ export interface WatchHistoryItem { finished?: boolean source: string deviceId: string + platform?: string + osVersion?: string watchedAt?: string } diff --git a/src/views/userManagement/AppUsersView.vue b/src/views/userManagement/AppUsersView.vue index 5b39fe1..ab5c11e 100644 --- a/src/views/userManagement/AppUsersView.vue +++ b/src/views/userManagement/AppUsersView.vue @@ -11,6 +11,7 @@ import { COUNTRY_OPTIONS, formatDuration, statusMeta, + systemText, useAppUsers } from './composables/useAppUsers' @@ -172,6 +173,9 @@ function canBeBanned(row) { + + +