monitorTwo0.html 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
  6. <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
  7. <title></title>
  8. <link rel="stylesheet" type="text/css" href="../../css/api.css">
  9. <link rel="stylesheet" type="text/css" href="../../css/style.css"/>
  10. <link rel="stylesheet" href="../../css/aui.css">
  11. <link rel="stylesheet" href="../../css/projeck.css">
  12. <!-- <script src="http://at.alicdn.com/t/font_1226884_f65dqkm6tpn.js" charset="utf-8"></script> -->
  13. <style>
  14. /*.icon {*/
  15. /*width: 20px; height: 20px;*/
  16. /*vertical-align: -0.15em;*/
  17. /*fill: currentColor;*/
  18. /*overflow: hidden;*/
  19. /*color: #000;*/
  20. /*}*/
  21. body{
  22. background: #fff;
  23. }
  24. .status_itme{
  25. padding: 25px;
  26. }
  27. .status_itme li{
  28. text-align: center;
  29. width: 62px;
  30. height: 62px;
  31. padding: 10px 5px;
  32. color: #ffffff;
  33. font-size: 14px;
  34. -webkit-border-radius: 50%;
  35. -moz-border-radius: 50%;
  36. border-radius: 50%;
  37. overflow: hidden;
  38. text-overflow: ellipsis;
  39. white-space: nowrap;
  40. }
  41. .status_itme li p{
  42. color: #ffffff;
  43. font-size: 16px;
  44. }
  45. .status_itme li:nth-child(1){
  46. background: #2c3e50;
  47. }
  48. .status_itme li:nth-child(2){
  49. background: #e74c3c;
  50. }
  51. .status_itme li:nth-child(3){
  52. background: #27ae60;
  53. }
  54. .status_itme li:nth-child(4){
  55. background: #2873ff;
  56. }
  57. .content_item li{
  58. padding: 15px;
  59. }
  60. .status_title{
  61. justify-content: flex-start;
  62. -webkit-justify-content: flex-start;
  63. color: #284572;
  64. padding-bottom: 10px;
  65. border-bottom: 1px solid #ebeef3;
  66. }
  67. .status_title i{
  68. display: block;
  69. width: 40px;
  70. height: 40px;
  71. margin-right: 15px;
  72. }
  73. .status_text span{
  74. display: block;
  75. color: #97a3b4;
  76. font-size: 14px;
  77. }
  78. .status_text .col{
  79. text-align: center;
  80. padding-top: 14px;
  81. }
  82. .status_text .col:nth-child(1) span:last-child{
  83. color: #2c3e50;
  84. }
  85. .status_text .col:nth-child(2) span:last-child{
  86. color: #e74c3c;
  87. }
  88. .status_text .col:nth-child(3) span:last-child{
  89. color: #27ae60;
  90. }
  91. .status_text .col:nth-child(4) span:last-child{
  92. color: #2873ff;
  93. }
  94. </style>
  95. </head>
  96. <body>
  97. <div class="api_layout">
  98. <div class="status_itmes">
  99. <ul class="status_itme flex-space" id="status_itme">
  100. </ul>
  101. </div>
  102. <div class="api_line" style="height: 2px;"></div>
  103. <div class="content_items">
  104. <ul class="content_item" id="content_item">
  105. <!-- <li class="relative after-border" onclick="monitorDetaile('一氧化碳')">
  106. <div class="status_title flex-space">
  107. <i style="background: url(../../image/an.png) no-repeat;background-size: cover"></i>
  108. <span>一氧化碳</span>
  109. </div>
  110. <div class="status_text flex-wrap">
  111. <div class="col flex-con">
  112. <span>正常</span>
  113. <span>400个</span>
  114. </div>
  115. <div class="col flex-con">
  116. <span>正常</span>
  117. <span>400个</span>
  118. </div>
  119. <div class="col flex-con">
  120. <span>正常</span>
  121. <span>400个</span>
  122. </div>
  123. <div class="col flex-con">
  124. <span>正常</span>
  125. <span>400个</span>
  126. </div>
  127. </div>
  128. </li> -->
  129. </ul>
  130. </div>
  131. </div>
  132. <script type="text/template" id="templateStatus">
  133. {{for(var i = 0;i<it.length;i++) { }}
  134. <li onclick="statusFun('{{=it[i].name}}','{{=it[i].type}}')">
  135. <p>{{=it[i].name}}</p>
  136. <span>{{=it[i].count}}个</span>
  137. </li>
  138. {{ } }}
  139. </script>
  140. <script type="text/template" id="templateMonitor">
  141. {{~it:value}}
  142. <li class="relative after-border">
  143. <div class="status_title flex-space" onclick="monitorDetaile('{{=value.typeCodeDesc}}','')">
  144. <i style="background: url('http://jiewei-icon.oss-cn-beijing.aliyuncs.com/safe-system/{{=value.typeCode}}.png') no-repeat;background-size: cover"></i>
  145. <span>{{=value.typeCodeDesc}}</span>
  146. </div>
  147. <div class="status_text flex-wrap">
  148. {{ for(var i = 0;i<value.normalCount.length;i++) { }}
  149. <div class="col flex-con" onclick="sonTrmeSeacrh('{{=value.typeCodeDesc}}','{{=value.normalCount[i].type}}')">
  150. <span>{{=value.normalCount[i].name}}</span>
  151. <span>{{=value.normalCount[i].count}}个</span>
  152. </div>
  153. {{ } }}
  154. </div>
  155. </li>
  156. {{~}}
  157. </script>
  158. <script src="../../script/api.js"></script>
  159. <!-- <script src="../../script/fastclick.min.js"></script> -->
  160. <!-- <script src="../../script/aui-toast.js" charset="utf-8"></script> -->
  161. <script src="../../script/doT.min.js"></script>
  162. <script src="../../script/config.js"></script>
  163. <script>
  164. var toast = new auiToast();
  165. var site='aq2';
  166. apiready = function () {
  167. //alert('ss')
  168. monitorListFun();
  169. // simulationTotal();
  170. };
  171. // 模拟量
  172. function simulationTotal() {
  173. $http.fnReuestData(UrlRouter.simulationTotal,'','post',{site:site},function(ret,err){
  174. console.log(JSON.stringify(ret));
  175. if (ret && ret.code === 0) {
  176. toast.hide();
  177. $apis.html(status_itme,'#templateStatus',ret.data);
  178. }
  179. })
  180. }
  181. function monitorListFun (){
  182. $http.fnReuestData(UrlRouter.simulationTotal,'','post',{site:site},function(ret,err){
  183. toast.hide();
  184. if (ret && ret.code === 0) {
  185. $apis.html(status_itme,'#templateStatus',ret.total);
  186. $apis.html(content_item,'#templateMonitor',ret.data);
  187. $api.removeCls($api.dom('.api_line'), 'show');
  188. }else if (ret.code == 1) {
  189. $api.addCls($api.dom('.api_line'), 'hide');
  190. api.toast({
  191. msg: '网络请求超时,请稍后重试',
  192. duration: 2000,
  193. location: 'bottom'
  194. });
  195. }
  196. })
  197. }
  198. // 详情
  199. function monitorDetaile(t,sType) {
  200. var pageParam ={title:t,statusType:sType}
  201. // $event.openTabLayout('monitorDetaile','monitorDetaile',title,pageParam);
  202. $event.openWin('monitorDetaileWin2','monitorDetaileWin2',pageParam,'');
  203. }
  204. //子项状态查询
  205. function sonTrmeSeacrh(t,sType) {
  206. var pageParam ={title:t,statusType:sType}
  207. $event.openWin('monitorDetaileWin2','monitorDetaileWin2',pageParam,'');
  208. // $event.openTabLayout('monitorDetaile','monitorDetaile',title,pageParam);
  209. }
  210. // 状态
  211. function statusFun(t,sType) {
  212. var pageParam ={title:t,statusType:sType,type:'simulation'}
  213. $event.openWin('statusListWin2','statusListWin2',pageParam,'');
  214. // $event.openTabLayout('statusList','statusList',title,pageParam);
  215. }
  216. </script>
  217. </body>
  218. </html>