// 交直流 遥信 const props1 = [ { label: "交流输入1停电", key0: "acIn1PowerDownReal", key1: "acIn1PowerDownFake", flag: "acIn1PowerDownSt", tip: "三相电压均小于告警值", }, { label: "交流输入2停电", key0: "acIn2PowerDownReal", key1: "acIn2PowerDownFake", flag: "acIn2PowerDownSt", tip: "三相电压均小于告警值", }, { label: "交流输入1防雷器故障", key0: "acIn1ThunderErrReal", key1: "acIn1ThunderErrFake", flag: "acIn1ThunderErrSt", tip: "防雷电路有故障", }, { label: "交流输入2防雷器故障", key0: "acIn2ThunderErrReal", key1: "acIn2ThunderErrFake", flag: "acIn2ThunderErrSt", tip: "防雷电路有故障", }, { label: "第1路交流输入开关跳闸", key0: "acIn1SwitchTripReal", key1: "acIn1SwitchTripFake", flag: "acIn1SwitchTripSt", tip: "第1路交流输入空开跳闸", }, { label: "第2路交流输入开关跳闸", key0: "acIn2SwitchTripReal", key1: "acIn2SwitchTripFake", flag: "acIn2SwitchTripSt", tip: "第2路交流输入空开跳闸", }, { label: "第1路交流A相过压", key0: "acIn1OverVolAReal", key1: "acIn1OverVolAFake", flag: "acIn1OverVolASt", tip: "第1路交流A相输入电压大于交流过压告警值", }, { label: "第1路交流A相欠压", key0: "acIn1UnderVolAReal", key1: "acIn1UnderVolAFake", flag: "acIn1UnderVolASt", tip: "第1路交流A相输入电压小于交流欠压告警值", }, { label: "第1路交流B相过压", key0: "acIn1OverVolBReal", key1: "acIn1OverVolBFake", flag: "acIn1OverVolBSt", tip: "第1路交流B相输入电压大于交流过压告警值", }, { label: "第1路交流B相欠压", key0: "acIn1UnderVolBReal", key1: "acIn1UnderVolBFake", flag: "acIn1UnderVolBSt", tip: "第1路交流B相输入电压小于交流欠压告警值", }, { label: "第1路交流C相过压", key0: "acIn1OverVolCReal", key1: "acIn1OverVolCFake", flag: "acIn1OverVolCSt", tip: "第1路交流C相输入电压大于交流过压告警值", }, { label: "第1路交流C相欠压", key0: "acIn1UnderVolCReal", key1: "acIn1UnderVolCFake", flag: "acIn1UnderVolCSt", tip: "第1路交流C相输入电压小于交流欠压告警值", }, { label: "第2路交流A相过压", key0: "acIn2OverVolAReal", key1: "acIn2OverVolAFake", flag: "acIn2OverVolASt", tip: "第2路交流A相输入电压大于交流过压告警值", }, { label: "第2路交流A相欠压", key0: "acIn2UnderVolAReal", key1: "acIn2UnderVolAFake", flag: "acIn2UnderVolASt", tip: "第2路交流A相输入电压小于交流欠压告警值", }, { label: "第2路交流B相过压", key0: "acIn2OverVolBReal", key1: "acIn2OverVolBFake", flag: "acIn2OverVolBSt", tip: "第2路交流B相输入电压大于交流过压告警值", }, { label: "第2路交流B相欠压", key0: "acIn2UnderVolBReal", key1: "acIn2UnderVolBFake", flag: "acIn2UnderVolBSt", tip: "第2路交流B相输入电压小于交流欠压告警值", }, { label: "第2路交流C相过压", key0: "acIn2OverVolCReal", key1: "acIn2OverVolCFake", flag: "acIn2OverVolCSt", tip: "第2路交流C相输入电压大于交流过压告警值", }, { label: "第2路交流C相欠压", key0: "acIn2UnderVolCReal", key1: "acIn2UnderVolCFake", flag: "acIn2UnderVolCSt", tip: "第2路交流C相输入电压小于交流欠压告警值", }, { label: "第1路交流A相缺相", key0: "acIn1LessVolAReal", key1: "acIn1LessVolAFake", flag: "acIn1LessVolASt", tip: "第1路交流单相电压低于告警阈值", }, { label: "第1路交流B相缺相", key0: "acIn1LessVolBReal", key1: "acIn1LessVolBFake", flag: "acIn1LessVolBSt", tip: "第1路交流单相电压低于告警阈值", }, { label: "第1路交流C相缺相", key0: "acIn1LessVolCReal", key1: "acIn1LessVolCFake", flag: "acIn1LessVolCSt", tip: "第1路交流单相电压低于告警阈值", }, { label: "第2路交流A相缺相", key0: "acIn2LessVolAReal", key1: "acIn2LessVolAFake", flag: "acIn2LessVolASt", tip: "第2路交流单相电压低于告警阈值", }, { label: "第2路交流B相缺相", key0: "acIn2LessVolBReal", key1: "acIn2LessVolBFake", flag: "acIn2LessVolBSt", tip: "第2路交流单相电压低于告警阈值", }, { label: "第2路交流C相缺相", key0: "acIn2LessVolCReal", key1: "acIn2LessVolCFake", flag: "acIn2LessVolCSt", tip: "第2路交流单相电压低于告警阈值", }, { label: "交流监控单元故障", key0: "acMonitorErrReal", key1: "acMonitorErrFake", flag: "acMonitorErrSt", tip: "监控单元硬件故障,或者采集交流数据失败", }, { label: "1段交流母线输出开关N跳闸", key0: [ "ac1OutSwitch1TripReal", "ac1OutSwitch2TripReal", "ac1OutSwitch3TripReal", "ac1OutSwitch4TripReal", ], key1: [ "ac1OutSwitch1TripFake", "ac1OutSwitch2TripFake", "ac1OutSwitch3TripFake", "ac1OutSwitch4TripFake", ], flag: [ "ac1OutSwitch1TripSt", "ac1OutSwitch2TripSt", "ac1OutSwitch3TripSt", "ac1OutSwitch4TripSt", ], childrenCount: 100, tip: "1段交流母线输出开关N跳闸", }, { label: "2段交流母线输出开关N跳闸", key0: [ "ac2OutSwitch1TripReal", "ac2OutSwitch2TripReal", "ac2OutSwitch3TripReal", "ac2OutSwitch4TripReal", ], key1: [ "ac2OutSwitch1TripFake", "ac2OutSwitch2TripFake", "ac2OutSwitch3TripFake", "ac2OutSwitch4TripFake", ], flag: [ "ac2OutSwitch1TripSt", "ac2OutSwitch2TripSt", "ac2OutSwitch3TripSt", "ac2OutSwitch4TripSt", ], childrenCount: 100, tip: "2段交流母线输出开关N跳闸", }, { label: "交流配电柜总告警", key0: "acCabinetTatalAlmReal", key1: "acCabinetTatalAlmFake", flag: "acCabinetTatalAlmSt", tip: "任一交流配电柜相关告警产生", }, { label: "交流配电柜温度告警", key0: "acCabinetTempAlmReal", key1: "acCabinetTempAlmFake", flag: "acCabinetTempAlmSt", tip: "交流配电柜环境温度高于告警值", }, { label: "直流配电柜温度告警", key0: "dcCabinetTempAlmReal", key1: "dcCabinetTempAlmFake", flag: "dcCabinetTempAlmSt", tip: "直流配电柜环境温度高于告警点", }, { label: "第1路直流过压", key0: "dc1OverVolReal", key1: "dc1OverVolFake", flag: "dc1OverVolSt", tip: "直流输出电压大于直流过压告警值", }, { label: "第1路直流欠压", key0: "dc1UnderVolReal", key1: "dc1UnderVolFake", flag: "dc1UnderVolSt", tip: "直流输出电压小于直流欠压告警值", }, { label: "第2路直流过压", key0: "dc2OverVolReal", key1: "dc2OverVolFake", flag: "dc2OverVolSt", tip: "直流输出电压大于直流过压告警值", }, { label: "第2路直流欠压", key0: "dc2UnderVolReal", key1: "dc2UnderVolFake", flag: "dc2UnderVolSt", tip: "直流输出电压小于直流欠压告警值", }, { label: "第1路直流输入开关跳闸", key0: "dcIn1SwitchTripReal", key1: "dcIn1SwitchTripFake", flag: "dcIn1SwitchTripSt", tip: "第1路直流输入开关跳闸", }, { label: "第2路直流输入开关跳闸", key0: "dcIn2SwitchTripReal", key1: "dcIn2SwitchTripFake", flag: "dcIn2SwitchTripSt", tip: "第2路直流输入开关跳闸", }, { label: "1段直流第N路开关跳闸", key0: [ "dc1Switch1TripReal", "dc1Switch2TripReal", "dc1Switch3TripReal", "dc1Switch4TripReal", ], key1: [ "dc1Switch1TripFake", "dc1Switch2TripFake", "dc1Switch3TripFake", "dc1Switch4TripFake", ], flag: [ "dc1Switch1TripSt", "dc1Switch2TripSt", "dc1Switch3TripSt", "dc1Switch4TripSt", ], childrenCount: 100, tip: "第N路开关跳闸状态", }, { label: "2段直流第N路开关跳闸", key0: [ "dc2Switch1TripReal", "dc2Switch2TripReal", "dc2Switch3TripReal", "dc2Switch4TripReal", ], key1: [ "dc2Switch1TripFake", "dc2Switch2TripFake", "dc2Switch3TripFake", "dc2Switch4TripFake", ], flag: [ "dc2Switch1TripSt", "dc2Switch2TripSt", "dc2Switch3TripSt", "dc2Switch4TripSt", ], childrenCount: 100, tip: "第N路开关跳闸状态", }, { label: "直流监控单元故障", key0: "monitorErrReal", key1: "monitorErrFake", flag: "monitorErrSt", tip: "直流监控单元故障", }, { label: "直流配电柜总告警", key0: "dcCabinetTatalAlmReal", key1: "dcCabinetTatalAlmFake", flag: "dcCabinetTatalAlmSt", tip: "直流配电柜任一告警", }, ]; // 高频 遥信 const props2 = [ { label: "交流输入1停电", key0: "ac1InPowerDownReal", key1: "ac1InPowerDownFake", flag: "ac1InPowerDownSt", tip: "交流1输入三相电压均小于告警值", }, { label: "交流输入2停电", key0: "ac2InPowerDownReal", key1: "ac2InPowerDownFake", flag: "ac2InPowerDownSt", tip: "交流2输入三相电压均小于告警值", }, { label: "第1路交流输入开关跳闸", key0: "ac1InSwitchTripReal", key1: "ac1InSwitchTripFake", flag: "ac1InSwitchTripSt", tip: "第1路交流输入空开跳闸", }, { label: "第2路交流输入开关跳闸", key0: "ac2InSwitchTripReal", key1: "ac2InSwitchTripFake", flag: "ac2InSwitchTripSt", tip: "第2路交流输入空开跳闸", }, { label: "第1路交流A相过压", key0: "ac1OverVolAReal", key1: "ac1OverVolAFake", flag: "ac1OverVolASt", tip: "第1路交流A相输入电压大于交流过压告警值", }, { label: "第1路交流A相欠压", key0: "ac1UnderVolAReal", key1: "ac1UnderVolAFake", flag: "ac1UnderVolASt", tip: "第1路交流A相输入电压小于交流欠压告警值", }, { label: "第1路交流B相过压", key0: "ac1OverVolBReal", key1: "ac1OverVolBFake", flag: "ac1OverVolBSt", tip: "第1路交流B相输入电压大于交流过压告警值", }, { label: "第1路交流B相欠压", key0: "ac1UnderVolBReal", key1: "ac1UnderVolBFake", flag: "ac1UnderVolBSt", tip: "第1路交流B相输入电压小于交流欠压告警值", }, { label: "第1路交流C相过压", key0: "ac1OverVolCReal", key1: "ac1OverVolCFake", flag: "ac1OverVolCSt", tip: "第1路交流C相输入电压大于交流过压告警值", }, { label: "第1路交流C相欠压", key0: "ac1UnderVolCReal", key1: "ac1UnderVolCFake", flag: "ac1UnderVolCSt", tip: "第1路交流C相输入电压小于交流欠压告警值", }, { label: "第2路交流A相过压", key0: "ac2OverVolAReal", key1: "ac2OverVolAFake", flag: "ac2OverVolASt", tip: "第2路交流A相输入电压大于交流过压告警值", }, { label: "第2路交流A相欠压", key0: "ac2UnderVolAReal", key1: "ac2UnderVolAFake", flag: "ac2UnderVolASt", tip: "第2路交流A相输入电压小于交流欠压告警值", }, { label: "第2路交流B相过压", key0: "ac2OverVolBReal", key1: "ac2OverVolBFake", flag: "ac2OverVolBSt", tip: "第2路交流B相输入电压大于交流过压告警值", }, { label: "第2路交流B相欠压", key0: "ac2UnderVolBReal", key1: "ac2UnderVolBFake", flag: "ac2UnderVolBSt", tip: "第2路交流B相输入电压小于交流欠压告警值", }, { label: "第2路交流C相过压", key0: "ac2OverVolCReal", key1: "ac2OverVolCFake", flag: "ac2OverVolCSt", tip: "第2路交流C相输入电压大于交流过压告警值", }, { label: "第2路交流C相欠压", key0: "ac2UnderVolCReal", key1: "ac2UnderVolCFake", flag: "ac2UnderVolCSt", tip: "第2路交流C相输入电压小于交流欠压告警值", }, { label: "第1路交流A相缺相", key0: "ac1LessVolAReal", key1: "ac1LessVolAFake", flag: "ac1LessVolASt", tip: "第1路交流A相电压低于告警阈值", }, { label: "第1路交流B相缺相", key0: "ac1LessVolBReal", key1: "ac1LessVolBFake", flag: "ac1LessVolBSt", tip: "第1路交流B相电压低于告警阈值", }, { label: "第1路交流C相缺相", key0: "ac1LessVolCReal", key1: "ac1LessVolCFake", flag: "ac1LessVolCSt", tip: "第1路交流C相电压低于告警阈值", }, { label: "第2路交流A相缺相", key0: "ac2LessVolAReal", key1: "ac2LessVolAFake", flag: "ac2LessVolASt", tip: "第2路交流A相电压低于告警阈值", }, { label: "第2路交流B相缺相", key0: "ac2LessVolBReal", key1: "ac2LessVolBFake", flag: "ac2LessVolBSt", tip: "第2路交流B相电压低于告警阈值", }, { label: "第2路交流C相缺相", key0: "ac2LessVolCReal", key1: "ac2LessVolCFake", flag: "ac2LessVolCSt", tip: "第2路交流C相电压低于告警阈值", }, { label: "高频开关电源柜总告警", key0: "highFrqCabinetTotalAlmReal", key1: "highFrqCabinetTotalAlmFake", flag: "highFrqCabinetTotalAlmSt", tip: "任一高频开关电源柜相关告警产生", }, { label: "直流输出过压", key0: "dcOutOverVolReal", key1: "dcOutOverVolFake", flag: "dcOutOverVolSt", tip: "直流输出电压大于直流过压告警值", }, { label: "直流输出欠压", key0: "dcOutUnderVolReal", key1: "dcOutUnderVolFake", flag: "dcOutUnderVolSt", tip: "直流输出电压小于直流欠压告警值", }, { label: "电池组下电保护告警", key0: "battOffProtectAlmReal", key1: "battOffProtectAlmFake", flag: "battOffProtectAlmSt", tip: "电池组电压过低,自动保护脱离系统", }, { label: "电池组1熔丝告警", key0: "batt1FuseAlmReal", key1: "batt1FuseAlmFake", flag: "batt1FuseAlmSt", tip: "电池组1熔丝状态", }, { label: "电池组2熔丝告警", key0: "batt2FuseAlmReal", key1: "batt2FuseAlmFake", flag: "batt2FuseAlmSt", tip: "电池组2熔丝状态", }, { label: "负载熔丝状态", key0: "loadFuseStateReal", key1: "loadFuseStateFake", flag: "loadFuseStateSt", tip: "供直流配电柜的负载熔丝状态", }, { label: "均浮充状态", key0: "junFloatStateReal", key1: "junFloatStateFake", flag: "junFloatStateSt", tip: "高频开关电源柜处于均充/浮充", }, { label: "交流输入1防雷器故障", key0: "ac1InThunderErrReal", key1: "ac1InThunderErrFake", flag: "ac1InThunderErrSt", tip: "防雷电路故障", }, { label: "交流输入2防雷器故障", key0: "ac2InThunderErrReal", key1: "ac2InThunderErrFake", flag: "ac2InThunderErrSt", tip: "防雷电路故障", }, { label: "高频监控单元故障", key0: "gpMonitorErrReal", key1: "gpMonitorErrFake", flag: "gpMonitorErrSt", tip: "监控单元硬件故障,或者采集交流/直流数据失败", }, { label: "模块N开关机状态", key0: ["m1Off1Real", "m1Off2Real"], key1: ["m1Off1Fake", "m1Off2Fake"], flag: ["m1Off1St", "m1Off2St"], childrenCount: 32, tip: "N模块开/关机状态", }, { label: "模块N故障", key0: ["m1Err1Real", "m1Err2Real"], key1: ["m1Err1Fake", "m1Err2Fake"], flag: ["m1Err1St", "m1Err2St"], childrenCount: 32, tip: "N模块故障状态", }, { label: "在用交流输入路数", key0: "acInUseCountReal", key1: "acInUseCountFake", flag: "acInUseCountSt", tip: "系统主用交流", }, ]; // 交直流 遥测 const param_acdc = [ { label: "第1路交流A相输入电压", key0: "acIn1VolAReal", key1: "acIn1VolAFake", flag: "acIn1VolASt", }, { label: "第1路交流B相输入电压", key0: "acIn1VolBReal", key1: "acIn1VolBFake", flag: "acIn1VolBSt", }, { label: "第1路交流C相输入电压", key0: "acIn1VolCReal", key1: "acIn1VolCFake", flag: "acIn1VolCSt", }, { label: "第1路交流A相输入电流", key0: "acIn1CurrAReal", key1: "acIn1CurrAFake", flag: "acIn1CurrASt", }, { label: "第1路交流B相输入电流", key0: "acIn1CurrBReal", key1: "acIn1CurrBFake", flag: "acIn1CurrBSt", }, { label: "第1路交流C相输入电流", key0: "acIn1CurrCReal", key1: "acIn1CurrCFake", flag: "acIn1CurrCSt", }, { label: "第2路交流A相输入电压", key0: "acIn2VolAReal", key1: "acIn2VolAFake", flag: "acIn2VolASt", }, { label: "第2路交流B相输入电压", key0: "acIn2VolBReal", key1: "acIn2VolBFake", flag: "acIn2VolBSt", }, { label: "第2路交流C相输入电压", key0: "acIn2VolCReal", key1: "acIn2VolCFake", flag: "acIn2VolCSt", }, { label: "第2路交流A相输入电流", key0: "acIn2CurrAReal", key1: "acIn2CurrAFake", flag: "acIn2CurrASt", }, { label: "第2路交流B相输入电流", key0: "acIn2CurrBReal", key1: "acIn2CurrBFake", flag: "acIn2CurrBSt", }, { label: "第2路交流C相输入电流", key0: "acIn2CurrCReal", key1: "acIn2CurrCFake", flag: "acIn2CurrCSt", }, { label: "交流配电柜温度", key0: "acCabinetTempReal", key1: "acCabinetTempFake", flag: "acCabinetTempSt", }, { label: "直流配电柜温度", key0: "dcCabinetTempReal", key1: "dcCabinetTempFake", flag: "dcCabinetTempSt", }, { label: "第1路直流输入电压", key0: "dcIn1VolReal", key1: "dcIn1VolFake", flag: "dcIn1VolSt", }, { label: "第2路直流输入电压", key0: "dcIn2VolReal", key1: "dcIn2VolFake", flag: "dcIn2VolSt", }, { label: "1段直流母线输出电压", key0: "dcOut1VolReal", key1: "dcOut1VolFake", flag: "dcOut1VolSt", }, { label: "2段直流母线输出电压", key0: "dcOut2VolReal", key1: "dcOut2VolFake", flag: "dcOut2VolSt", }, { label: "1段直流母线输出电流", key0: "dcOut1CurrReal", key1: "dcOut1CurrFake", flag: "dcOut1CurrSt", }, { label: "2段直流母线输出电流", key0: "dcOut2CurrReal", key1: "dcOut2CurrFake", flag: "dcOut2CurrSt", }, ]; // 高频 遥测 const param_gp = [ { label: "高频开关电源柜温度", key0: "highFrqCabinetTempReal", key1: "highFrqCabinetTempFake", flag: "highFrqCabinetTempSt", }, { label: "交流A相输出电压", key0: "acOutVolAReal", key1: "acOutVolAFake", flag: "acOutVolASt", }, { label: "交流B相输出电压", key0: "acOutVolBReal", key1: "acOutVolBFake", flag: "acOutVolBSt", }, { label: "交流C相输出电压", key0: "acOutVolCReal", key1: "acOutVolCFake", flag: "acOutVolCSt", }, { label: "交流A相输出电流", key0: "acOutCurrAReal", key1: "acOutCurrAFake", flag: "acOutCurrASt", }, { label: "交流B相输出电流", key0: "acOutCurrBReal", key1: "acOutCurrBFake", flag: "acOutCurrBSt", }, { label: "交流C相输出电流", key0: "acOutCurrCReal", key1: "acOutCurrCFake", flag: "acOutCurrCSt", }, { label: "直流输出电压", key0: "dcOutVolReal", key1: "dcOutVolFake", flag: "dcOutVolSt", }, { label: "负载电流", key0: "loadCurrReal", key1: "loadCurrFake", flag: "loadCurrSt", }, { label: "蓄电池组充电电流", key0: "battCharCurrReal", key1: "battCharCurrFake", flag: "battCharCurrSt", }, { label: "电池组端电压", key0: "batt1GroupVolReal", key1: "batt1GroupVolFake", flag: "batt1GroupVolSt", }, { label: "第1路交流A相输入电压", key0: "ac1InVolAReal", key1: "ac1InVolAFake", flag: "ac1InVolASt", }, { label: "第1路交流B相输入电压", key0: "ac1InVolBReal", key1: "ac1InVolBFake", flag: "ac1InVolBSt", }, { label: "第1路交流C相输入电压", key0: "ac1InVolCReal", key1: "ac1InVolCFake", flag: "ac1InVolCSt", }, { label: "第2路交流A相输入电压", key0: "ac2InVolAReal", key1: "ac2InVolAFake", flag: "ac2InVolASt", }, { label: "第2路交流B相输入电压", key0: "ac2InVolBReal", key1: "ac2InVolBFake", flag: "ac2InVolBSt", }, { label: "第2路交流C相输入电压", key0: "ac2InVolCReal", key1: "ac2InVolCFake", flag: "ac2InVolCSt", }, { label: "模块1输出电流", key0: "m1OutCurrReal", key1: "m1OutCurrFake", flag: "m1OutCurrSt", }, { label: "模块2输出电流", key0: "m2OutCurrReal", key1: "m2OutCurrFake", flag: "m2OutCurrSt", }, { label: "模块3输出电流", key0: "m3OutCurrReal", key1: "m3OutCurrFake", flag: "m3OutCurrSt", }, { label: "模块4输出电流", key0: "m4OutCurrReal", key1: "m4OutCurrFake", flag: "m4OutCurrSt", }, { label: "模块5输出电流", key0: "m5OutCurrReal", key1: "m5OutCurrFake", flag: "m5OutCurrSt", }, { label: "模块6输出电流", key0: "m6OutCurrReal", key1: "m6OutCurrFake", flag: "m6OutCurrSt", }, { label: "模块7输出电流", key0: "m7OutCurrReal", key1: "m7OutCurrFake", flag: "m7OutCurrSt", }, { label: "模块8输出电流", key0: "m8OutCurrReal", key1: "m8OutCurrFake", flag: "m8OutCurrSt", }, { label: "模块9输出电流", key0: "m9OutCurrReal", key1: "m9OutCurrFake", flag: "m9OutCurrSt", }, { label: "模块10输出电流", key0: "m10OutCurrReal", key1: "m10OutCurrFake", flag: "m10OutCurrSt", }, { label: "模块11输出电流", key0: "m11OutCurrReal", key1: "m11OutCurrFake", flag: "m11OutCurrSt", }, { label: "模块12输出电流", key0: "m12OutCurrReal", key1: "m12OutCurrFake", flag: "m12OutCurrSt", }, { label: "模块13输出电流", key0: "m13OutCurrReal", key1: "m13OutCurrFake", flag: "m13OutCurrSt", }, { label: "模块14输出电流", key0: "m14OutCurrReal", key1: "m14OutCurrFake", flag: "m14OutCurrSt", }, { label: "模块15输出电流", key0: "m15OutCurrReal", key1: "m15OutCurrFake", flag: "m15OutCurrSt", }, { label: "模块16输出电流", key0: "m16OutCurrReal", key1: "m16OutCurrFake", flag: "m16OutCurrSt", }, { label: "模块17输出电流", key0: "m17OutCurrReal", key1: "m17OutCurrFake", flag: "m17OutCurrSt", }, { label: "模块18输出电流", key0: "m18OutCurrReal", key1: "m18OutCurrFake", flag: "m18OutCurrSt", }, { label: "模块19输出电流", key0: "m19OutCurrReal", key1: "m19OutCurrFake", flag: "m19OutCurrSt", }, { label: "模块20输出电流", key0: "m20OutCurrReal", key1: "m20OutCurrFake", flag: "m20OutCurrSt", }, { label: "模块21输出电流", key0: "m21OutCurrReal", key1: "m21OutCurrFake", flag: "m21OutCurrSt", }, { label: "模块22输出电流", key0: "m22OutCurrReal", key1: "m22OutCurrFake", flag: "m22OutCurrSt", }, { label: "模块23输出电流", key0: "m23OutCurrReal", key1: "m23OutCurrFake", flag: "m23OutCurrSt", }, { label: "模块24输出电流", key0: "m24OutCurrReal", key1: "m24OutCurrFake", flag: "m24OutCurrSt", }, { label: "模块25输出电流", key0: "m25OutCurrReal", key1: "m25OutCurrFake", flag: "m25OutCurrSt", }, { label: "模块26输出电流", key0: "m26OutCurrReal", key1: "m26OutCurrFake", flag: "m26OutCurrSt", }, { label: "模块27输出电流", key0: "m27OutCurrReal", key1: "m27OutCurrFake", flag: "m27OutCurrSt", }, { label: "模块28输出电流", key0: "m28OutCurrReal", key1: "m28OutCurrFake", flag: "m28OutCurrSt", }, { label: "模块29输出电流", key0: "m29OutCurrReal", key1: "m29OutCurrFake", flag: "m29OutCurrSt", }, { label: "模块30输出电流", key0: "m30OutCurrReal", key1: "m30OutCurrFake", flag: "m30OutCurrSt", }, { label: "模块31输出电流", key0: "m31OutCurrReal", key1: "m31OutCurrFake", flag: "m31OutCurrSt", }, { label: "模块32输出电流", key0: "m32OutCurrReal", key1: "m32OutCurrFake", flag: "m32OutCurrSt", }, ]; // 去重 function noRepeat(arr) { return arr.filter(function (item, index, arr) { //当前元素,在原始数组中的第一个索引==当前索引值,否则返回当前元素 return arr.indexOf(item, 0) === index; }); } const getYXParams = (type) => { let list = []; let key = ""; let regAc = /^ac/; let regDc = /^dc|^monitor/; switch (type) { case 1: case "ac": list = props1.filter((v) => { if (v.childrenCount) { key = v.key0[0]; } else { key = v.key0; } return regAc.test(key); }); break; case 2: case "dc": list = props1.filter((v) => { if (v.childrenCount) { key = v.key0[0]; } else { key = v.key0; } return regDc.test(key); }); break; case 3: case "gp": list = props2; break; default: list = [...props1, ...props2]; break; } let arr = []; for (let i = 0, j = list.length; i < j; i++) { let item = list[i]; if (item.childrenCount) { for (let m = 0, n = item.childrenCount; m < n; m++) { let idx = m + 1; let mIdx = Math.floor(m / 25); arr.push(item.label.replace("N", idx)); } } else { arr.push(item.label); } } return noRepeat(arr); }; const getYCParams = (type) => { let list = []; let key = ""; let regAc = /^ac/; let regDc = /^dc/; switch (type) { case 1: case "ac": list = param_acdc.filter((v) => { key = v.key0; return regAc.test(key); }); break; case 2: case "dc": list = param_acdc.filter((v) => { key = v.key0; return regDc.test(key); }); break; case 3: case "gp": list = param_gp; break; default: list = [...param_acdc, ...param_gp]; break; } let arr = []; for (let i = 0, j = list.length; i < j; i++) { arr.push(list[i].label); } return noRepeat(arr); }; const getYCParamsObj = (type) => { let list = []; let key = ""; let regAc = /^ac/; let regDc = /^dc/; switch (type) { case 1: case "ac": list = param_acdc.filter((v) => { key = v.key0; return regAc.test(key); }); break; case 2: case "dc": list = param_acdc.filter((v) => { key = v.key0; return regDc.test(key); }); break; case 3: case "gp": list = param_gp; break; } let arr = []; for (let i = 0, j = list.length; i < j; i++) { arr.push(list[i]); } return arr; }; const getYXParamsObj = (type) => { let list = []; let key = ""; let regAc = /^ac/; let regDc = /^dc|^monitor/; switch (type) { case 1: case "ac": list = props1.filter((v) => { if (v.childrenCount) { key = v.key0[0]; } else { key = v.key0; } return regAc.test(key); }); break; case 2: case "dc": list = props1.filter((v) => { if (v.childrenCount) { key = v.key0[0]; } else { key = v.key0; } return regDc.test(key); }); break; case 3: case "gp": list = props2; break; } let arr = []; for (let i = 0, j = list.length; i < j; i++) { let item = list[i]; if (item.childrenCount) { for (let m = 0, n = item.childrenCount; m < n; m++) { let idx = m + 1; let mIdx = Math.floor(m / 25); arr.push({ label0: item.label, label: item.label.replace("N", idx), key0: item.key0[mIdx] + "_" + idx, key1: item.key1[mIdx] + "_" + idx, flag: item.flag[mIdx] + "_" + idx, }); } } else { arr.push(item); } } return arr; }; export default { props1, props2, param_acdc, param_gp, getYXParams, getYCParams, getYXParamsObj, getYCParamsObj, };