diff --git a/ops-platform/src/api/ops.ts b/ops-platform/src/api/ops.ts index ad35e4f..7eba949 100644 --- a/ops-platform/src/api/ops.ts +++ b/ops-platform/src/api/ops.ts @@ -25,6 +25,24 @@ export interface Statistics { onlineUsers: number } +export interface ServiceRequest { + id: string + appId: string + platform: string + serviceType: string + status: 'PENDING' | 'APPROVED' | 'REJECTED' + applyReason?: string + reviewNote?: string + createdAt: string + reviewedAt?: string +} + +export interface ServiceRequestPage { + content: ServiceRequest[] + total: number + totalPages: number +} + export const opsApi = { listTenants: (keyword = '', page = 0, size = 20) => client.get<{ data: TenantPage }>('/ops/tenants', { params: { keyword, page, size } }), @@ -34,4 +52,13 @@ export const opsApi = { statistics: () => client.get<{ data: Statistics }>('/ops/statistics'), + + listServiceRequests: (status = '', page = 0, size = 20) => + client.get<{ data: ServiceRequestPage }>('/ops/service-requests', { params: { status, page, size } }), + + approveRequest: (requestId: string, reviewNote = '') => + client.post<{ data: ServiceRequest }>(`/ops/service-requests/${requestId}/approve`, { reviewNote }), + + rejectRequest: (requestId: string, reviewNote = '') => + client.post<{ data: ServiceRequest }>(`/ops/service-requests/${requestId}/reject`, { reviewNote }), } diff --git a/ops-platform/src/router/index.ts b/ops-platform/src/router/index.ts index 37db08e..9183edf 100644 --- a/ops-platform/src/router/index.ts +++ b/ops-platform/src/router/index.ts @@ -12,6 +12,7 @@ const router = createRouter({ { path: '', redirect: '/tenants' }, { path: 'tenants', component: () => import('@/views/tenants/TenantListView.vue') }, { path: 'statistics', component: () => import('@/views/statistics/StatisticsView.vue') }, + { path: 'service-requests', component: () => import('@/views/services/ServiceRequestsView.vue') }, ], }, ], diff --git a/ops-platform/src/views/layout/MainLayout.vue b/ops-platform/src/views/layout/MainLayout.vue index 1275bb9..7657a91 100644 --- a/ops-platform/src/views/layout/MainLayout.vue +++ b/ops-platform/src/views/layout/MainLayout.vue @@ -7,6 +7,7 @@ 租户管理 数据统计 + 服务开通审核 diff --git a/ops-platform/src/views/services/ServiceRequestsView.vue b/ops-platform/src/views/services/ServiceRequestsView.vue new file mode 100644 index 0000000..a6be038 --- /dev/null +++ b/ops-platform/src/views/services/ServiceRequestsView.vue @@ -0,0 +1,135 @@ + + +