channel_display.js 6.4 KB

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