import { string } from "vue-types";

export interface deviceQuery {
  groupId: string;
  pageNum: number;
  deviceId: string;
  deviceName: string;
  onlineStatus: string;
  deviceMac: string;
  deviceImei: string;
  personnelBy: string;
  communicationMode: string;
  pageSize: Number;
  deviceType: string;
  content: string

}
export interface deviceVO {
  id: string;          // 设备ID
  deviceName?: string | Number;  // 设备名称（对应子组件的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;
  strobeFrequency: string;
  volume: string;
  chargeState: string;
  alarmStatus: number,
  voiceStrobeAlarm?:number
  voiceBroadcast?:number
}
// 定义灯光模式的类型接口
export interface LightMode {
  id: string;
  name: string;
  icon: string;
  activeIcon: string;
  active: boolean;
  switchStatus: boolean;
  instructValue: string
}