display_data.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. function total_Infor(j, total_data, type) {
  2. initialTotalFormList = [];
  3. len = total_data.length
  4. let totalVoltageAll = 0.00;
  5. let totalCurrentAll = 0.00;
  6. let totalPowerAll = 0.00;
  7. let totalFrequencyAll = 0.00;
  8. let totalEnergyAll = 0.00;
  9. //显示总信息
  10. for (let i = 0; i <= len - 1; i++) {
  11. num = i + 1
  12. voltage = total_data[i].voltage.toFixed(2)
  13. current = total_data[i].current.toFixed(2)
  14. power = total_data[i].power
  15. power /= 10
  16. power = power / 100.0
  17. power = power.toFixed(3)
  18. consump = total_data[i].consump.toFixed(2)
  19. // if (consump <= 0) {
  20. // consump = 0
  21. // }
  22. // consump = consump / 1000
  23. // consump = consump.toFixed(3)
  24. freq = total_data[i].freq.toFixed(2)
  25. if (type == '0' || type == '1') {
  26. initialFormData.totalVoltage = voltage; // 总电压
  27. initialFormData.totalCurrent = current; // 总电流
  28. initialFormData.totalPower = power; // 总功率
  29. initialFormData.totalFrequency = freq; // 总频率
  30. initialFormData.totalEnergy = consump; // 总耗电量
  31. initialFormData.threeType = ""; // 相序
  32. break
  33. } else {
  34. const initialChFormData = {};
  35. initialChFormData.totalVoltage = voltage; // 总电压
  36. initialChFormData.totalCurrent = current; // 总电流
  37. initialChFormData.totalPower = power; // 总功率
  38. initialChFormData.totalFrequency = freq; // 总频率
  39. initialChFormData.totalEnergy = consump; // 总耗电量
  40. initialChFormData.threeType = ""; // 相序
  41. if (Number(voltage) > totalVoltageAll) {
  42. totalVoltageAll = Number(voltage);
  43. }
  44. totalCurrentAll = totalCurrentAll + Number(current);
  45. totalPowerAll = totalPowerAll + Number(power);
  46. totalFrequencyAll = totalFrequencyAll + Number(freq);
  47. totalEnergyAll = totalEnergyAll + Number(consump);
  48. initialTotalFormList.push(initialChFormData);
  49. }
  50. }
  51. // 合并总数
  52. initialAllFormData.totalVoltage = (totalVoltageAll*1.732).toFixed(2); // 总电压
  53. initialAllFormData.totalCurrent = totalCurrentAll.toFixed(2); // 总电流
  54. initialAllFormData.totalPower = totalPowerAll.toFixed(2); // 总功率
  55. initialAllFormData.totalFrequency = totalFrequencyAll.toFixed(2); // 总频率
  56. initialAllFormData.totalEnergy = totalEnergyAll.toFixed(2); // 总耗电量
  57. initialAllFormData.threeType = ""; // 相序
  58. console.log(initialAllFormData)
  59. }
  60. function Channel_Info(j_data, channel_power_infro) {
  61. channel_length = channel_power_infro.length
  62. channel_display(j_data, channel_power_infro, channel_infro)
  63. }
  64. function threshold_mannage(orgin_data, channel_power_infro) {
  65. // 获取要插入新行的DOM元素
  66. // const dataList = document.getElementById('threshold_mannage');
  67. // // 清空现有的列表项
  68. // dataList.innerHTML = '';
  69. initialYzFormList = [];
  70. channel_length = channel_power_infro.length
  71. //遍历数据数组
  72. for (let j = 1; j < channel_length; j++) {
  73. const initialChFormData = {};
  74. //自动生成名称列
  75. initialChFormData.productChName = "CH" + j;
  76. //自动生成编号列
  77. initialChFormData.productChId = j;
  78. //自动生成电流上限列
  79. initialChFormData.currentUpperAction = channel_power_infro[j].thr.c_upper / 100.0;
  80. // 自动生成电压上限列
  81. initialChFormData.voltageUpperAction = channel_power_infro[j].thr.v_upper / 100.0;
  82. // 自动生成电压下限列
  83. initialChFormData.voltageDownAction = channel_power_infro[j].thr.v_lower / 100.0;
  84. // 自动生成功率上限列
  85. val = channel_power_infro[j].thr.p_upper / 100.0 / 1000.0
  86. initialChFormData.powerUpperAction = val.toFixed(2);
  87. // 自动生成耗电量上限列
  88. initialChFormData.alarmContentUpperAction = channel_power_infro[j].thr.w_upper / 100.0;
  89. initialChFormData.channel_power_infro = channel_power_infro[j]
  90. initialYzFormList.push(initialChFormData);
  91. }
  92. }
  93. function now_time() {
  94. const now = new Date();
  95. // 获取年、月、日、小时、分钟和秒
  96. const year = now.getFullYear();
  97. const month = now.getMonth() + 1;
  98. const day = now.getDate();
  99. const hours = now.getHours();
  100. const minutes = now.getMinutes();
  101. const seconds = now.getSeconds();
  102. formattedTime = `${year}-${month < 10 ? '0' : ''}${month}-${day < 10 ? '0' : ''}${day} ${hours < 10 ? '0' : ''}${hours}:${minutes < 10 ? '0' : ''}${minutes}:${seconds < 10 ? '0' : ''}${seconds}`;
  103. return formattedTime
  104. }
  105. // 三相总体状态集合
  106. let initialTotalFormList = [];
  107. // 单项总体监控对象
  108. let initialFormData = {
  109. };
  110. // 三相总体监控对象
  111. let initialAllFormData = {
  112. };
  113. // 阈值设置集合
  114. let initialYzFormList = [];
  115. let channel_power_infro1 = [];