From 66129cb89dc8e84eaf91b2b59408f265e68cdaa0 Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Thu, 21 May 2026 12:47:03 +0800 Subject: [PATCH] =?UTF-8?q?feat(license):=20=E7=A7=9F=E6=88=B7=E5=B9=B3?= =?UTF-8?q?=E5=8F=B0=E6=96=B0=E5=A2=9E=E6=9C=80=E5=A4=A7=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=E6=95=B0=E7=BC=96=E8=BE=91=EF=BC=8Cops=20=E5=BD=BB=E5=BA=95?= =?UTF-8?q?=E7=A7=BB=E9=99=A4=20license=20=E7=AE=A1=E7=90=86=E5=85=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ops-platform: - AppDetailView: 移除整个 License 授权管理卡片(含设备数查看和 maxDevices 编辑) - ops.ts: 移除 LicenseStatusInfo 类型、getAppLicense / updateMaxDevices API tenant-platform: - license.ts: 新增 updateAppLicense() 调用 PATCH /api/license/admin/apps/{appKey} - LicenseManagementView: 「最大设备数」旁新增「修改」按钮, 弹出行内 InputNumber 编辑,保存后刷新显示 Co-Authored-By: Claude Sonnet 4.6 --- ops-platform/src/api/ops.ts | 14 ---- ops-platform/src/views/apps/AppDetailView.vue | 79 +------------------ tenant-platform/src/api/license.ts | 7 ++ .../views/license/LicenseManagementView.vue | 38 ++++++++- 4 files changed, 46 insertions(+), 92 deletions(-) diff --git a/ops-platform/src/api/ops.ts b/ops-platform/src/api/ops.ts index 07c5366..43c5dd9 100644 --- a/ops-platform/src/api/ops.ts +++ b/ops-platform/src/api/ops.ts @@ -76,14 +76,6 @@ export interface ServiceRequestPage { totalPages: number } -export interface LicenseStatusInfo { - exists: boolean - active?: boolean - maxDevices?: number - registeredDevices?: number - expiresAt?: string | null -} - export interface AppItem { id: string appKey: string @@ -287,10 +279,4 @@ export const opsApi = { sendPushTestOffline: (payload: { appKey: string; userId: string; title: string; body: string; payload?: string }) => client.post<{ data: PushTestResult }>('/ops/push/test-offline', payload), - - getAppLicense: (appKey: string) => - client.get<{ data: LicenseStatusInfo }>(`/ops/apps/${appKey}/license`), - - updateMaxDevices: (appKey: string, maxDevices: number) => - client.put(`/ops/apps/${appKey}/license/max-devices`, { maxDevices }), } diff --git a/ops-platform/src/views/apps/AppDetailView.vue b/ops-platform/src/views/apps/AppDetailView.vue index 9a3d26b..23786a7 100644 --- a/ops-platform/src/views/apps/AppDetailView.vue +++ b/ops-platform/src/views/apps/AppDetailView.vue @@ -31,7 +31,7 @@ - + @@ -48,88 +48,21 @@ - - - - - {{ licenseInfo.registeredDevices ?? '-' }} - - {{ licenseInfo.expiresAt ? fmt(licenseInfo.expiresAt) : '永久' }} - - -
- {{ licenseInfo.maxDevices ?? '-' }} - - 修改 - -
-
- - - 保存 - - 取消 -
-
-
-