2
0

fix:ap设备界面功能增加

This commit is contained in:
zhongzm
2025-02-20 15:20:25 +08:00
parent 298d5ef363
commit 4ef332f5e9
6 changed files with 276 additions and 26 deletions

View File

@@ -164,9 +164,9 @@ export function fetchBillList(params: Api.Auth.BillParams) {
});
}
/** 获取AP设备列表 */
export function fetchApDeviceList(params: Api.Device.ApDeviceParams) {
export function fetchApDeviceList(siteId: string, params: Omit<Api.Device.ApDeviceParams, 'siteId'>) {
return request<Api.Device.ApDeviceResponse>({
url: '/system/device/list',
url: `/system/device/page/${siteId}`,
method: 'get',
params
});
@@ -246,6 +246,69 @@ export function rejectKyc(id: string, userId: number, reason: string) {
}
});
}
/** 忘记 AP 设备 */
export function forgetApDevice(siteId: string, deviceMac: string) {
return request<any>({
url: `/system/device/forget/${siteId}/${deviceMac}`,
method: 'post'
});
}
/** 添加 AP 设备 */
export function addApDevice(siteId: string, params: Api.Device.AddApDeviceItem) {
// 确保始终发送包含 devices 数组的请求体
const requestData: Api.Device.AddApDeviceParams = {
devices: [params] // 即使 params 是空对象,也会发送 { devices: [{}] }
};
return request<any>({
url: `/system/device/add/${siteId}`,
method: 'post',
data: requestData
});
}
/** 获取站点列表 */
export function fetchSiteList(params: Api.Site.SiteParams) {
return request<Api.Site.SiteResponse>({
url: '/system/site/page',
method: 'get',
params: {
pageNum: params.pageNum,
pageSize: params.pageSize
}
});
}
/** 更新 AP 设备配置 */
export function updateApDeviceConfig(siteId: string, mac: string, config: Api.Device.ApDeviceConfigUpdate) {
return request<any>({
url: `/system/device/updateConfig/${siteId}/${mac}`,
method: 'post',
data: config
});
}
/** 获取 AP 设备配置 */
export function getApDeviceConfig(siteId: string, deviceMac: string) {
return request<Api.Device.ApDeviceConfigResponse>({
url: `/system/device/getConfig/${siteId}/${deviceMac}`,
method: 'post'
});
}
/** 纳管 AP 设备 */
export function adoptApDevice(siteId: string, deviceMac: string, params?: { username?: string; password?: string }) {
return request<any>({
url: `/system/device/startAdopt/${siteId}/${deviceMac}`,
method: 'post',
data: params
});
}
/** 获取 WLAN 群组列表 */
export function fetchWlanGroups(siteId: string) {
return request<Api.Wlan.WlanGroupResponse>({
url: `/system/wlan/group/${siteId}`,
method: 'get'
});
}