1
0
forked from dyf/dyf-vue-ui

设备控制提交

This commit is contained in:
fengerli
2025-08-26 16:20:35 +08:00
parent 8d92482de3
commit af736485e4
11 changed files with 660 additions and 168 deletions

View File

@ -12,13 +12,76 @@ export const devicegroupList = (params) => {
// 设备列表
export const deviceControlCenterList = (params) => {
return request({
url: '/api/device/controlCenter/list',
url: '/api/device/list',
method: 'get',
params: params
});
};
// 设备详情
export const deviceDeatil = (id) => {
return request({
url: `/api/bjq/device/${id}`,
method: 'get',
});
};
// 人员信息发送
export const registerPersonInfo = (data: any) => {
return request({
url: `/api/bjq/device/registerPersonInfo`,
method: 'post',
data: data
});
};
// 灯光亮度
export const lightBrightnessSettings = (data: any) => {
return request({
url: `/api/bjq/device/lightBrightnessSettings`,
method: 'post',
data: data
});
};
// 灯光模式
export const lightModeSettings = (data: any) => {
return request({
url: `/api/bjq/device/lightModeSettings`,
method: 'post',
data: data
});
};
// 激光模式
export const laserModeSettings = (data: any) => {
return request({
url: `/api/bjq/device/laserModeSettings`,
method: 'post',
data: data
});
};
// 强制报警
export const sendAlarmMessage = (data: any) => {
return request({
url: `/api/bjq/device/sendAlarmMessage`,
method: 'post',
data: data
});
};
// 获取设备实时状态
export const deviceRealTimeStatus = (data: any) => {
return request({
url: `/api/device/realTimeStatus`,
method: 'post',
data: data
});
};
export default {
devicegroupList,
deviceControlCenterList
devicegroupList,
deviceControlCenterList,
deviceDeatil,
registerPersonInfo,
lightBrightnessSettings,
lightModeSettings,
laserModeSettings,
sendAlarmMessage,
deviceRealTimeStatus
};

View File

@ -4,16 +4,52 @@ export interface deviceQuery {
deviceId: string;
deviceName: string;
deviceStatus: string;
deviceMac:string;
deviceImei:string;
currentOwnerId:string;
communicationMode:string;
queryParams:string;
pageSize:Number;
deviceMac: string;
deviceImei: string;
currentOwnerId: string;
communicationMode: string;
queryParams: string;
pageSize: Number;
deviceType: string
}
export interface deviceVO {
user: UserVO;
roles: string[];
permissions: string[];
id: number; // 设备ID
deviceName: string; // 设备名称对应子组件的device.name
typeName: string; // 设备类型/型号对应子组件的device.model
onlineStatus: 0 | 1; // 设备状态0=失效/离线1=正常/在线对应子组件的device.status
lng?: number; // 经度(地图打点用)
lat?: number; // 纬度(地图打点用)
// 其他字段...
}
// 1. 定义设备详情的类型(根据接口返回字段调整!关键:和后端返回的字段名一致)
export interface DeviceDetail {
deviceName: string; // 设备名称
deviceImei: string; // 设备型号
onlineStatus: 0 | 1; // 设备状态0=离线1=在线)
batteryPercentage: number; // 电量如80对应80%
batteryRemainingTime: string; // 续航(如"115"表示115分钟或直接返回"1小时55分钟"
longitude: string; // 经度
latitude: string; // 纬度
address: string; // 地址
currentLightMode?: string;// 当前选中的灯光模式(如"strong",对应强光)
sendMsg: string;
lightBrightness: string;
personnelInfo: { // 人员信息(嵌套对象,根据接口调整)
unitName: string; // 单位
position: string; // 职位
name: string; // 姓名
code: string; // ID身份证/工号)
};
}
// 定义灯光模式的类型接口
export interface LightMode {
id: string;
name: string;
icon: string;
activeIcon: string;
active: boolean;
switchStatus: boolean;
instructValue: string
}