diff --git a/adminSystem/src/api/amt.ts b/adminSystem/src/api/amt.ts index 934fb69..7149fe7 100644 --- a/adminSystem/src/api/amt.ts +++ b/adminSystem/src/api/amt.ts @@ -311,3 +311,83 @@ export const remoteDesktopApi = { }) } } + +// 操作系统设备 API +export const osDeviceApi = { + // 获取所有操作系统设备 + getAll() { + return request.get({ + url: '/api/os-devices' + }) + }, + + // 获取单个设备 + getById(id: number) { + return request.get({ + url: `/api/os-devices/${id}` + }) + }, + + // 启动操作系统扫描 + startScan(networkSegment: string, subnetMask: string) { + return request.post({ + url: '/api/os-devices/scan/start', + params: { networkSegment, subnetMask } + }) + }, + + // 获取扫描状态 + getScanStatus(taskId: string) { + return request.get({ + url: `/api/os-devices/scan/status/${taskId}` + }) + }, + + // 取消扫描 + cancelScan(taskId: string) { + return request.post({ + url: `/api/os-devices/scan/cancel/${taskId}` + }) + }, + + // 获取设备详细信息(通过 WMI) + fetchInfo(id: number, credentials: { username: string; password: string }) { + return request.post({ + url: `/api/os-devices/${id}/fetch-info`, + data: credentials, + showSuccessMessage: true + }) + }, + + // 手动绑定 AMT 设备 + bindAmt(id: number, amtDeviceId: number) { + return request.post({ + url: `/api/os-devices/${id}/bind-amt/${amtDeviceId}`, + showSuccessMessage: true + }) + }, + + // 解除 AMT 绑定 + unbindAmt(id: number) { + return request.post({ + url: `/api/os-devices/${id}/unbind-amt`, + showSuccessMessage: true + }) + }, + + // 自动绑定所有设备 + autoBind() { + return request.post({ + url: '/api/os-devices/auto-bind', + showSuccessMessage: true + }) + }, + + // 删除设备 + delete(id: number) { + return request.del({ + url: `/api/os-devices/${id}`, + showSuccessMessage: true + }) + } +} diff --git a/adminSystem/src/views/amt/devices.vue b/adminSystem/src/views/amt/devices.vue index f165c16..18d9d78 100644 --- a/adminSystem/src/views/amt/devices.vue +++ b/adminSystem/src/views/amt/devices.vue @@ -28,6 +28,23 @@ + + +