/** * 设备相关数据定义 */ // 设备联系人 export interface Contacts { name: string; contact: string; } // 部署信息 export interface DeploymentInfo { // 名称 name: string; // 标签 tags: string[]; // 坐标 lnglat: [number, number]; // 位置 location: string; // 设备联系人 contacts: Contacts[]; images: string[]; // 部署图片 pictures: string[]; requiredPictures: { // 设备图 deviceImg: string; // 环境图 envImg: string; // 店铺图 shopImg: string; }; // 部署时间 time: number; } export interface BindDevicesParams { // 设备ids ids: string[]; // 空间ids [id, ...parentIds] spaceIds: string[]; } // 设备状态 0:隔离 、1:报警、2:隐患、3:故障、4:失联、5:正常 export enum DeviceStatus { ISOLATION, ALARM, DANGER, FAULT, DISCONNECT, NORMAL } export interface Device { id: string; domain: string; // 所属项目 merchantId: string; // 设备网络状态 false: 离线;true: 正常 networkStatus: boolean; // 设备状态 status: DeviceStatus; location: string; // 部署信息 deployment: Partial; subsystem: { name: string; sourceId: string; sn?: string; // 设备类型 type: string; // 设备型号 category: string; updatedTime: number; }; acceptance?: { time: number; status: string; user: { id: string; nickname: string; }; }; }