channel_display.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. // 通道集合
  2. let channelAllList = [];
  3. let channelAllList1 = [];
  4. function channel_display(j_data, channel_power_infro) {
  5. channelAllList = [];
  6. channelAllList1 = [];
  7. length = channel_power_infro.length
  8. for (let j = 1; j < length; j++) {
  9. let alarm=channel_power_infro[j].alarm;
  10. num = channel_power_infro[j].info.type
  11. // 创建一个新的列表项元素
  12. const channelFormData1 = {
  13. };
  14. //自动生成通道名称列
  15. channelFormData1.productChName="CH" + j
  16. //自动生成通道号
  17. channelFormData1.productChId=j
  18. // 开启延时
  19. channelFormData1.firingInterval=channel_power_infro[j].info.start_delay
  20. // 关闭延时
  21. channelFormData1.closeInterval=channel_power_infro[j].info.stop_delay
  22. channelFormData1.channel_power_infro=channel_power_infro[j];
  23. channelAllList1.push(channelFormData1);
  24. if(productTypeData.productType=='0'){
  25. const channelFormData = {
  26. };
  27. if(alarm.c_upper!=0 || alarm.p_upper!=0 || alarm.v_lower!=0 || alarm.v_upper!=0 || alarm.w_upper!=0){
  28. channelFormData.colorStyle='color: red;'
  29. }else{
  30. channelFormData.colorStyle=''
  31. }
  32. //自动生成设备名称列
  33. //自动生成通道名称列
  34. channelFormData.productChName="CH" + j
  35. //自动生成通道号
  36. channelFormData.productChId=j
  37. //自动生成相序列
  38. channelFormData.productPhOrder="L1"
  39. // 自动生成电压列
  40. var val = channel_power_infro[j].power[0].voltage / 10.0;
  41. channelFormData.productChVoltage=val
  42. // 自动生成电流列
  43. var val = channel_power_infro[j].power[0].current / 10.0;
  44. channelFormData.productChCurrent=val
  45. // 自动生成功率列
  46. var val = channel_power_infro[j].power[0].power / 1000.0;
  47. channelFormData.productChPower= val
  48. // 自动生成频率列
  49. var val = channel_power_infro[j].power[0].freq / 100.0;
  50. channelFormData.productChPowerFreq= val
  51. // 自动生成耗电量列
  52. var val = channel_power_infro[j].power[0].consump / 1000.0;
  53. channelFormData.productChConsumption=val
  54. // 自动生成功率因数列
  55. // const factor_td = document.createElement('td');
  56. // var val = channel_power_infro[j].power[0].factor / 100.0;
  57. // 开启延时
  58. channelFormData.firingInterval=channel_power_infro[j].info.start_delay
  59. // 关闭延时
  60. channelFormData.closeInterval=channel_power_infro[j].info.stop_delay
  61. //通道状态
  62. channel_status = channel_power_infro[j].status
  63. channelFormData.productChStatus=channel_status
  64. channelFormData.channel_power_infro=channel_power_infro[j]
  65. channelAllList.push(channelFormData);
  66. }else{
  67. // 自动生成电压列
  68. for(let m = 0; m < channel_power_infro[j].power.length; m++){
  69. const channelFormData = {
  70. };
  71. if(alarm.c_upper!=0 || alarm.p_upper!=0 || alarm.v_lower!=0 || alarm.v_upper!=0 || alarm.w_upper!=0){
  72. channelFormData.colorStyle='color: red;'
  73. }else{
  74. channelFormData.colorStyle=''
  75. }
  76. //自动生成设备名称列
  77. //自动生成通道名称列
  78. channelFormData.productChName="CH" + j
  79. //自动生成通道号
  80. channelFormData.productChId=j
  81. //自动生成相序列
  82. channelFormData.productPhOrder="L"+(m+1)
  83. // 自动生成功率因数列
  84. // const factor_td = document.createElement('td');
  85. // var val = channel_power_infro[j].power[0].factor / 100.0;
  86. // 开启延时
  87. channelFormData.firingInterval=channel_power_infro[j].info.start_delay
  88. // 关闭延时
  89. channelFormData.closeInterval=channel_power_infro[j].info.stop_delay
  90. //通道状态
  91. channel_status = channel_power_infro[j].status
  92. channelFormData.productChStatus=channel_status
  93. var val = channel_power_infro[j].power[m].voltage / 10.0;
  94. channelFormData.productChVoltage=val
  95. // 自动生成电流列
  96. var val = channel_power_infro[j].power[m].current / 10.0;
  97. channelFormData.productChCurrent=val
  98. // 自动生成功率列
  99. var val = channel_power_infro[j].power[m].power / 1000.0;
  100. channelFormData.productChPower= val
  101. // 自动生成频率列
  102. var val = channel_power_infro[j].power[m].freq / 100.0;
  103. channelFormData.productChPowerFreq= val
  104. // 自动生成耗电量列
  105. var val = channel_power_infro[j].power[0].consump / 1000.0;
  106. channelFormData.productChConsumption=val
  107. channelFormData.channel_power_infro=channel_power_infro[j]
  108. channelAllList.push(channelFormData);
  109. }
  110. }
  111. }
  112. }