From c1c80e1a7c71520f1593069b259428ab52f7e5e9 Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Fri, 15 May 2026 21:42:17 +0800 Subject: [PATCH] Show app license device list directly --- tenant-platform/src/api/license.ts | 32 +- .../views/license/LicenseManagementView.vue | 336 ++++++------------ 2 files changed, 104 insertions(+), 264 deletions(-) diff --git a/tenant-platform/src/api/license.ts b/tenant-platform/src/api/license.ts index 3a5c675..9953306 100644 --- a/tenant-platform/src/api/license.ts +++ b/tenant-platform/src/api/license.ts @@ -66,7 +66,7 @@ licenseClient.interceptors.response.use( }, ) -export interface LicenseCompany { +export interface AppLicense { id: string name: string maxDevices: number @@ -80,7 +80,7 @@ export interface LicenseCompany { export interface LicenseDevice { id: string - companyId: string + appKey: string deviceId: string deviceName?: string | null deviceModel?: string | null @@ -98,34 +98,12 @@ export interface LicenseDevice { } export const licenseApi = { - listCompanies() { - return licenseClient.get<{ data: LicenseCompany[] }>('/api/license/admin/companies') - }, - - createCompany(data: { name: string; maxDevices: number; expiresAt?: string; remark?: string }) { - return licenseClient.post<{ data: LicenseCompany }>('/api/license/admin/companies', data) - }, - - getCompany(id: string) { - return licenseClient.get<{ data: { company: LicenseCompany; devices: LicenseDevice[] } }>( - `/api/license/admin/companies/${encodeURIComponent(id)}`, + getAppLicense(appKey: string) { + return licenseClient.get<{ data: { license: AppLicense; devices: LicenseDevice[] } }>( + `/api/license/admin/apps/${encodeURIComponent(appKey)}`, ) }, - updateCompany( - id: string, - data: { name?: string; maxDevices?: number; expiresAt?: string; isActive?: boolean; remark?: string }, - ) { - return licenseClient.put<{ data: LicenseCompany }>( - `/api/license/admin/companies/${encodeURIComponent(id)}`, - data, - ) - }, - - deleteCompany(id: string) { - return licenseClient.delete<{ data: null }>(`/api/license/admin/companies/${encodeURIComponent(id)}`) - }, - revokeDevice(id: string) { return licenseClient.delete<{ data: null }>(`/api/license/admin/devices/${encodeURIComponent(id)}`) }, diff --git a/tenant-platform/src/views/license/LicenseManagementView.vue b/tenant-platform/src/views/license/LicenseManagementView.vue index 40c4b3b..6164bda 100644 --- a/tenant-platform/src/views/license/LicenseManagementView.vue +++ b/tenant-platform/src/views/license/LicenseManagementView.vue @@ -6,7 +6,7 @@ - +