ctrl_D_ThreeWayValveBean.html 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>{{ title }}</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  7. <!-- <meta http-equiv="refresh" content="60" /> 每 content 秒網頁自動更新-->
  8. <!-- 新 Bootstrap4 核心 CSS 文件 -->
  9. <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.1.0/css/bootstrap.min.css">
  10. <!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
  11. <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
  12. <!-- popper.min.js 用于弹窗、提示、下拉菜单 -->
  13. <script src="https://cdn.bootcss.com/popper.js/1.12.5/umd/popper.min.js"></script>
  14. <!-- 最新的 Bootstrap4 核心 JavaScript 文件 -->
  15. <script src="https://cdn.bootcss.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
  16. <!--可用來建立使用者小圖示-->
  17. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
  18. <!-- Rita 乾燥貨櫃 - 入料、桶槽、出料制動器 function-->
  19. <script type="text/javascript" src="../static/js/dry_function.js"></script>
  20. <script language="JavaScript">
  21. // 指定 秒 刷新網頁一次
  22. var tid = '{{tid}}';
  23. console.log('tid:' + tid)
  24. var tank_num = '{{tid}}';
  25. $(function(){
  26. $("#ctrl_D_ThreeWayValve_title").text('乾燥槽 D' + tid + ' 測豆三通閥')
  27. $("#dry_tank_page").text('乾燥槽 D' + tid + ' 操作介面 ')
  28. $('#dry_tank_page').attr("href", "/dry_container/" + tid)
  29. $("#coffee_title_pc").text('D' + tid + ' 乾燥槽_測豆三通閥');
  30. $("#coffee_title_phone").text('D' + tid + ' _測豆三通閥');
  31. });
  32. </script>
  33. <style>
  34. .footer{
  35. position: absolute;
  36. width: 100%;
  37. background-color: #eee;
  38. text-align: center;
  39. }
  40. body {
  41. margin: 0;
  42. }
  43. .navbar-dark .navbar-nav .nav-link {
  44. color: white;
  45. cursor: pointer;
  46. text-decoration: none;
  47. width: 110px;
  48. height: 46px;
  49. }
  50. .nav-top {
  51. line-height: 40px;
  52. background-color: #C4C4C4;
  53. }
  54. .website_title {
  55. font-family: Roboto;
  56. font-style: normal;
  57. font-weight: normal;
  58. font-size: 30px;
  59. color: #000000;
  60. }
  61. .navbar-nav>li {
  62. float: none;
  63. display: inline-block;
  64. width: 100px;
  65. margin: 0 auto;
  66. text-align: center;
  67. }
  68. .navbar-nav>li a {
  69. font-size: 20px;
  70. }
  71. .main-page {
  72. margin-top: 200px;
  73. }
  74. .page-title {
  75. font-family: Roboto;
  76. font-style: normal;
  77. font-weight: bold;
  78. font-size: 36px;
  79. }
  80. .flex {
  81. display: flex;
  82. flex-direction: row;
  83. flex-wrap: wrap;
  84. justify-content: center;
  85. }
  86. .set-link {
  87. display: inline-block;
  88. width: 350px;
  89. height: 100px;
  90. line-height: 100px;
  91. background: #008CBA;
  92. border: 1px solid #CFCFCF;
  93. box-sizing: border-box;
  94. color: #FFFFFF;
  95. border-radius: 10px;
  96. font-size: 36px;
  97. }
  98. .cmn-toggle {
  99. position: absolute;
  100. margin-left: 0px;
  101. visibility: hidden;
  102. }
  103. .cmn-toggle+label {
  104. display: block;
  105. position: relative;
  106. cursor: pointer;
  107. outline: none;
  108. user-select: none;
  109. }
  110. input.cmn-toggle-round-flat+label {
  111. padding: 2px;
  112. width: 60px;
  113. height: 30px;
  114. background-color: #C0C0C0;
  115. border-radius: 60px;
  116. transition: background 0.4s;
  117. }
  118. input.cmn-toggle-round-flat+label:before,
  119. input.cmn-toggle-round-flat+label:after {
  120. display: block;
  121. position: absolute;
  122. content: "";
  123. }
  124. input.cmn-toggle-round-flat+label:before {
  125. top: 2px;
  126. left: 2px;
  127. bottom: 2px;
  128. right: 2px;
  129. background-color: #fff;
  130. border-radius: 60px;
  131. transition: background 0.4s;
  132. }
  133. input.cmn-toggle-round-flat+label:after {
  134. top: 4px;
  135. left: 4px;
  136. bottom: 4px;
  137. width: 24px;
  138. background-color: #dddddd;
  139. border-radius: 52px;
  140. transition: margin 0.4s, background 0.4s;
  141. }
  142. input.cmn-toggle-round-flat:checked+label {
  143. background-color: #C0C0C0;
  144. }
  145. input.cmn-toggle-round-flat:checked+label:after {
  146. margin-left: 27px;
  147. background-color: #008CBA;
  148. }
  149. @media(max-width:373px) {
  150. .card {
  151. margin-right: 0px;
  152. }
  153. .set-link {
  154. width: 250px;
  155. }
  156. }
  157. @media(max-width:577px) {}
  158. @media(min-width:576px) {}
  159. @media(min-width:768px) {
  160. .navbar-nav>li {
  161. margin-left: 0px;
  162. }
  163. .navbar-nav .li-block {
  164. display: none;
  165. }
  166. }
  167. @media(min-width:991px) {
  168. .navbar-nav>li {
  169. margin-left: 20px;
  170. }
  171. .navbar-nav .li-block {
  172. display: none;
  173. }
  174. }
  175. @media(min-width:1200px) {
  176. .navbar-nav>li {
  177. margin-left: 50px;
  178. }
  179. .navbar-nav .li-block {
  180. display: inline-block;
  181. width: 100px;
  182. }
  183. }
  184. @media(min-width:1400px) {
  185. .navbar-nav .li-block {
  186. display: inline-block;
  187. width: 200px;
  188. }
  189. }
  190. @media(min-width:1689px) {
  191. .navbar-nav>li {
  192. margin-left: 50px;
  193. }
  194. .navbar-nav .li-block {
  195. display: inline-block;
  196. width: 500px;
  197. }
  198. }
  199. </style>
  200. </head>
  201. <body>
  202. <div id="wrapper">
  203. <div id="coffee_header">
  204. <!-- 匯入共同使用的 header.html 內容 -->
  205. {% include 'header.html' %}
  206. </div>
  207. <table border="1" style="margin: auto; font-size:18px; border:2px #cccccc solid;" width=700px cellpadding="8">
  208. <tr>
  209. <!--
  210. <td rowspan="3">
  211. 手動控制
  212. </td>
  213. -->
  214. <td>
  215. 測豆三通閥 狀態
  216. </td>
  217. <td>
  218. {% if tank_threewayvalve_bean == 1 %}
  219. <span style="color:#008CBA; font-size:18px;"><strong>ON</strong></span>
  220. {% elif tank_threewayvalve_bean == 0 %}
  221. <span style="color:#acacac; font-size:18px;"><strong>OFF</strong></span>
  222. {% else %}
  223. <span style="color: #fc7373;; font-size:18px;">ERROR</span>
  224. {% endif %}
  225. </td>
  226. </tr>
  227. <tr>
  228. <td>開啟 測豆三通閥 吸料</td>
  229. <td><input type="button" value="ON" onclick="tankThreeWayValveBean('1')"></td>
  230. </tr>
  231. <tr>
  232. <td>關閉 測豆三通閥 排氣</td>
  233. <td><input type="button" value="OFF" onclick="tankThreeWayValveBean('0')"></td>
  234. </tr>
  235. </table>
  236. <script language="JavaScript">
  237. function changeUpdate() {
  238. // clearInterval(WebUpdate_set);
  239. var webupdate_time = $("input[name=webupdate_time]").val()
  240. console.log('webupdate_time' + webupdate_time)
  241. WebUpdate_set = setInterval(function(){WebUpdate(dtn)} , webupdate_time * 1000);
  242. }
  243. // jQuery 更新感測器制動器狀態
  244. function WebUpdate(dtn) {
  245. $.get('/loading/D' + dtn, '', function (res) {
  246. if (res.tank_vacuum == 0) {
  247. $("#cmn-toggle-08").prop('checked', false);
  248. } else if (res.tank_vacuum == 1) {
  249. $("#cmn-toggle-08").prop('checked', true);
  250. }
  251. $("#UltraSonic_t_status").text(res.UltraSonic);
  252. }, 'json');
  253. }
  254. </script>
  255. <div id="coffee_footer">
  256. <!-- 匯入共同使用的 footer.html 內容 -->
  257. {% include 'footer.html' %}
  258. </div>
  259. </div>
  260. </body>
  261. </html>