C_Mode_v3D_精简版.js 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. $(window).load(function () {
  2. $(".loading").fadeOut()
  3. // 返回上一级 视图处理
  4. C_keys_list = C_keys.split(",")
  5. if (C_keys_list.length <= 1){
  6. $("#v_back").hide();
  7. }else {
  8. $("#v_back").show();
  9. }
  10. f_kf_open()
  11. })
  12. /****/
  13. $(document).ready(function () {
  14. var whei = $(window).width()
  15. $("html").css({fontSize: whei / 20})
  16. $(window).resize(function () {
  17. var whei = $(window).width()
  18. $("html").css({fontSize: whei / 20})
  19. });
  20. });
  21. // 返回
  22. function f_v_back() {
  23. C_keys_list = C_keys.split(",")
  24. C_keys_list.pop()
  25. hrefurl = "?T_key="+C_keys_list.join(",")
  26. if (false != C_modex){
  27. hrefurl += "&T_mode="+C_modex
  28. }
  29. document.location.href = hrefurl
  30. }
  31. var V_kf_yd = 1
  32. function f_kf_open() {
  33. $("#v_3d").show();
  34. $("#v_trail").hide();
  35. $(".R_KF_Column").show();
  36. $(".R_YD_Column").hide();
  37. V_kf_yd = 1
  38. f_view()
  39. }
  40. function f_yd_open() {
  41. $("#v_3d").hide();
  42. $("#v_trail").show();
  43. $(".R_KF_Column").hide();
  44. $(".R_YD_Column").show();
  45. V_kf_yd = 2
  46. f_view()
  47. }
  48. // 视图数据改变
  49. function f_view() {
  50. if(C_json == null) return
  51. // 3D加载
  52. f_v3d_loadProject(C_json.Company_v3d.split("|")[1])
  53. f_v_v3d()
  54. // 屏蔽按钮
  55. if(C_json.Device.T_库房总数 == 0){
  56. $("#v_open_KF").hide();
  57. }
  58. if(C_json.Device.T_移动总数 == 0){
  59. $("#v_open_YD").hide();
  60. }
  61. $("#T_公司名称").html(C_json.Company_name + "-冷链药品质量安全智慧中台")
  62. $("title").html(C_json.Company_name + "-冷链药品质量安全智慧中台")
  63. // 设备类
  64. $("#T_终端总数").html(C_json.Device.T_库房总数 + C_json.Device.T_移动总数)
  65. $("#T_库房总数").html(C_json.Device.T_库房总数)
  66. $("#T_移动总数").html(C_json.Device.T_移动总数)
  67. $("#T_移动离线总数").html(C_json.Device.T_移动离线总数)
  68. $("#T_移动监控总数").html(C_json.Device.T_移动监控总数)
  69. // 报警类
  70. // $("#T_库房报警总数").html(C_json.Warning.T_库房报警总数)
  71. $("#T_库房未处理总数").html(C_json.Warning.T_库房未处理总数)
  72. $("#T_库房设备报警数_今天").html(C_json.Warning.T_库房设备报警数_今天)
  73. $("#T_库房报警设备数_今天").html(C_json.Warning.T_库房报警设备数_今天)
  74. // $("#T_库房设备报警数_昨天").html(C_json.Warning.T_库房设备报警数_昨天)
  75. // $("#T_库房设备报警数_近7天").html(C_json.Warning.T_库房设备报警数_近7天)
  76. // $("#T_库房设备报警数_本月").html(C_json.Warning.T_库房设备报警数_本月)
  77. // $("#T_库房设备报警数_上一月").html(C_json.Warning.T_库房设备报警数_上一月)
  78. // $("#T_移动警数总数").html(C_json.Warning.T_移动警数总数)
  79. $("#T_移动未处理总数").html(C_json.Warning.T_移动未处理总数)
  80. $("#T_移动设备报警数_今天").html(C_json.Warning.T_移动设备报警数_今天)
  81. // $("#T_移动设备报警数_昨天").html(C_json.Warning.T_移动设备报警数_昨天)
  82. // $("#T_移动设备报警数_近7天").html(C_json.Warning.T_移动设备报警数_近7天)
  83. // $("#T_移动设备报警数_本月").html(C_json.Warning.T_移动设备报警数_本月)
  84. // $("#T_移动设备报警数_上一月").html(C_json.Warning.T_移动设备报警数_上一月)
  85. w_x_ = parseInt(C_json.Warning.T_库房报警设备数_今天)
  86. if (w_x_ != 0) {
  87. w_x_ = w_x_ / (C_json.Device.T_库房总数)
  88. w_x_ *= 100
  89. }
  90. $("#T_今日库房报警率").html(w_x_.toFixed(1) + "%")
  91. $("#T_今日报警总数").html(parseInt(C_json.Warning.T_库房设备报警数_今天) + parseInt(C_json.Warning.T_移动设备报警数_今天))
  92. w_x_ = parseInt(C_json.Warning.T_库房报警设备数_今天) + parseInt(C_json.Warning.T_移动报警设备数_今天)
  93. if (w_x_ != 0) {
  94. w_x_ = w_x_ / (C_json.Device.T_库房总数 + C_json.Device.T_移动总数)
  95. w_x_ *= 100
  96. }
  97. $("#T_今日报警率").html(w_x_.toFixed(1) + "%")
  98. // $("#T_今日报警率").html(parseInt(w_x_) + "%")
  99. $("#T_今日未处理总数").html(parseInt(C_json.Warning.T_库房未处理总数) + parseInt(C_json.Warning.T_移动未处理总数))
  100. // 任务类
  101. $("#T_任务总数_今天").html(C_json.Task.T_任务总数_今天)
  102. // $("#T_任务总数_昨天").html(C_json.Task.T_任务总数_昨天)
  103. // $("#T_任务总数_近7天").html(C_json.Task.T_任务总数_近7天)
  104. // $("#T_任务总数_本月").html(C_json.Task.T_任务总数_本月)
  105. // $("#T_任务总数_上一月").html(C_json.Task.T_任务总数_上一月)
  106. $("#T_任务设备数_今天").html(C_json.Task.T_任务设备数_今天)
  107. // $("#T_任务设备数_昨天").html(C_json.Task.T_任务设备数_昨天 )
  108. // $("#T_任务设备数_近7天").html(C_json.Task.T_任务设备数_近7天)
  109. // $("#T_任务设备数_本月").html(C_json.Task.T_任务设备数_本月 )
  110. // $("#T_任务设备数_上一月").html(C_json.Task.T_任务设备数_上一月)
  111. w_x_ = parseInt(C_json.Task.T_任务设备数_今天)
  112. if (w_x_ != 0) {
  113. w_x_ = w_x_ / C_json.Device.T_移动总数
  114. w_x_ *= 100
  115. }
  116. $("#T_今日闲置设备").html(w_x_.toFixed(1) + "%")
  117. // 中间 视图显示
  118. // 库房端
  119. $("#T_C_1").html(C_json.Device.T_库房总数)// 公司下一级统计
  120. $("#T_C_2").html(C_json.Warning.T_库房设备报警数_今天)// 公司下一级统计
  121. w_x_ = parseInt(C_json.Warning.T_库房报警设备数_今天)
  122. if (w_x_ != 0) {
  123. w_x_ = w_x_ / C_json.Device.T_库房总数
  124. w_x_ *= 100
  125. }
  126. $("#T_C_3").html(w_x_.toFixed(1) + "%")// 公司下一级统计
  127. $("#T_Cn_1").html("设备数量")
  128. $("#T_Cn_2").html("今日库房报警次数")
  129. $("#T_Cn_3").html("今日库房报警率")
  130. // 设备列表
  131. $('#Company_DeviceG').liMarquee('destroy'); // 清除滚动
  132. $("#Company_DeviceL").html("")// 清除内容
  133. Company_Device_l = []
  134. f_Company_Device(C_json)
  135. // console.log("Company_Next_T_l:",Company_Next_T_l)
  136. // 开始滚动
  137. $('#Company_DeviceG').liMarquee({
  138. direction: 'up',//身上滚动
  139. runshort: false,//内容不足时不滚动
  140. scrollamount: 20//速度
  141. });
  142. }
  143. function f_Company_Device(C_j) {
  144. for (var C_key in C_j.Device.DeviceList) {
  145. T_t = ""
  146. T_rh = ""
  147. C_b = C_j.Device.DeviceList[C_key]
  148. t_w_ = ""
  149. if (C_b.T_DeviceSensorParameter.T_free == 0){
  150. if (( C_b.T_DeviceSensorParameter.T_Tlower > C_b.T_DeviceSensorData.T_t) || ( C_b.T_DeviceSensorData.T_t > C_b.T_DeviceSensorParameter.T_Tupper)){
  151. t_w_ = " style='color: #f93fff' "
  152. console.log("温度超标", C_b.T_DeviceSensorParameter.T_Tlower , C_b.T_DeviceSensorData.T_t , C_b.T_DeviceSensorData.T_t , C_b.T_DeviceSensorParameter.T_Tupper)
  153. }
  154. }
  155. h_w_ = ""
  156. if (C_b.T_DeviceSensorParameter.T_free == 0){
  157. if (( C_b.T_DeviceSensorParameter.T_RHlower > C_b.T_DeviceSensorData.T_rh) || ( C_b.T_DeviceSensorData.T_rh > C_b.T_DeviceSensorParameter.T_RHupper)){
  158. h_w_ = " style='color: #f93fff' "
  159. console.log("湿度超标", C_b.T_DeviceSensorParameter.T_RHlower , C_b.T_DeviceSensorData.T_rh , C_b.T_DeviceSensorData.T_rh , C_b.T_DeviceSensorParameter.T_RHupper)
  160. }
  161. }
  162. T_t = C_b.T_DeviceSensorData.T_t + "°C"
  163. h_w_title = ""
  164. if(C_b.T_DeviceSensorData.T_rh == 0){
  165. T_rh = "无"
  166. }else {
  167. T_rh = C_b.T_DeviceSensorData.T_rh + "%"
  168. h_w_title = " title=\""+C_b.T_DeviceSensorParameter.T_RHlower+"% ~ "+C_b.T_DeviceSensorParameter.T_RHupper+"%\" "
  169. }
  170. if(C_b.T_online != 1 && C_b.T_online_s != 1 ){
  171. T_t = "离线"
  172. T_rh = "离线"
  173. t_w_ = " style='color: rgba(255, 255, 255, .6)' "
  174. h_w_ = " style='color: rgba(255, 255, 255, .6)' "
  175. }
  176. $("#Company_DeviceL").append("<li onclick=\"f_d_onclick(\'"+C_b.T_3dview+"\')\"><p><span>" + C_b.T_name + "</span><span "+t_w_+" title=\""+C_b.T_DeviceSensorParameter.T_Tlower+"°C ~ "+C_b.T_DeviceSensorParameter.T_Tupper+"°C\" >" + T_t + "</span><span "+h_w_+" "+h_w_title+">" + T_rh + "</span></p></li>")
  177. }
  178. }
  179. function f_d_onclick(T_3dview) {
  180. if(T_3dview.length > 0){
  181. f_DeviceonDblclick(T_3dview)
  182. }
  183. }