display_data.js 3.8 KB

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