index.html 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>贵州林产品溯源管理系统登录</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  9. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  10. <meta name="apple-mobile-web-app-capable" content="yes">
  11. <meta name="format-detection" content="telephone=no">
  12. <link rel="stylesheet" type="text/css" href="../layui/css/layui.css" />
  13. <link rel="stylesheet" type="text/css" href="css/style.css" />
  14. <link rel="stylesheet" type="text/css" href="../iconfont/iconfont.css" />
  15. </head>
  16. <body>
  17. <div class="login-wrap">
  18. <div class="main-login">
  19. <div class="login-box">
  20. <div class="login-layout">
  21. <div class="logo"></div>
  22. <form class="layui-form login-form" action="">
  23. <h3 class="formTitle">
  24. <img src="./img/login-logo-bg-icon.png">贵州林产品溯源管理系统</h3>
  25. <div class="layui-form-item">
  26. <i class="layui-icon">&#xe66f;</i>
  27. <input type="text" name="account" required lay-verify="userName" placeholder="请输入账号" autocomplete="off" class="login-box-input layui-input">
  28. </div>
  29. <div class="layui-form-item">
  30. <i class="layui-icon">&#xe673;</i>
  31. <input type="password" name="pwd" required lay-verify="pwd" placeholder="请输入密码" autocomplete="off" class="login-box-input layui-input">
  32. </div>
  33. <button class="layui-btn layui-submit login-btn-submit" lay-submit lay-filter="loginForm">登录</button>
  34. </form>
  35. </div>
  36. </div>
  37. </div>
  38. </div>
  39. <script src="../layui/layui.js" type="text/javascript" charset="utf-8"></script>
  40. <script src="../js/ajaxhook.min.js" type="text/javascript" charset="utf-8"></script>
  41. <script>
  42. var SYS_VER = Math.random() * 100000;
  43. function loadJS(url) {
  44. document.write("<script src='" + url + "?ver=" + SYS_VER + "'><\/script>")
  45. }
  46. loadJS("../js/config.js");
  47. layui.config({
  48. base: "../js/layuiPlugins/"
  49. }).use(['form', 'laytpl', 'jquery', 'md5'], function () {
  50. //清除token
  51. ((window.hywa || {}).sessionTable || {}).tableName && layui.sessionData((window.hywa.sessionTable || {}).tableName, null);
  52. var form = layui.form,
  53. laytpl = layui.laytpl,
  54. $ = layui.$,
  55. md5 = layui.md5;
  56. form.verify({
  57. userName: [
  58. /^[0-9\a-z\A-Z\u4e00-\u9fa5_]{2,16}$/,
  59. "账号必须是2-16位,且不包含特殊字符"
  60. ],
  61. pwd: [
  62. /^[\S]{6,12}$/,
  63. '密码必须6到12位,且不能出现空格'
  64. ]
  65. });
  66. // 统一登录改造
  67. // 获取URL参数
  68. const urlParams = new URLSearchParams(window.location.search);
  69. // 获取xxl_sso_sessionid的值
  70. const sessionId = urlParams.get('xxl_sso_sessionid');
  71. // console.log('sessionId', sessionId);
  72. if (sessionId) {
  73. let data = {sessionId:sessionId}
  74. $.ajax({
  75. url: 'ssoLogin',
  76. type: 'post',
  77. data: JSON.stringify(data),
  78. contentType: 'application/json',
  79. success: function (data) {
  80. // console.log('success data', data);
  81. var code = data.code,
  82. user = { userId: ((((data.data || [])[0] || {}).CurrentUser || {}).guid || ""), name: ((((data.data || [])[0] || {}).CurrentUser || {}).account || ""), realName: ((((data.data || [])[0] || {}).CurrentUser || {}).userName || ""), menus: (((data.data || [])[0] || {}).authMenuObj || {}) },
  83. token = ((data.data || [])[0] || {}).accessToken || null,
  84. systemLable = { systemName: (((data.data || [])[0] || {}).orgObject || {}).systemName || "贵州林产品溯源管理系统" };
  85. if (!(code - 0)) {
  86. //储存用户信息
  87. layui.sessionData(window.hywa.sessionTable.tableName, {
  88. key: window.hywa.sessionTable.userData,
  89. value: user
  90. });
  91. //存储系统名称
  92. layui.sessionData(window.hywa.sessionTable.tableName, {
  93. key: 'sys',
  94. value: systemLable
  95. });
  96. //存储token
  97. layui.sessionData(window.hywa.sessionTable.tableName, {
  98. key: 'token',
  99. value: token
  100. });
  101. //存储数组
  102. location.href = window.hywa.jumpPage.home;
  103. }
  104. }
  105. })
  106. }
  107. // 统一登录改造
  108. function ajaxLogin(data) {
  109. var time = 'b8d11ee289394be688ef3a4f6968efed';
  110. var result = btoa(data.pwd);
  111. time = time.substring(0, 8);
  112. var pass = md5.calcMD5(time);
  113. pass = pass.substring(0, 5);
  114. data.passwd = pass + result;
  115. $.ajax({
  116. url: 'login',
  117. type: 'post',
  118. data: JSON.stringify(data),
  119. contentType: 'application/json',
  120. success: function (data) {
  121. var code = data.code,
  122. user = { userId: ((((data.data || [])[0] || {}).CurrentUser || {}).guid || ""), name: ((((data.data || [])[0] || {}).CurrentUser || {}).account || ""), realName: ((((data.data || [])[0] || {}).CurrentUser || {}).userName || ""), menus: (((data.data || [])[0] || {}).authMenuObj || {}) },
  123. token = ((data.data || [])[0] || {}).accessToken || null,
  124. systemLable = { systemName: (((data.data || [])[0] || {}).orgObject || {}).systemName || "贵州林产品溯源管理系统" };
  125. if (!(code - 0)) {
  126. //储存用户信息
  127. layui.sessionData(window.hywa.sessionTable.tableName, {
  128. key: window.hywa.sessionTable.userData,
  129. value: user
  130. });
  131. //存储系统名称
  132. layui.sessionData(window.hywa.sessionTable.tableName, {
  133. key: 'sys',
  134. value: systemLable
  135. });
  136. //存储token
  137. layui.sessionData(window.hywa.sessionTable.tableName, {
  138. key: 'token',
  139. value: token
  140. });
  141. //存储数组
  142. location.href = window.hywa.jumpPage.home;
  143. }
  144. }
  145. })
  146. }
  147. form.on('submit(loginForm)', function (data) {
  148. setTimeout(function () {
  149. ajaxLogin(data.field);
  150. }, 0);
  151. return false;
  152. });
  153. });
  154. </script>
  155. </body>
  156. </html>