macstatus_20220316110342.html 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. <html lang="en">
  2. <head>
  3. <meta charset="UTF-8" />
  4. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
  6. <meta http-equiv="pragma" content="no-cache" />
  7. <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />
  8. <meta http-equiv="expires" content="0" />
  9. <title>机台状态展示</title>
  10. <link rel="stylesheet" href="../css/macstatus.css?v=" + Date.now() />
  11. <link rel="stylesheet" href="../lib/owl-carousel/css/owl.carousel.css" />
  12. <link rel="stylesheet" href="../lib/owl-carousel/css/owl.theme.css" />
  13. <link rel="stylesheet" href="../lib/layer/theme/default/layer.css" />
  14. <link rel="stylesheet" href="../css/liMarquee.css?v=" + Date.now() />
  15. <link rel="stylesheet" href="../css/mac-color.css?v=" + Date.now() />
  16. <link rel="stylesheet" href="../css/ofilm/nav_sytle.css?v=" + Date.now() />
  17. <script src="../js/server-config.js?v=" + Date.now()></script>
  18. <script src="../lib/oidc-client.js"></script>
  19. <script type="text/javascript" src="../js/jquery-1.8.3.min.js"></script>
  20. <script src="../lib/layer/layer.js"></script>
  21. <script type="text/javascript" src="./../lib/signalr.js"></script>
  22. <script src="../lib/vue.min.js"></script>
  23. <script src="../lib/jquery.liMarquee.js"></script>
  24. <script src="../lib/owl-carousel/js/owl.carousel.js"></script>
  25. <script src="../lib/echarts.min.js"></script>
  26. <script src="../lib/html2canvas.js"></script>
  27. <script src="../js/nav.js"></script>
  28. <script src="../js/dataHelper.js"></script>
  29. <script src="../lib/axios.js"></script>
  30. <style>
  31. #clock {
  32. font-family: "Share Tech Mono", monospace;
  33. text-align: center;
  34. vertical-align: middle;
  35. color: #00fbfe;
  36. font-weight: bold;
  37. text-shadow: 0 0 20px #0aafe6, 0 0 20px rgba(10, 175, 230, 0);
  38. }
  39. #clock .date-time {
  40. letter-spacing: 0.05em;
  41. font-size: 2rem;
  42. }
  43. #clock .weekday {
  44. letter-spacing: 0.05em;
  45. font-size: 1.15rem;
  46. padding-bottom: 5px;
  47. }
  48. #clock .date {
  49. letter-spacing: 0.1em;
  50. font-size: 1.15rem;
  51. padding-bottom: 5px;
  52. }
  53. .export-btn {
  54. color: #fff;
  55. border: 1px solid #fff;
  56. width: 6.2rem;
  57. font-weight: bold;
  58. float: right;
  59. margin-right: 30px;
  60. margin-top: 0.43rem;
  61. height: 2rem;
  62. line-height: 2rem;
  63. background-color: rgb(64, 158, 255);
  64. border-radius: 5px;
  65. }
  66. .export-btn:hover {
  67. cursor: pointer;
  68. }
  69. </style>
  70. </head>
  71. <body>
  72. <div class="canvas-box">
  73. <canvas id="canvas">你的浏览器不支持canvas</canvas>
  74. </div>
  75. <div id="content">
  76. <div class="top">
  77. <div class="logo">
  78. <!-- <img src="../images/logo1.png" width="100%" alt="欧菲光" /> -->
  79. </div>
  80. <div class="header">
  81. <div class="summary">
  82. <div class="rate-chart">
  83. <div
  84. id="rateChart"
  85. style="
  86. width: 26.4rem;
  87. height: 7.69rem;
  88. margin: 0 auto;
  89. margin-top: -0.8rem;visibility: hidden;
  90. "
  91. ></div>
  92. </div>
  93. <div class="count-chart">
  94. <table
  95. class="count"
  96. border="1"
  97. cellspacing="0"
  98. id="tb_count"
  99. ></table>
  100. </div>
  101. <div class="clock" id="clock">
  102. <p class="date">{{ date }}</p>
  103. <p class="weekday">{{ weekday }}</p>
  104. <p class="date-time">{{ time }}</p>
  105. </div>
  106. </div>
  107. </div>
  108. </div>
  109. <div id="table-content" class="container">
  110. <div class="table">
  111. <ul class="table-header flex">
  112. <li class="content-td num">线体</li>
  113. <!-- <li class="content-td recipe">机种</li>
  114. <li class="content-td runrate">稼动率</li> -->
  115. <li class="content-td equipment">
  116. <span id="li_factory"></span>
  117. <span class="export-btn" onclick="exportImage();">导出图片</span>
  118. </li>
  119. </ul>
  120. <div id="auto-scroll" style="height: 300px"></div>
  121. </div>
  122. </div>
  123. </div>
  124. <div class="widget">
  125. <img
  126. src="../images/right-menu.png"
  127. width="100%"
  128. height="100%"
  129. alt="查询菜单"
  130. />
  131. </div>
  132. <div class="bgDiv"></div>
  133. <div class="rightNav">
  134. <iframe
  135. id="rightFrame"
  136. src="../pages/macstatus-right-nav.html"
  137. width="100%"
  138. height="100%"
  139. border="0"
  140. ></iframe>
  141. </div>
  142. <!-- 背景流星动画 -->
  143. <script>
  144. var WINDOW_WIDTH = document.body.offsetWidth;
  145. var WINDOW_HEIGHT = document.body.offsetHeight;
  146. var canvas, context;
  147. var num = 500;
  148. var stars = [];
  149. var mouseX = WINDOW_WIDTH / 2;
  150. var mouseY = WINDOW_HEIGHT / 2;
  151. var rnd;
  152. window.onload = function () {
  153. canvas = document.getElementById("canvas");
  154. canvas.width = WINDOW_WIDTH;
  155. canvas.height = WINDOW_HEIGHT;
  156. context = canvas.getContext("2d");
  157. addStar();
  158. setInterval(render, 33);
  159. liuxing();
  160. // render();
  161. document.body.addEventListener("mousemove", mouseMove);
  162. };
  163. function liuxing() {
  164. var time = Math.round(Math.random() * 3000 + 33);
  165. setTimeout(function () {
  166. rnd = Math.ceil(Math.random() * stars.length);
  167. liuxing();
  168. }, time);
  169. }
  170. function mouseMove(e) {
  171. //因为是整屏背景,这里不做坐标转换
  172. mouseX = e.clientX;
  173. mouseY = e.clientY;
  174. }
  175. function render() {
  176. context.fillStyle = "rgba(0,0,0,0.1)";
  177. context.fillRect(0, 0, WINDOW_WIDTH, WINDOW_HEIGHT);
  178. // context.clearRect(0,0,WINDOW_WIDTH,WINDOW_HEIGHT)
  179. for (var i = 0; i < num; i++) {
  180. var star = stars[i];
  181. if (i == rnd) {
  182. star.vx = -5;
  183. star.vy = 20;
  184. context.beginPath();
  185. context.strokeStyle = "rgba(255,255,255," + star.alpha + ")";
  186. context.lineWidth = star.r;
  187. context.moveTo(star.x, star.y);
  188. context.lineTo(star.x + star.vx, star.y + star.vy);
  189. context.stroke();
  190. context.closePath();
  191. }
  192. star.alpha += star.ra;
  193. if (star.alpha <= 0) {
  194. star.alpha = 0;
  195. star.ra = -star.ra;
  196. star.vx = Math.random() * 0.2 - 0.1;
  197. star.vy = Math.random() * 0.2 - 0.1;
  198. } else if (star.alpha > 1) {
  199. star.alpha = 1;
  200. star.ra = -star.ra;
  201. }
  202. star.x += star.vx;
  203. if (star.x >= WINDOW_WIDTH) {
  204. star.x = 0;
  205. } else if (star.x < 0) {
  206. star.x = WINDOW_WIDTH;
  207. star.vx = Math.random() * 0.2 - 0.1;
  208. star.vy = Math.random() * 0.2 - 0.1;
  209. }
  210. star.y += star.vy;
  211. if (star.y >= WINDOW_HEIGHT) {
  212. star.y = 0;
  213. star.vy = Math.random() * 0.2 - 0.1;
  214. star.vx = Math.random() * 0.2 - 0.1;
  215. } else if (star.y < 0) {
  216. star.y = WINDOW_HEIGHT;
  217. }
  218. context.beginPath();
  219. var bg = context.createRadialGradient(
  220. star.x,
  221. star.y,
  222. 0,
  223. star.x,
  224. star.y,
  225. star.r
  226. );
  227. bg.addColorStop(0, "rgba(255,255,255," + star.alpha + ")");
  228. bg.addColorStop(1, "rgba(255,255,255,0)");
  229. context.fillStyle = bg;
  230. context.arc(star.x, star.y, star.r, 0, Math.PI * 2, true);
  231. context.fill();
  232. context.closePath();
  233. }
  234. }
  235. function addStar() {
  236. for (var i = 0; i < num; i++) {
  237. var aStar = {
  238. x: Math.round(Math.random() * WINDOW_WIDTH),
  239. y: Math.round(Math.random() * WINDOW_HEIGHT),
  240. r: Math.random() * 3,
  241. ra: Math.random() * 0.05,
  242. alpha: Math.random(),
  243. vx: Math.random() * 0.2 - 0.1,
  244. vy: Math.random() * 0.2 - 0.1,
  245. };
  246. stars.push(aStar);
  247. }
  248. }
  249. </script>
  250. <!--End-->
  251. <script src="../js/macstatus/oauth-client-config.js"></script>
  252. <script src="../js/macstatus/auth.js"></script>
  253. <script src="../js/request.js"></script>
  254. <script src="../js/macstatus/log.js"></script>
  255. <script src="../js/macstatus/macstatus.js?v=" + Date.now()></script>
  256. </body>
  257. </html>