|
|
@@ -1,97 +1,136 @@
|
|
|
export interface DeviceItem {
|
|
|
- // 唯一标识
|
|
|
- id: string;
|
|
|
- // 指令
|
|
|
- command: number;
|
|
|
- // 标识编码
|
|
|
- code: number;
|
|
|
- // 状态
|
|
|
- status: number;
|
|
|
- // 其他信息
|
|
|
- jsonStr: string;
|
|
|
- // 所属站台
|
|
|
- stationId: number;
|
|
|
+ id: string; // 唯一标识
|
|
|
+ command: number; // 指令
|
|
|
+ code: number; // 标识编码
|
|
|
+ status: number; // 状态
|
|
|
+ jsonStr: string; // 其他信息
|
|
|
+ stationId: number; // 所属站台
|
|
|
}
|
|
|
|
|
|
export interface DeviceType {
|
|
|
- name: string;
|
|
|
- description: string;
|
|
|
- command: number;
|
|
|
- nameStr: string;
|
|
|
- statusStr: string;
|
|
|
+ command: number; // 指令
|
|
|
+ name: string; // 名称
|
|
|
+ aliasName: string; // 中文名称
|
|
|
+ keyName: string; // 设备名称key
|
|
|
+ keyStatus: string; // 设备状态key
|
|
|
+ statusOptions?: Record<number, string>;
|
|
|
}
|
|
|
|
|
|
// 列车车门控制 | 列车编号 | 车门状态 (0关 1开)
|
|
|
export const TRAIN_OPEN_DOOR: DeviceType = {
|
|
|
command: 10105,
|
|
|
name: "TRAIN_OPEN_DOOR",
|
|
|
- description: "列车车门控制",
|
|
|
- nameStr: "trainNo",
|
|
|
- statusStr: "state",
|
|
|
+ aliasName: "列车车门控制",
|
|
|
+ keyName: "trainNo",
|
|
|
+ keyStatus: "state",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "关闭",
|
|
|
+ 1: "开启",
|
|
|
+ },
|
|
|
};
|
|
|
// 站台紧急停车操作指令 | 站台编号 | 运行方向 (1下行 2上行) 状态 (0弹起/复位 1按下)
|
|
|
export const PLATFORM_PRESSING_STOP: DeviceType = {
|
|
|
command: 20104,
|
|
|
name: "PLATFORM_PRESSING_STOP",
|
|
|
- description: "站台紧急停车操作指令",
|
|
|
- nameStr: "platformNo",
|
|
|
- statusStr: "isPressed",
|
|
|
+ aliasName: "站台紧急停车操作指令",
|
|
|
+ keyName: "platformNo",
|
|
|
+ keyStatus: "isPressed",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "弹起/复位",
|
|
|
+ 1: "按下",
|
|
|
+ },
|
|
|
};
|
|
|
// AFC闸机信息 | 闸机编号 | 闸机状态 (0关闭 1开启 2暂停服务 3故障) | 闸机方向状态 (0进站 1出站)
|
|
|
export const AFC_GATE_MACHINE: DeviceType = {
|
|
|
command: 10201,
|
|
|
name: "AFC_GATE_MACHINE",
|
|
|
- description: "AFC闸机信息",
|
|
|
- nameStr: "gateMachineNo",
|
|
|
- statusStr: "state"
|
|
|
+ aliasName: "AFC闸机信息",
|
|
|
+ keyName: "gateMachineNo",
|
|
|
+ keyStatus: "state",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "关闭",
|
|
|
+ 1: "开启",
|
|
|
+ 2: "暂停服务",
|
|
|
+ 3: "故障",
|
|
|
+ },
|
|
|
};
|
|
|
// AFC自动售票机信息 | 售票机编号 | 状态 (0正常服务 1暂停服务 2故障)
|
|
|
export const AFC_TICKETING_AUTO: DeviceType = {
|
|
|
command: 10202,
|
|
|
name: "AFC_TICKETING_AUTO",
|
|
|
- description: "AFC自动售票机信息",
|
|
|
- nameStr: "tvmNo",
|
|
|
- statusStr: "state",
|
|
|
+ aliasName: "AFC自动售票机信息",
|
|
|
+ keyName: "tvmNo",
|
|
|
+ keyStatus: "state",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "正常服务",
|
|
|
+ 1: "暂停服务",
|
|
|
+ 2: "故障",
|
|
|
+ },
|
|
|
};
|
|
|
// AFC半自动售票机信息
|
|
|
export const AFC_TICKETING_SEMI: DeviceType = {
|
|
|
command: 10203,
|
|
|
name: "AFC_TICKETING_SEMI",
|
|
|
- description: "AFC半自动售票机信息",
|
|
|
- nameStr: "ticketNo",
|
|
|
- statusStr: "state"
|
|
|
+ aliasName: "AFC半自动售票机信息",
|
|
|
+ keyName: "ticketNo",
|
|
|
+ keyStatus: "state",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "正常服务",
|
|
|
+ 1: "暂停服务",
|
|
|
+ 2: "故障",
|
|
|
+ },
|
|
|
};
|
|
|
// AFC闸机操作指令 | 闸机编号 | 闸机状态 (0关闭 1开启 2暂停服务 3故障)
|
|
|
export const AFC_GATE_MACHINE_STATUS: DeviceType = {
|
|
|
command: 20201,
|
|
|
name: "AFC_GATE_MACHINE_STATUS",
|
|
|
- description: "AFC闸机操作指令",
|
|
|
- nameStr: "gateMachineNo",
|
|
|
- statusStr: "state"
|
|
|
+ aliasName: "AFC闸机操作指令",
|
|
|
+ keyName: "gateMachineNo",
|
|
|
+ keyStatus: "state",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "关闭",
|
|
|
+ 1: "开启",
|
|
|
+ 2: "暂停服务",
|
|
|
+ 3: "故障",
|
|
|
+ },
|
|
|
};
|
|
|
// AFC自动售票机操作指令 | 售票机编号 | 状态 (0正常服务 1暂停服务 2故障)
|
|
|
export const AFC_TICKETING_AUTO_STATUS: DeviceType = {
|
|
|
command: 20202,
|
|
|
name: "AFC_TICKETING_AUTO_STATUS",
|
|
|
- description: "AFC自动售票机操作指令",
|
|
|
- nameStr: "tvmNo",
|
|
|
- statusStr: "state"
|
|
|
+ aliasName: "AFC自动售票机操作指令",
|
|
|
+ keyName: "tvmNo",
|
|
|
+ keyStatus: "state",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "正常服务",
|
|
|
+ 1: "暂停服务",
|
|
|
+ 2: "故障",
|
|
|
+ },
|
|
|
};
|
|
|
// AFC半自动售票机操作指令
|
|
|
export const AFC_TICKETING_SEMI_STATUS: DeviceType = {
|
|
|
command: 20203,
|
|
|
name: "AFC_TICKETING_SEMI_STATUS",
|
|
|
- description: "AFC半自动售票机操作指令",
|
|
|
- nameStr: "ticketNo",
|
|
|
- statusStr: "state"
|
|
|
+ aliasName: "AFC半自动售票机操作指令",
|
|
|
+ keyName: "ticketNo",
|
|
|
+ keyStatus: "state",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "正常服务",
|
|
|
+ 1: "暂停服务",
|
|
|
+ 2: "故障",
|
|
|
+ },
|
|
|
};
|
|
|
// AFC IBP盘操作指令 | 车站编号 | 紧急释放状态 (0释放 | 1按下)
|
|
|
export const AFC_IBP: DeviceType = {
|
|
|
command: 20204,
|
|
|
name: "AFC_IBP",
|
|
|
- description: "AFC IBP盘操作指令",
|
|
|
- nameStr: "stationNo",
|
|
|
- statusStr: "emergency_release"
|
|
|
+ aliasName: "AFC IBP盘操作指令",
|
|
|
+ keyName: "stationNo",
|
|
|
+ keyStatus: "emergency_release",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "释放",
|
|
|
+ 1: "按下",
|
|
|
+ },
|
|
|
};
|
|
|
|
|
|
// ------ 站台名设备
|
|
|
@@ -99,115 +138,179 @@ export const AFC_IBP: DeviceType = {
|
|
|
export const PLATFORM_DOOR_LOCK: DeviceType = {
|
|
|
command: 10301,
|
|
|
name: "PLATFORM_DOOR_LOCK",
|
|
|
- description: "单活动门锁闭状态",
|
|
|
- nameStr: "platformDoorNo",
|
|
|
- statusStr: "state"
|
|
|
+ aliasName: "单活动门锁闭状态",
|
|
|
+ keyName: "platformDoorNo",
|
|
|
+ keyStatus: "state",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "关闭锁紧",
|
|
|
+ 1: "未关闭锁紧",
|
|
|
+ },
|
|
|
};
|
|
|
// 单活动门控制状态 | 活动门编号 | 控制状态 (0自动 1手动开 2手动关 3隔离)
|
|
|
export const PLATFORM_DOOR_CONTROL: DeviceType = {
|
|
|
command: 10302,
|
|
|
name: "PLATFORM_DOOR_CONTROL",
|
|
|
- description: "单活动门控制状态",
|
|
|
-
|
|
|
- nameStr: "platformDoorNo",
|
|
|
- statusStr: "state"
|
|
|
+ aliasName: "单活动门控制状态",
|
|
|
+ keyName: "platformDoorNo",
|
|
|
+ keyStatus: "state",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "自动",
|
|
|
+ 1: "手动开",
|
|
|
+ 2: "手动关",
|
|
|
+ 3: "隔离",
|
|
|
+ },
|
|
|
};
|
|
|
// LCW操作指令 | 活动门编号 | 操作指令 (0自动 1手动开 2手动关 3隔离)
|
|
|
export const PLATFORM_DOOR_LCW: DeviceType = {
|
|
|
command: 20301,
|
|
|
name: "PLATFORM_DOOR_LCW",
|
|
|
- description: "LCW操作指令",
|
|
|
-
|
|
|
- nameStr: "platformDoorNo",
|
|
|
- statusStr: "optCmd"
|
|
|
+ aliasName: "LCW操作指令",
|
|
|
+ keyName: "platformDoorNo",
|
|
|
+ keyStatus: "optCmd",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "自动",
|
|
|
+ 1: "手动开",
|
|
|
+ 2: "手动关",
|
|
|
+ 3: "隔离",
|
|
|
+ },
|
|
|
};
|
|
|
// PSL互锁解除操作指令 | PSL编号 | 操作指令 (0正常 | 1互锁解除)
|
|
|
export const PSL_LOCK: DeviceType = {
|
|
|
command: 20302,
|
|
|
name: "PSL_LOCK",
|
|
|
- description: "PSL互锁解除操作指令",
|
|
|
- nameStr: "pslNo",
|
|
|
- statusStr: "optCmd"
|
|
|
+ aliasName: "PSL互锁解除操作指令",
|
|
|
+ keyName: "pslNo",
|
|
|
+ keyStatus: "optCmd",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "正常",
|
|
|
+ 1: "互锁解除",
|
|
|
+ },
|
|
|
};
|
|
|
// PSL允许操作指令 | PSL编号 | 操作指令 (0允许 | 1未允许)
|
|
|
export const PSL_CONTROL: DeviceType = {
|
|
|
command: 20303,
|
|
|
name: "PSL_CONTROL",
|
|
|
- description: "PSL允许操作指令",
|
|
|
- nameStr: "pslNo",
|
|
|
- statusStr: "optCmd"
|
|
|
+ aliasName: "PSL允许操作指令",
|
|
|
+ keyName: "pslNo",
|
|
|
+ keyStatus: "optCmd",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "允许",
|
|
|
+ 1: "未允许",
|
|
|
+ },
|
|
|
};
|
|
|
// PSL开门操作指令 | PSL编号 | 操作指令 (0关门 | 1未关门)
|
|
|
export const PSL_DOOR_OPEN: DeviceType = {
|
|
|
command: 20304,
|
|
|
name: "PSL_DOOR_OPEN",
|
|
|
- description: "PSL开门操作指令",
|
|
|
- nameStr: "pslNo",
|
|
|
- statusStr: "optCmd"
|
|
|
+ aliasName: "PSL开门操作指令",
|
|
|
+ keyName: "pslNo",
|
|
|
+ keyStatus: "optCmd",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "关门",
|
|
|
+ 1: "未关闭",
|
|
|
+ },
|
|
|
};
|
|
|
// PSL关门操作指令 | PSL编号 | 操作指令 (0关门 | 1未关门)
|
|
|
export const PSL_DOOR_CLOSE: DeviceType = {
|
|
|
command: 20305,
|
|
|
name: "PSL_DOOR_CLOSE",
|
|
|
- description: "PSL关门操作指令",
|
|
|
- nameStr: "pslNo",
|
|
|
- statusStr: "optCmd"
|
|
|
+ aliasName: "PSL关门操作指令",
|
|
|
+ keyName: "pslNo",
|
|
|
+ keyStatus: "optCmd",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "关门",
|
|
|
+ 1: "未关闭",
|
|
|
+ },
|
|
|
};
|
|
|
// IBP允许操作指令 | 站台门编号 | 操作指令 (0允许 1未允许)
|
|
|
export const IBP_CONTROL: DeviceType = {
|
|
|
command: 20306,
|
|
|
name: "IBP_CONTROL",
|
|
|
- description: "IBP允许操作指令",
|
|
|
- nameStr: "platformDoorNo",
|
|
|
- statusStr: "optCmd"
|
|
|
+ aliasName: "IBP允许操作指令",
|
|
|
+ keyName: "platformDoorNo",
|
|
|
+ keyStatus: "optCmd",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "允许",
|
|
|
+ 1: "未允许",
|
|
|
+ },
|
|
|
};
|
|
|
// IBP开门操作指令 | 站台门编号 | 操作指令 (0开门 1未开门)
|
|
|
export const IBP_DOOR_OPEN: DeviceType = {
|
|
|
command: 20307,
|
|
|
name: "IBP_DOOR_OPEN",
|
|
|
- description: "IBP开门操作指令",
|
|
|
- nameStr: "platformDoorNo",
|
|
|
- statusStr: "optCmd"
|
|
|
+ aliasName: "IBP开门操作指令",
|
|
|
+ keyName: "platformDoorNo",
|
|
|
+ keyStatus: "optCmd",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "开门",
|
|
|
+ 1: "未开门",
|
|
|
+ },
|
|
|
};
|
|
|
// IBP关门操作指令 | 站台门编号 | 操作指令 (0关门 1未关门)
|
|
|
export const IBP_DOOR_CLOSE: DeviceType = {
|
|
|
command: 20308,
|
|
|
name: "IBP_DOOR_CLOSE",
|
|
|
- description: "IBP关门操作指令",
|
|
|
- nameStr: "platformDoorNo",
|
|
|
- statusStr: "optCmd"
|
|
|
+ aliasName: "IBP关门操作指令",
|
|
|
+ keyName: "platformDoorNo",
|
|
|
+ keyStatus: "optCmd",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "关门",
|
|
|
+ 1: "未关门",
|
|
|
+ },
|
|
|
};
|
|
|
// 垂直电梯运行状态 | 垂直电梯编号 | 状态 (0运行 1停止 2禁用)
|
|
|
export const ELEVATOR_VERTICAL: DeviceType = {
|
|
|
command: 10401,
|
|
|
name: "ELEVATOR_VERTICAL",
|
|
|
- description: "垂直电梯运行状态",
|
|
|
- nameStr: "verticalElevatorNo",
|
|
|
- statusStr: "state"
|
|
|
+ aliasName: "垂直电梯运行状态",
|
|
|
+ keyName: "verticalElevatorNo",
|
|
|
+ keyStatus: "state",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "运行",
|
|
|
+ 1: "停止",
|
|
|
+ 2: "禁用",
|
|
|
+ },
|
|
|
};
|
|
|
// 电扶梯运行状态 | 电扶梯编号 | state (0上行 1下行 2停止 3禁用)
|
|
|
export const ELEVATOR_HAND: DeviceType = {
|
|
|
command: 10402,
|
|
|
name: "ELEVATOR_HAND",
|
|
|
- description: "电扶梯运行状态",
|
|
|
- nameStr: "elevatorNo",
|
|
|
- statusStr: "state"
|
|
|
+ aliasName: "电扶梯运行状态",
|
|
|
+ keyName: "elevatorNo",
|
|
|
+ keyStatus: "state",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "上行",
|
|
|
+ 1: "下行",
|
|
|
+ 2: "停止",
|
|
|
+ 3: "禁用",
|
|
|
+ },
|
|
|
};
|
|
|
// 垂直电梯操作指令 | 垂直电梯编号 | 状态 (0运行 1停止 2禁用)
|
|
|
export const ELEVATOR_VERTICAL_COMMAND: DeviceType = {
|
|
|
command: 20401,
|
|
|
name: "ELEVATOR_VERTICAL_COMMAND",
|
|
|
- description: "垂直电梯操作指令",
|
|
|
- nameStr: "verticalElevatorNo",
|
|
|
- statusStr: "state"
|
|
|
+ aliasName: "垂直电梯操作指令",
|
|
|
+ keyName: "verticalElevatorNo",
|
|
|
+ keyStatus: "state",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "运行",
|
|
|
+ 1: "停止",
|
|
|
+ 2: "禁用",
|
|
|
+ },
|
|
|
};
|
|
|
// 电扶梯操作指令 | 电扶梯编号 | 状态 (0上行 1下行 2停止 3禁用)
|
|
|
export const ELEVATOR_HAND_COMMAND: DeviceType = {
|
|
|
command: 20402,
|
|
|
name: "ELEVATOR_HAND_COMMAND",
|
|
|
- description: "电扶梯操作指令",
|
|
|
- nameStr: "elevatorNo",
|
|
|
- statusStr: "state"
|
|
|
+ aliasName: "电扶梯操作指令",
|
|
|
+ keyName: "elevatorNo",
|
|
|
+ keyStatus: "state",
|
|
|
+ statusOptions: {
|
|
|
+ 0: "上行",
|
|
|
+ 1: "下行",
|
|
|
+ 2: "停止",
|
|
|
+ 3: "禁用",
|
|
|
+ },
|
|
|
};
|
|
|
|
|
|
const deviceTypeArray: DeviceType[] = [
|
|
|
@@ -233,7 +336,7 @@ const deviceTypeArray: DeviceType[] = [
|
|
|
ELEVATOR_VERTICAL,
|
|
|
ELEVATOR_HAND,
|
|
|
ELEVATOR_VERTICAL_COMMAND,
|
|
|
- ELEVATOR_HAND_COMMAND
|
|
|
-]
|
|
|
+ ELEVATOR_HAND_COMMAND,
|
|
|
+];
|
|
|
|
|
|
-export const deviceTypeSocket = deviceTypeArray.filter(item => item.command.toString().startsWith("2"));
|
|
|
+export const deviceTypeSocket = deviceTypeArray.filter((item) => item.command.toString().startsWith("2"));
|