channel_display.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. function channel_display(j_data,channel_power_infro)
  2. {
  3. length = channel_power_infro.length
  4. const dataList = document.getElementById('tbody');
  5. dataList.innerHTML = '';
  6. for(let j = 1 ; j< length;j++)
  7. {
  8. num = channel_power_infro[j].info.type
  9. // 创建一个新的列表项元素
  10. const listItem = document.createElement('tr');
  11. dataList.appendChild(listItem);
  12. //自动生成设备名称列
  13. const Device_name_td = document.createElement('td');
  14. Device_name_td.textContent = "Smart PDU"
  15. dataList.appendChild(Device_name_td);
  16. //自动生成通道名称列
  17. const Chananl_name_td = document.createElement('td');
  18. Chananl_name_td.textContent = "CH"+j
  19. dataList.appendChild(Chananl_name_td);
  20. //自动生成通道名称列
  21. const Chananl_num_td = document.createElement('td');
  22. Chananl_num_td.textContent = j
  23. dataList.appendChild(Chananl_num_td);
  24. //自动生成相序列
  25. const xiangxu_td = document.createElement('td');
  26. xiangxu_td.textContent = "L1"
  27. dataList.appendChild(xiangxu_td);
  28. // 自动生成电压列
  29. const voltage_td = document.createElement('td');
  30. voltage_td.textContent = channel_power_infro[j].power[0].voltage.toFixed(2);
  31. dataList.appendChild(voltage_td);
  32. // 自动生成电流列
  33. const current_td = document.createElement('td');
  34. current_td.textContent = channel_power_infro[j].power[0].current.toFixed(2);
  35. dataList.appendChild(current_td);
  36. // 自动生成功率列
  37. const power_td = document.createElement('td');
  38. power_td.textContent = channel_power_infro[j].power[0].power.toFixed(2);
  39. dataList.appendChild(power_td);
  40. // 自动生成频率列
  41. const freq_td = document.createElement('td');
  42. freq_td.textContent = channel_power_infro[j].power[0].freq.toFixed(2);
  43. dataList.appendChild(freq_td);
  44. // 自动生成耗电量列
  45. const consump_td = document.createElement('td');
  46. consump_td.textContent = channel_power_infro[j].power[0].consump.toFixed(2);
  47. dataList.appendChild(consump_td);
  48. // 自动生成功率因数列
  49. const factor_td = document.createElement('td');
  50. factor_td.textContent = channel_power_infro[j].power[0].factor.toFixed(2);
  51. dataList.appendChild(factor_td);
  52. // 自动生成状态列
  53. const open_time_td = document.createElement('td');
  54. times = channel_power_infro[j].info.start_delay
  55. times = times / 1000
  56. open_time_td.textContent = times
  57. dataList.appendChild(open_time_td);
  58. // 自动生成状态列
  59. const close_time_td = document.createElement('td');
  60. close_times = channel_power_infro[j].info.stop_delay
  61. close_times = close_times / 1000
  62. close_time_td.textContent = close_times
  63. dataList.appendChild(close_time_td);
  64. // 自动生成状态列
  65. const status_td = document.createElement('td');
  66. channel_status = channel_power_infro[j].power[0].status
  67. dataList.appendChild(status_td);
  68. if(channel_status == 1)
  69. {
  70. status_td.textContent = '接通';
  71. // 自动生成关闭按钮列
  72. const close_button_td = document.createElement('button');
  73. close_button_td.textContent = '关闭';
  74. close_button_td.id = `Button_close_ ${j}`;
  75. close_button_td.addEventListener('click', function() {
  76. const userConfirmed = confirm('是否确定关闭该通道');
  77. if (userConfirmed) {
  78. single_close(j_data,channel_power_infro,j)
  79. } else {
  80. alert('已取消关闭通道');
  81. }
  82. });
  83. close_button_td.style.height = '50px'
  84. dataList.appendChild(close_button_td);
  85. }else{
  86. status_td.textContent = '断开';
  87. // 自动生成开启按钮列
  88. const open_button_td = document.createElement('button');
  89. open_button_td.id = `Button_open_ ${j}`;
  90. open_button_td.textContent = '开启';
  91. open_button_td.addEventListener('click', function() {
  92. const userConfirmed = confirm('是否确定开启该通道');
  93. if (userConfirmed) {
  94. single_open(j_data,channel_power_infro,j)
  95. } else {
  96. alert('已取消开启通道');
  97. }
  98. });
  99. open_button_td.style.height = '50px'
  100. dataList.appendChild(open_button_td);
  101. }
  102. // 自动生成输出类型列
  103. const input_type_td = document.createElement('td');
  104. input_type_td.textContent = '单相';
  105. dataList.appendChild(input_type_td);
  106. }
  107. }