channel_display.js 5.3 KB

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