bzd.js 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. $(window).load(function () {
  2. Company_Data()
  3. C_modex = getPar("T_mode")
  4. });
  5. var C_name = ""
  6. var C_keys_list = []
  7. var C_modex = getPar("T_mode")
  8. function Company_Data() {
  9. C_keys_list = C_keys.split(",")
  10. let settings = {
  11. "url": "Company_Data",
  12. "method": "POST",
  13. "timeout": 0,
  14. "headers": {
  15. "Content-Type": "application/x-www-form-urlencoded"
  16. },
  17. "data": {
  18. "T_key": C_keys_list[C_keys_list.length-1]
  19. }
  20. };
  21. $.ajax(settings).done(function (response) {
  22. console.log("打印初始化数据",response);
  23. C_json = response.Data
  24. C_name = C_json.Company_name
  25. C_Address = C_json.Company_Address;
  26. C_T_coordinate = C_json.Company_coordinate;
  27. // console.log("C_json:",C_json)
  28. C_json = Company_Recursion(C_json) // 整合数据
  29. f_Device_Sensor()
  30. });
  31. }
  32. function f_Device_Sensor() {
  33. var settings = {
  34. // "url": "https://cold.coldbaozhida.com/api/v3/Data/Company_key_Device_Sensor_List",
  35. "url": "http://coldtest.coldbaozhida.com:9999/api/v3/Data/Company_key_Device_Sensor_List",
  36. "method": "POST",
  37. "timeout": 0,
  38. "headers": {
  39. "Content-Type": "application/x-www-form-urlencoded"
  40. },
  41. "data": {
  42. "key": C_keys_list[C_keys_list.length-1]
  43. }
  44. };
  45. $.ajax(settings).done(function (response) {
  46. console.log(response);
  47. C_json.Device.DeviceList = response.Data.Data
  48. console.log("C_json_OK:", C_json)
  49. f_view(); // 视图更新
  50. // 更新
  51. setTimeout(()=>{
  52. Company_Data()
  53. },30000)
  54. });
  55. }
  56. // 汇总数据
  57. function Company_Recursion(Company_Project_r) {
  58. for (var C_Children_key in Company_Project_r.Children) {
  59. Company_Project_Br = Company_Recursion(Company_Project_r.Children[C_Children_key])
  60. Company_Project_r.Device.T_库房总数 += Company_Project_Br.Device.T_库房总数
  61. Company_Project_r.Device.T_移动总数 += Company_Project_Br.Device.T_移动总数
  62. Company_Project_r.Device.T_移动离线总数 += Company_Project_Br.Device.T_移动离线总数
  63. Company_Project_r.Device.T_移动监控总数 += Company_Project_Br.Device.T_移动监控总数
  64. // if (Company_Project_r.Device.DeviceList == null) Company_Project_r.Device.DeviceList = []
  65. // if (Company_Project_Br.Device.DeviceList != null) {
  66. // // console.log(Company_Project_Br.Company_name,Company_Project_Br.Device.DeviceList)
  67. // Company_Project_r.Device.DeviceList = Company_Project_r.Device.DeviceList.concat(Company_Project_Br.Device.DeviceList)
  68. // }
  69. // 报警类
  70. // Company_Project_r.Warning.T_今日库房总数 += Company_Project_Br.Warning.T_今日库房总数
  71. Company_Project_r.Warning.T_库房未处理总数 += Company_Project_Br.Warning.T_库房未处理总数
  72. Company_Project_r.Warning.T_库房设备报警数_今天 += Company_Project_Br.Warning.T_库房设备报警数_今天
  73. Company_Project_r.Warning.T_库房报警设备数_今天 += Company_Project_Br.Warning.T_库房报警设备数_今天
  74. // Company_Project_r.Warning.T_库房设备报警数_昨天 += Company_Project_Br.Warning.T_库房设备报警数_昨天
  75. // Company_Project_r.Warning.T_库房设备报警数_近7天 += Company_Project_Br.Warning.T_库房设备报警数_近7天
  76. // Company_Project_r.Warning.T_库房设备报警数_本月 += Company_Project_Br.Warning.T_库房设备报警数_本月
  77. // Company_Project_r.Warning.T_库房设备报警数_上一月 += Company_Project_Br.Warning.T_库房设备报警数_上一月
  78. if (Company_Project_r.Warning.T_库房报警类型统计 == null) Company_Project_r.Warning.T_库房报警类型统计 = []
  79. for (var C_key in Company_Project_Br.Warning.T_库房报警类型统计) {
  80. if (!(C_key in Company_Project_r.Warning.T_库房报警类型统计)) {
  81. Company_Project_r.Warning.T_库房报警类型统计[C_key] = 0
  82. }
  83. Company_Project_r.Warning.T_库房报警类型统计[C_key] += Company_Project_Br.Warning.T_库房报警类型统计[C_key]
  84. }
  85. if (Company_Project_r.Warning.T_移动报警类型统计 == null) Company_Project_r.Warning.T_移动报警类型统计 = []
  86. for (var C_key in Company_Project_Br.Warning.T_移动报警类型统计) {
  87. if (!(C_key in Company_Project_r.Warning.T_移动报警类型统计)) {
  88. Company_Project_r.Warning.T_移动报警类型统计[C_key] = 0
  89. }
  90. Company_Project_r.Warning.T_移动报警类型统计[C_key] += Company_Project_Br.Warning.T_移动报警类型统计[C_key]
  91. }
  92. // Company_Project_r.Warning.T_今日移动总数 += Company_Project_Br.Warning.T_今日移动总数
  93. Company_Project_r.Warning.T_移动未处理总数 += Company_Project_Br.Warning.T_移动未处理总数
  94. Company_Project_r.Warning.T_移动设备报警数_今天 += Company_Project_Br.Warning.T_移动设备报警数_今天
  95. Company_Project_r.Warning.T_移动报警设备数_今天 += Company_Project_Br.Warning.T_移动报警设备数_今天
  96. // Company_Project_r.Warning.T_移动设备报警数_昨天 += Company_Project_Br.Warning.T_移动设备报警数_昨天
  97. // Company_Project_r.Warning.T_移动设备报警数_近7天 += Company_Project_Br.Warning.T_移动设备报警数_近7天
  98. // Company_Project_r.Warning.T_移动设备报警数_本月 += Company_Project_Br.Warning.T_移动设备报警数_本月
  99. // Company_Project_r.Warning.T_移动设备报警数_上一月 += Company_Project_Br.Warning.T_移动设备报警数_上一月
  100. if (Company_Project_r.Warning.T_报警设备数_近7天 == null) Company_Project_r.Warning.T_报警设备数_近7天 = []
  101. for (var C_key in Company_Project_Br.Warning.T_报警设备数_近7天) {
  102. if (!(C_key in Company_Project_r.Warning.T_报警设备数_近7天)) {
  103. Company_Project_r.Warning.T_报警设备数_近7天[C_key] = 0
  104. }
  105. Company_Project_r.Warning.T_报警设备数_近7天[C_key] += Company_Project_Br.Warning.T_报警设备数_近7天[C_key]
  106. }
  107. if (Company_Project_r.Warning.T_报警设备数_近30天 == null) Company_Project_r.Warning.T_报警设备数_近30天 = []
  108. for (var C_key in Company_Project_Br.Warning.T_报警设备数_近30天) {
  109. if (!(C_key in Company_Project_r.Warning.T_报警设备数_近30天)) {
  110. Company_Project_r.Warning.T_报警设备数_近30天[C_key] = 0
  111. }
  112. Company_Project_r.Warning.T_报警设备数_近30天[C_key] += Company_Project_Br.Warning.T_报警设备数_近30天[C_key]
  113. }
  114. if (Company_Project_r.Warning.T_报警设备数_近90天 == null) Company_Project_r.Warning.T_报警设备数_近90天 = []
  115. for (var C_key in Company_Project_Br.Warning.T_报警设备数_近90天) {
  116. if (!(C_key in Company_Project_r.Warning.T_报警设备数_近90天)) {
  117. Company_Project_r.Warning.T_报警设备数_近90天[C_key] = 0
  118. }
  119. Company_Project_r.Warning.T_报警设备数_近90天[C_key] += Company_Project_Br.Warning.T_报警设备数_近90天[C_key]
  120. }
  121. // 任务类
  122. Company_Project_r.Task.T_任务总数_今天 += Company_Project_Br.Task.T_任务总数_今天
  123. // Company_Project_r.Task.T_任务总数_昨天 += Company_Project_Br.Task.T_任务总数_昨天
  124. // Company_Project_r.Task.T_任务总数_近7天 += Company_Project_Br.Task.T_任务总数_近7天
  125. // Company_Project_r.Task.T_任务总数_本月 += Company_Project_Br.Task.T_任务总数_本月
  126. // Company_Project_r.Task.T_任务总数_上一月 += Company_Project_Br.Task.T_任务总数_上一月
  127. // if (Company_Project_r.Task.T_任务总数_近一年 == null) Company_Project_r.Task.T_任务总数_近一年 = []
  128. // for (var C_key in Company_Project_Br.Task.T_任务总数_近一年) {
  129. // if (!(C_key in Company_Project_r.Task.T_任务总数_近一年)){
  130. // Company_Project_r.Task.T_任务总数_近一年[C_key] = 0
  131. // }
  132. // Company_Project_r.Task.T_任务总数_近一年[C_key] += Company_Project_Br.Task.T_任务总数_近一年[C_key]
  133. // }
  134. if (Company_Project_r.Task.T_任务总数_近7天 == null) Company_Project_r.Task.T_任务总数_近7天 = []
  135. for (var C_key in Company_Project_Br.Task.T_任务总数_近7天) {
  136. if (!(C_key in Company_Project_r.Task.T_任务总数_近7天)) {
  137. Company_Project_r.Task.T_任务总数_近7天[C_key] = 0
  138. }
  139. Company_Project_r.Task.T_任务总数_近7天[C_key] += Company_Project_Br.Task.T_任务总数_近7天[C_key]
  140. }
  141. Company_Project_r.Task.T_任务设备数_今天 += Company_Project_Br.Task.T_任务设备数_今天
  142. // Company_Project_r.Task.T_任务设备数_昨天 += Company_Project_Br.Task.T_任务设备数_昨天
  143. // Company_Project_r.Task.T_任务设备数_近7天 += Company_Project_Br.Task.T_任务设备数_近7天
  144. // Company_Project_r.Task.T_任务设备数_本月 += Company_Project_Br.Task.T_任务设备数_本月
  145. // Company_Project_r.Task.T_任务设备数_上一月 += Company_Project_Br.Task.T_任务设备数_上一月
  146. }
  147. return Company_Project_r
  148. }