scanboard.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. $(function(){
  2. //页面淡入效果
  3. $(".animsition").animsition({
  4. inClass : 'fade-in',
  5. outClass : 'fade-out',
  6. inDuration : 300,
  7. outDuration : 1000,
  8. // e.g. linkElement : 'a:not([target="_blank"]):not([href^=#])'
  9. loading : false,
  10. loadingParentElement : 'body', //animsition wrapper element
  11. loadingClass : 'animsition-loading',
  12. unSupportCss : [ 'animation-duration',
  13. '-webkit-animation-duration',
  14. '-o-animation-duration'
  15. ],
  16. //"unSupportCss" option allows you to disable the "animsition" in case the css property in the array is not supported by your browser.
  17. //The default setting is to disable the "animsition" in a browser that does not support "animation-duration".
  18. overlay : false,
  19. overlayClass : 'animsition-overlay-slide',
  20. overlayParentElement : 'body'
  21. });
  22. document.onreadystatechange = subSomething;
  23. function subSomething()
  24. {
  25. if(document.readyState == "complete"){
  26. $('#loader').hide();
  27. }
  28. }
  29. //顶部时间
  30. function getTime(){
  31. var myDate = new Date();
  32. var myYear = myDate.getFullYear(); //获取完整的年份(4位,1970-????)
  33. var myMonth = myDate.getMonth()+1; //获取当前月份(0-11,0代表1月)
  34. var myToday = myDate.getDate(); //获取当前日(1-31)
  35. var myDay = myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
  36. var myHour = myDate.getHours(); //获取当前小时数(0-23)
  37. var myMinute = myDate.getMinutes(); //获取当前分钟数(0-59)
  38. var mySecond = myDate.getSeconds(); //获取当前秒数(0-59)
  39. var week = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
  40. var nowTime;
  41. nowTime = myYear+'-'+fillZero(myMonth)+'-'+fillZero(myToday)+'  '+week[myDay]+'  '+fillZero(myHour)+':'+fillZero(myMinute)+':'+fillZero(mySecond);
  42. $('.topTime').html(nowTime);
  43. };
  44. function fillZero(str){
  45. var realNum;
  46. if(str<10){
  47. realNum = '0'+str;
  48. }else{
  49. realNum = str;
  50. }
  51. return realNum;
  52. }
  53. setInterval(getTime,1000);
  54. function totalNum(obj,speed){
  55. var singalNum = 0;
  56. var timer;
  57. var totalNum = obj.attr('total');
  58. if(totalNum){
  59. timer = setInterval(function(){
  60. singalNum+=speed;
  61. if(singalNum>=totalNum){
  62. singalNum=totalNum;
  63. clearInterval(timer);
  64. }
  65. obj.html(singalNum);
  66. },1);
  67. }
  68. }
  69. var myChart2 = echarts.init(document.getElementById('myChart2'));
  70. var myChart3 = echarts.init(document.getElementById('myChart3'));
  71. var option2 = {
  72. legend: {
  73. type: 'scroll',
  74. orient: 'vertical',
  75. right: 10,
  76. top: 20,
  77. bottom: 20,
  78. textStyle:{//图例文字的样式
  79. color:'#ccc'
  80. },
  81. data: [
  82. {value: 10, name: '缺水报警'},
  83. {value: 5, name: '缺清洁剂'},
  84. {value: 15, name: '缺消毒水'},
  85. {value: 25, name: '复位异常'},
  86. {value: 20, name: '阻碍物异常'},
  87. {value: 35, name: '断电异常'}
  88. ],
  89. },
  90. series: [
  91. {
  92. // name: '姓名',
  93. type: 'pie',
  94. radius: '55%',
  95. label: {
  96. normal: {
  97. position: 'inner',
  98. show : false
  99. }
  100. },
  101. center: ['40%', '50%'],
  102. data: [
  103. {value: 10, name: '缺水报警'},
  104. {value: 5, name: '缺清洁剂'},
  105. {value: 15, name: '缺消毒水'},
  106. {value: 25, name: '复位异常'},
  107. {value: 20, name: '阻碍物异常'},
  108. {value: 35, name: '断电异常'}
  109. ],
  110. emphasis: {
  111. itemStyle: {
  112. shadowBlur: 10,
  113. shadowOffsetX: 0,
  114. shadowColor: 'rgba(0, 0, 0, 0.5)'
  115. }
  116. }
  117. }
  118. ]
  119. };
  120. var option3 = {
  121. tooltip: {
  122. trigger: 'item',
  123. formatter: function(params) {
  124. var res = params.name+'使用次数为:'+params.data;
  125. return res;
  126. }
  127. },
  128. grid: {
  129. top: '5%',
  130. left: '0%',
  131. width: '100%',
  132. height: '95%',
  133. containLabel: true
  134. },
  135. xAxis: {
  136. data: ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'],
  137. axisLabel: {
  138. show: true,
  139. textStyle: {
  140. fontSize: '12px',
  141. color: '#fff',
  142. }
  143. },
  144. axisLine:{
  145. lineStyle:{
  146. color:'#fff',
  147. width:1,
  148. }
  149. }
  150. },
  151. yAxis: {
  152. axisLabel: {
  153. show: true,
  154. textStyle: {
  155. fontSize: '12px',
  156. color: '#fff',
  157. }
  158. },
  159. axisLine:{
  160. lineStyle:{
  161. color:'#fff',
  162. width:1,
  163. }
  164. },
  165. splitLine:{
  166. show:false,
  167. }
  168. },
  169. series :{
  170. name: '',
  171. type: 'bar',
  172. barWidth : 10,
  173. data: ['5','14','3','6','8','18','11','4','8','7','16','13'],
  174. itemStyle: {
  175. normal: {
  176. barBorderRadius:[5, 5, 5, 5],
  177. color: new echarts.graphic.LinearGradient(
  178. 0, 0, 0, 1,
  179. [
  180. {offset: 0, color: '#3876cd'},
  181. {offset: 0.5, color: '#45b4e7'},
  182. {offset: 1, color: '#54ffff'}
  183. ]
  184. ),
  185. },
  186. },
  187. },
  188. }
  189. //列表文字滚动
  190. $('#FontScroll').FontScroll({time: 3000,num: 1});
  191. $('#FontScroll2').FontScroll({time: 5000,num: 1});
  192. setTimeout(function(){
  193. $('.progress').each(function(i,ele){
  194. var PG = $(ele).attr('progress');
  195. var PGNum = parseInt(PG);
  196. var zero = 0;
  197. var speed = 50;
  198. var timer;
  199. $(ele).find('h4').html(zero+'%');
  200. if(PGNum<10){
  201. $(ele).find('.progressBar span').addClass('bg-red');
  202. $(ele).find('h3 i').addClass('color-red');
  203. }else if(PGNum>=10 && PGNum<50){
  204. $(ele).find('.progressBar span').addClass('bg-yellow');
  205. $(ele).find('h3 i').addClass('color-yellow');
  206. }else if(PGNum>=50 && PGNum<100){
  207. $(ele).find('.progressBar span').addClass('bg-blue');
  208. $(ele).find('h3 i').addClass('color-blue');
  209. }else{
  210. $(ele).find('.progressBar span').addClass('bg-green');
  211. $(ele).find('h3 i').addClass('color-green');
  212. }
  213. $(ele).find('.progressBar span').animate({width: PG},PGNum*speed);
  214. timer = setInterval(function(){
  215. zero++;
  216. $(ele).find('h4').html(zero+'%');
  217. if(zero==PGNum){
  218. clearInterval(timer);
  219. }
  220. },speed);
  221. });
  222. //总计清洗次数
  223. totalNum($('#totalNum'),10);
  224. myChart2.setOption(option2);
  225. myChart3.setOption(option3);
  226. },500);
  227. $(window).resize(function(){
  228. myChart2.resize();
  229. myChart3.resize();
  230. });
  231. // setInterval(getAlarmRecord,15000);
  232. function getAlarmRecord(){
  233. var list = null;
  234. $.ajax({
  235. url:"/asl-admin/index/alarmRecordList.htm",
  236. type:"get",
  237. contentType: "application/json;charset=utf-8",
  238. dataType: "json",
  239. success: function(data){
  240. list = data[0].id;
  241. }
  242. });
  243. var da = list;
  244. var ta = da;
  245. console.log("list:",list);
  246. };
  247. });