monitor1.html 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta
  6. name="viewport"
  7. content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"
  8. />
  9. <meta
  10. name="format-detection"
  11. content="telephone=no,email=no,date=no,address=no"
  12. />
  13. <title></title>
  14. <link rel="stylesheet" type="text/css" href="../../css/api.css" />
  15. <link rel="stylesheet" type="text/css" href="../../css/style.css" />
  16. <link rel="stylesheet" href="../../css/aui.css" />
  17. <link rel="stylesheet" href="../../css/projeck.css" />
  18. <!-- <script src="http://at.alicdn.com/t/font_1226884_f65dqkm6tpn.js" charset="utf-8"></script> -->
  19. <style>
  20. /*.icon {*/
  21. /*width: 20px; height: 20px;*/
  22. /*vertical-align: -0.15em;*/
  23. /*fill: currentColor;*/
  24. /*overflow: hidden;*/
  25. /*color: #000;*/
  26. /*}*/
  27. body {
  28. background: #fff;
  29. }
  30. .status_itme {
  31. padding: 25px;
  32. }
  33. .status_itme li {
  34. text-align: center;
  35. width: 62px;
  36. height: 62px;
  37. padding: 10px 5px;
  38. color: #ffffff;
  39. font-size: 14px;
  40. -webkit-border-radius: 50%;
  41. -moz-border-radius: 50%;
  42. border-radius: 50%;
  43. overflow: hidden;
  44. text-overflow: ellipsis;
  45. white-space: nowrap;
  46. }
  47. .status_itme li p {
  48. color: #ffffff;
  49. font-size: 16px;
  50. }
  51. .content_item li {
  52. padding: 15px;
  53. }
  54. .status_title {
  55. justify-content: flex-start;
  56. -webkit-justify-content: flex-start;
  57. color: #284572;
  58. padding-bottom: 10px;
  59. border-bottom: 1px solid #ebeef3;
  60. }
  61. .status_title i {
  62. display: block;
  63. width: 40px;
  64. height: 40px;
  65. margin-right: 15px;
  66. }
  67. .status_text span:first-child {
  68. color: #97a3b4;
  69. }
  70. .status_text span {
  71. display: block;
  72. font-size: 14px;
  73. }
  74. .status_text .col {
  75. text-align: center;
  76. padding-top: 14px;
  77. }
  78. </style>
  79. </head>
  80. <body>
  81. <div class="api_layout">
  82. <div class="status_itmes">
  83. <ul class="status_itme flex-space" id="status_itme">
  84. <!-- <li onclick="statusFun('正常','')">
  85. <p>正常</p>
  86. <span>400个</span>
  87. </li>
  88. <li onclick="statusFun('报警','')">
  89. <p>报警</p>
  90. <span>400</span>
  91. </li>
  92. <li onclick="statusFun('标校','')">
  93. <p>标校</p>
  94. <span>400</span>
  95. </li>
  96. <li onclick="statusFun('故障','')">
  97. <p>故障</p>
  98. <span>400</span>
  99. </li> -->
  100. </ul>
  101. </div>
  102. <div class="api_line" style="height: 3px;"></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}}')" class="{{=it[i].type}}Bg">
  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 class="{{=value.normalCount[i].type}}">{{=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. apiready = function () {
  166. monitorListFun();
  167. };
  168. function monitorListFun() {
  169. $http.fnReuestData(
  170. jinfengUrlRouter.sluicetTotal,
  171. '',
  172. 'post',
  173. '',
  174. function (ret, err) {
  175. toast.hide();
  176. if (ret && ret.code == 0) {
  177. $apis.html(status_itme, '#templateStatus', ret.total);
  178. $apis.html(content_item, '#templateMonitor', ret.data);
  179. $api.removeCls($api.dom('.api_line'), 'show');
  180. } else {
  181. $api.addCls($api.dom('.api_line'), 'hide');
  182. api.toast({
  183. msg: '网络请求超时,请稍后重试',
  184. duration: 2000,
  185. location: 'bottom',
  186. });
  187. }
  188. }
  189. );
  190. }
  191. // 详情
  192. function monitorDetaile(t, sType) {
  193. var pageParam = {title: t, statusType: sType};
  194. // $event.openTabLayout('monitorDetaile','monitorDetaile',title,pageParam);
  195. $event.openWin('monitorDetaileWin', 'monitorDetaileWin', pageParam, '');
  196. }
  197. //子项状态查询
  198. function sonTrmeSeacrh(t, sType) {
  199. var pageParam = {title: t, statusType: sType};
  200. $event.openWin('monitorDetaileWin', 'monitorDetaileWin', pageParam, '');
  201. // $event.openTabLayout('monitorDetaile','monitorDetaile',title,pageParam);
  202. }
  203. // 状态
  204. function statusFun(t, sType) {
  205. var pageParam = {title: t, statusType: sType, type: 'sluice'};
  206. $event.openWin('statusListWin', 'statusListWin', pageParam, '');
  207. // $event.openTabLayout('statusList','statusList',title,pageParam);
  208. }
  209. </script>
  210. </body>
  211. </html>