Quellcode durchsuchen

ts 内容补存

zhanghaijun vor 2 Jahren
Ursprung
Commit
cf2bc7fac5
1 geänderte Dateien mit 194 neuen und 91 gelöschten Zeilen
  1. 194 91
      train-web/src/types/device.ts

+ 194 - 91
train-web/src/types/device.ts

@@ -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"));