display_data.js 3.7 KB

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