荣耀坪山闸机远控app
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

207 lines
9.8 KiB

  1. <!DOCTYPE html>
  2. <html class="text-start">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
  6. <title>首页</title>
  7. <link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
  8. <link rel="stylesheet" href="assets/fonts/font-awesome.min.css">
  9. <link rel="stylesheet" href="assets/fonts/ionicons.min.css">
  10. <link rel="stylesheet" href="assets/css/Login-Form-Dark.css">
  11. <link rel="stylesheet" href="assets/css/Toggle-Switch-1.css">
  12. <link rel="stylesheet" href="assets/css/Toggle-Switch.css">
  13. <link rel="stylesheet" href="assets/css/Toggle-Switches.css">
  14. <style type="text/css">
  15. .close{
  16. float: right;
  17. font-size: 21px;
  18. font-weight: 700;
  19. line-height: 1;
  20. color: #000;
  21. text-shadow: 0 1px 0 #fff;
  22. filter: alpha(opacity=20);
  23. opacity: .2;
  24. }
  25. .alert{
  26. padding: 5px;
  27. /*margin-bottom: 20px;*/
  28. border: 1px solid transparent;
  29. border-radius: 4px;
  30. width: 100%;
  31. height: fit-content;
  32. }
  33. a{
  34. text-decoration: none;
  35. }
  36. </style>
  37. </head>
  38. <body id="page-top" data-bs-spy="scroll" data-bs-target="#mainNav" data-bs-offset="56">
  39. <nav class="navbar navbar-light navbar-expand-lg fixed-top" id="mainNav">
  40. <div class="container"><a class="navbar-brand" href="#page-top"><img src="assets/img/honor-logo-black.svg"></a><button data-bs-toggle="collapse" data-bs-target="#navbarResponsive" class="navbar-toggler float-end" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation"><i class="fa fa-bars"></i></button>
  41. <div class="collapse navbar-collapse" id="navbarResponsive">
  42. <ul class="navbar-nav ms-auto">
  43. <!-- <li class="nav-item"><a class="nav-link" href="/changePwd">修改密码</a></li> -->
  44. <li class="nav-item"><a class="nav-link logout" href="#">注销</a></li>
  45. </ul>
  46. </div>
  47. </div>
  48. </nav>
  49. <header class="masthead" style="background: url(assets/img/bg-pattern.png), linear-gradient(to left, #1B2C45, #41464b);height: 100%;padding-top: 70px;">
  50. <div id="myAlert" class="alert alert-success" role="alert" style="display: none;margin-bottom: 5px;position: absolute;z-index: 999;">
  51. <a href="#" class="close" data-dismiss="alert">&times;</a>
  52. <h6 class="alert-heading" style="margin: 0;">操作成功!</h6>
  53. </div>
  54. <div class="container h-100">
  55. <div class="row h-100">
  56. <div class="col">
  57. <div class="card" style="color: black;">
  58. <div class="card-header">
  59. <h5 class="mb-0">远程操作</h5>
  60. </div>
  61. <!-- <div class="card-body" style="padding: 1rem 1rem 0rem 1rem;border-bottom: 1px solid #313b4840;">
  62. <div>
  63. <label class="form-label" style="height: 50px;vertical-align: middle;font-size: 20px;">人行通道1</label><label class="switch">
  64. <input class="ck-status" type="checkbox" id="ck-GATE1-status" devId="GATE1">
  65. <span class="slider round"></span>
  66. </label>
  67. </div>
  68. </div> -->
  69. <div class="card-body" style="padding: 1rem 1rem 0rem 1rem;border-bottom: 1px solid #313b4840;">
  70. <div>
  71. <label class="form-label" style="height: 50px;vertical-align: middle;font-size: 20px;">人行通道1</label><label class="switch">
  72. <input class="ck-status" type="checkbox" id="ck-PSGATE01-status" devId="PSGATE01">
  73. <span class="slider round"></span>
  74. </label>
  75. </div>
  76. </div>
  77. <div class="card-body" style="padding: 1rem 1rem 0rem 1rem;border-bottom: 1px solid #313b4840;">
  78. <div>
  79. <label class="form-label" style="height: 75px;vertical-align: middle;font-size: 20px;">人行通道2</label><label class="switch">
  80. <input class="ck-status" type="checkbox" id="ck-PSGATE02-status" devId="PSGATE02">
  81. <span class="slider round"></span>
  82. </label>
  83. </div>
  84. </div>
  85. <div class="card-body" style="padding: 1rem 1rem 0rem 1rem;border-bottom: 1px solid #313b4840;">
  86. <div>
  87. <label class="form-label" style="height: 75px;vertical-align: middle;font-size: 20px;">人行通道3</label><label class="switch">
  88. <input class="ck-status" type="checkbox" id="ck-PSGATE03-status" devId="PSGATE03">
  89. <span class="slider round"></span>
  90. </label>
  91. </div>
  92. </div>
  93. <div class="card-body" style="padding: 1rem 1rem 0rem 1rem;">
  94. <div>
  95. <label class="form-label" style="height: 75px;vertical-align: middle;font-size: 20px;">货物通道1</label><label class="switch">
  96. <input class="ck-status" type="checkbox" id="ck-PSGATE04-status" devId="PSGATE04">
  97. <span class="slider round"></span>
  98. </label>
  99. </div>
  100. </div>
  101. </div>
  102. </div>
  103. </div>
  104. </div>
  105. </header>
  106. <div class="modal" id="loadingModal" backdrop="static" keyborad="false" style="display:none;background: black;opacity: 0.75;">
  107. <img src="assets/img/loading2.gif" alt="" style="width: 100px;height: 100px;z-index: 2000;position: absolute;text-align: center;left: 50%;top:50%;margin-left: -50px;margin-top: -50px;" />
  108. </div>
  109. <footer style="position: absolute;bottom: 0;width: 100%;">
  110. <div class="container">
  111. <p>©&nbsp;内部使用 禁止外传</p>
  112. </div>
  113. </footer>
  114. <script src="assets/js/jquery-3.5.0.min.js"></script>
  115. <script src="assets/bootstrap/js/bootstrap.min.js"></script>
  116. <script src="assets/js/cust.js"></script>
  117. <script src="assets/js/new-age.js"></script>
  118. <script type="text/javascript">
  119. $(function(){
  120. $(".logout").on('click', function () {
  121. document.cookie="";
  122. window.location.href = "/login";
  123. })
  124. var devs = ["PSGATE01","PSGATE02","PSGATE03","PSGATE04"];
  125. devs.map(function(ss){
  126. $.ajax({url:"/devList",data:{dev:ss}, method:"post",cache: false,
  127. contentType: "application/x-www-form-urlencoded",beforeSend:function(){
  128. showLoading();
  129. },success:function(data){
  130. hideLoading();
  131. if (data.Code == 200) {
  132. // $("#myAlert").css("display", "block");
  133. $("#ck-"+ss+"-status").prop("checked",true);
  134. } else {
  135. // obj.prop("checked",!flag);
  136. $("#ck-"+ss+"-status").prop("checked",false);
  137. }
  138. },error:function(err){
  139. }})
  140. })
  141. $(".ck-status").click(function(){
  142. var flag = $(this).is(":checked");
  143. var dev = $(this).attr("devId");
  144. var obj = $(this);
  145. $.ajax({url:"/handleAct",data:{active:flag?0:1, dev:dev}, method:"post",cache: false,
  146. contentType: "application/x-www-form-urlencoded",beforeSend:function(){
  147. showLoading();
  148. },success:function(data){
  149. hideLoading();
  150. if (data.Code == 200 && (data.Msg == "" || data.Msg.indexOf("成功") > -1)) {
  151. $(".alert-heading").html("操作成功!");
  152. $("#myAlert").css("display", "block");
  153. $("#myAlert").removeClass("alert-warning").addClass("alert-success");
  154. setTimeout(function(){
  155. $("#myAlert").css("display", "none");
  156. },2500)
  157. } else {
  158. if (data.Msg) {
  159. $(".alert-heading").html("操作失败,请稍候重试!<small>("+(data.Msg)+")</small>");
  160. $("#myAlert").removeClass("alert-success").addClass("alert-warning");
  161. $("#myAlert").css("display", "block");
  162. obj.prop("checked",!flag);
  163. } else {
  164. window.location.href = "/login";
  165. }
  166. }
  167. },error:function(err){
  168. hideLoading();
  169. $(".alert-heading").html("操作失败,请稍候重试!");
  170. $("#myAlert").removeClass("alert-success").addClass("alert-warning");
  171. $("#myAlert").css("display", "block");
  172. obj.prop("checked",!flag);
  173. }})
  174. })
  175. function showLoading(){
  176. $("#loadingModal").css("display", "block");
  177. }
  178. function hideLoading(){
  179. $("#loadingModal").css("display", "none");
  180. }
  181. $(".close").click(function(){
  182. $("#myAlert").css("display", "none");
  183. });
  184. })
  185. </script>
  186. </body>
  187. </html>