fix:Ap设备界面设备重启
This commit is contained in:
@@ -723,6 +723,9 @@ const local: any = {
|
|||||||
plemac:'Please enter MAC address',
|
plemac:'Please enter MAC address',
|
||||||
search:'Search',
|
search:'Search',
|
||||||
reset:'Reset',
|
reset:'Reset',
|
||||||
|
confirmReboot:'Confirm Restart',
|
||||||
|
rebootConfirmContent:'Sure to restart { name }?',
|
||||||
|
rebootSuccess:'Send to restart success',
|
||||||
editConfig:'Edit config',
|
editConfig:'Edit config',
|
||||||
forget:'Forget device',
|
forget:'Forget device',
|
||||||
restart:'Restart device',
|
restart:'Restart device',
|
||||||
|
|||||||
@@ -726,6 +726,9 @@ const local:any = {
|
|||||||
editConfig:'修改配置',
|
editConfig:'修改配置',
|
||||||
forget:'移除设备',
|
forget:'移除设备',
|
||||||
restart:'重启设备',
|
restart:'重启设备',
|
||||||
|
confirmReboot:'确定重启',
|
||||||
|
rebootConfirmContent:'确定要重启设备{ name }吗',
|
||||||
|
rebootSuccess:'重启发送成功',
|
||||||
adopt:'纳管设备',
|
adopt:'纳管设备',
|
||||||
addDevice:'增加设备',
|
addDevice:'增加设备',
|
||||||
sn:'产品序号',
|
sn:'产品序号',
|
||||||
|
|||||||
@@ -266,6 +266,14 @@ export function addApDevice(siteId: string, params: Api.Device.AddApDeviceItem)
|
|||||||
data: requestData
|
data: requestData
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
/** 重启 AP 设备 */
|
||||||
|
export function rebootApDevice(siteId: string, deviceMac: string) {
|
||||||
|
return request<any>({
|
||||||
|
url: `/system/device/reboot/${siteId}/${deviceMac}`,
|
||||||
|
method: 'post'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
/** 获取站点列表 */
|
/** 获取站点列表 */
|
||||||
export function fetchSiteList(params: Api.Site.SiteParams) {
|
export function fetchSiteList(params: Api.Site.SiteParams) {
|
||||||
return request<Api.Site.SiteResponse>({
|
return request<Api.Site.SiteResponse>({
|
||||||
|
|||||||
1
src/typings/auto-imports.d.ts
vendored
1
src/typings/auto-imports.d.ts
vendored
@@ -244,6 +244,7 @@ declare global {
|
|||||||
const readLoalXlsx: typeof import('../utils/execl-utils')['readLoalXlsx']
|
const readLoalXlsx: typeof import('../utils/execl-utils')['readLoalXlsx']
|
||||||
const readSheet: typeof import('../utils/execl-utils')['readSheet']
|
const readSheet: typeof import('../utils/execl-utils')['readSheet']
|
||||||
const readonly: typeof import('vue')['readonly']
|
const readonly: typeof import('vue')['readonly']
|
||||||
|
const rebootApDevice: typeof import('../service/api/auth')['rebootApDevice']
|
||||||
const ref: typeof import('vue')['ref']
|
const ref: typeof import('vue')['ref']
|
||||||
const refAutoReset: typeof import('@vueuse/core')['refAutoReset']
|
const refAutoReset: typeof import('@vueuse/core')['refAutoReset']
|
||||||
const refDebounced: typeof import('@vueuse/core')['refDebounced']
|
const refDebounced: typeof import('@vueuse/core')['refDebounced']
|
||||||
|
|||||||
@@ -228,7 +228,7 @@ import { useTable } from '@/hooks/common/table';
|
|||||||
import { SimpleScrollbar } from '~/packages/materials/src';
|
import { SimpleScrollbar } from '~/packages/materials/src';
|
||||||
import { computed, shallowRef } from 'vue';
|
import { computed, shallowRef } from 'vue';
|
||||||
import { useElementSize } from '@vueuse/core';
|
import { useElementSize } from '@vueuse/core';
|
||||||
import { fetchApDeviceList,forgetApDevice, addApDevice, adoptApDevice } from '@/service/api/auth';
|
import { fetchApDeviceList,forgetApDevice, addApDevice, adoptApDevice, rebootApDevice } from '@/service/api/auth';
|
||||||
import {Card as ACard, Table as ATable, Tag as ATag, Modal, message } from 'ant-design-vue';
|
import {Card as ACard, Table as ATable, Tag as ATag, Modal, message } from 'ant-design-vue';
|
||||||
import DeviceSearch from './modules/device-search.vue';
|
import DeviceSearch from './modules/device-search.vue';
|
||||||
import { useI18n } from 'vue-i18n';
|
import { useI18n } from 'vue-i18n';
|
||||||
@@ -303,7 +303,6 @@ const {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('API Error:', error);
|
|
||||||
return {
|
return {
|
||||||
data: {
|
data: {
|
||||||
rows: [],
|
rows: [],
|
||||||
@@ -448,13 +447,20 @@ const handleForgetDevice = (record: Api.Device.ApDevice) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const handleRestart = (record: Api.Device.ApDevice) => {
|
const handleRestart = (record: Api.Device.ApDevice) => {
|
||||||
// 处理重启设备
|
|
||||||
Modal.confirm({
|
Modal.confirm({
|
||||||
title: t('common.confirm'),
|
title: t('page.apdevice.confirmReboot'),
|
||||||
content: t('page.apdevice.restartConfirm'),
|
content: t('page.apdevice.rebootConfirmContent', { name: record.name || record.mac }),
|
||||||
|
okText: t('common.confirm'),
|
||||||
|
cancelText: t('common.cancel'),
|
||||||
onOk: async () => {
|
onOk: async () => {
|
||||||
// 调用重启设备 API
|
const hide = message.loading(t('common.loading'), 0);
|
||||||
console.log('Restart device:', record);
|
const { error } = await rebootApDevice(selectedSiteId.value, record.mac);
|
||||||
|
hide();
|
||||||
|
|
||||||
|
if (!error) {
|
||||||
|
message.success(t('page.apdevice.rebootSuccess'));
|
||||||
|
getData(); // 刷新列表
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user