login.html 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
  6. <title>若依管理系统 - 登录</title>
  7. <meta name="keywords" content="若依管理系统">
  8. <meta name="description" content="RuoYi">
  9. <link href="/css/bootstrap.min.css" rel="stylesheet">
  10. <link href="/css/font-awesome.css" rel="stylesheet">
  11. <link href="/css/style.min.css" rel="stylesheet">
  12. <link href="/css/login.min.css" rel="stylesheet">
  13. <!--[if lt IE 9]>
  14. <meta http-equiv="refresh" content="0;ie.html" />
  15. <![endif]-->
  16. <link rel="shortcut icon" href="favicon.ico">
  17. <script>
  18. if(window.top!==window.self){window.top.location=window.location};
  19. </script>
  20. </head>
  21. <body class="signin">
  22. <div class="signinpanel">
  23. <div class="row">
  24. <div class="col-sm-7">
  25. <div class="signin-info">
  26. <div class="logopanel m-b">
  27. <h1><img alt="[ 若依 ]" src="/ruoyi.png"></h1>
  28. </div>
  29. <div class="m-b"></div>
  30. <h4>欢迎使用 <strong>若依 后台管理系统</strong></h4>
  31. <ul class="m-b">
  32. <li><i class="fa fa-arrow-circle-o-right m-r-xs"></i> SpringBoot</li>
  33. <li><i class="fa fa-arrow-circle-o-right m-r-xs"></i> Mybatis</li>
  34. <li><i class="fa fa-arrow-circle-o-right m-r-xs"></i> Shiro</li>
  35. <li><i class="fa fa-arrow-circle-o-right m-r-xs"></i> Thymeleaf</li>
  36. <li><i class="fa fa-arrow-circle-o-right m-r-xs"></i> Bootstrap</li>
  37. </ul>
  38. <strong>还没有账号? <a href="#">立即注册&raquo;</a></strong>
  39. </div>
  40. </div>
  41. <div class="col-sm-5">
  42. <form id="signupForm">
  43. <h4 class="no-margins">登录:</h4>
  44. <p class="m-t-md">你若不离不弃,我必生死相依</p>
  45. <input type="text" name="username" class="form-control uname" placeholder="用户名" value="admin" />
  46. <input type="password" name="password" class="form-control pword m-b" placeholder="密码" value="admin123" />
  47. <a href="#">忘记密码了?</a>
  48. <button class="btn btn-success btn-block">登录</button>
  49. </form>
  50. </div>
  51. </div>
  52. <div class="signup-footer">
  53. <div class="pull-left">
  54. &copy; 2018 All Rights Reserved. RuoYi
  55. </div>
  56. </div>
  57. </div>
  58. <script th:inline="javascript"> var ctx = [[@{/}]]; </script>
  59. <!-- 全局js -->
  60. <script src="/js/jquery.min.js"></script>
  61. <script src="/js/bootstrap.min.js"></script>
  62. <!-- 验证插件 -->
  63. <script src="/ajax/libs/validate/jquery.validate.min.js"></script>
  64. <script src="/ajax/libs/validate/messages_zh.min.js"></script>
  65. <script src="/ajax/libs/layer/layer.min.js"></script>
  66. <script src="http://tajs.qq.com/stats?sId=62048022"></script>
  67. <script type="text/javascript">
  68. $(document).ready(function() {
  69. console.log(ctx);
  70. validateRule();
  71. });
  72. $.validator.setDefaults({
  73. submitHandler: function() {
  74. login();
  75. }
  76. });
  77. function login() {
  78. $.ajax({
  79. type: "POST",
  80. url: ctx + "login",
  81. data: $('#signupForm').serialize(),
  82. success: function(r) {
  83. if (r.code == 0) {
  84. parent.location.href = '/index';
  85. } else {
  86. layer.msg(r.msg);
  87. }
  88. }
  89. });
  90. }
  91. function validateRule() {
  92. var icon = "<i class='fa fa-times-circle'></i> ";
  93. $("#signupForm").validate({
  94. rules: {
  95. username: {
  96. required: true
  97. },
  98. password: {
  99. required: true
  100. }
  101. },
  102. messages: {
  103. username: {
  104. required: icon + "请输入您的用户名",
  105. },
  106. password: {
  107. required: icon + "请输入您的密码",
  108. }
  109. }
  110. })
  111. }
  112. </script>
  113. </body>
  114. </html>