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 @@
+
+
+
+
服务开通申请
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.platform }}
+
+
+
+
+ {{ row.serviceType }}
+
+
+
+
+
+ {{ statusLabel(row.status) }}
+
+
+
+ {{ fmt(row.createdAt) }}
+
+
+
+
+
+ 通过
+ 拒绝
+
+ 已处理
+
+
+
+
+
{ page = p - 1; loadRequests() }" />
+
+
+
+
+
+
+
+
+ 取消
+ 确认
+
+
+
+
+
+