export interface LockAndKeyData { currentKeyNum: number; currentLockNum: number; historyOpenLockNum: number; toDayOpenLockNum: number; } export interface LockTableData { records?: any; deviceId: string; deviceName: string; id: string; policeTimeLowerLimit: string; policeTimeUpperLimit: string; projectId: string; relationDeviceId: string; relationDeviceName: string; timeLimit: string; } export interface LockSetData { code: boolean; message: string; } export interface KeyHistoryData { data: any; pageSize: number; totalCount: number; totalPage: number; } export interface ElectronicLockAndKeyData { currentKeyNum: number; currentLockNum: number; historyOpenLockNum: number; toDayOpenLockNum: number; } export interface ElectronicLockItem { name: string; sn: string; department: string; status: string; updateTime: string; } export interface ElectronicLockData { pageSize: number; totalCount: number; totalPage: number; data: ElectronicLockItem[]; } export interface ElectronicKeyItem { deviceId: string; mdAdmin: string; mdName: string; mdNickName: string; mdOrgName: string; mdSn: string; mdStatus: string; mdStatusName: string; mdType: string; mdTypeName: string; mdUpdateTime: string; projectId: string; } export interface ElectronicKeyData { pageSize: number; totalCount: number; totalPage: number; data: ElectronicKeyItem[]; } export interface SwitchElectronicLockRecord { type: number; countList: Array<{ time: string; count: number; }>; }