123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279 |
- <!DOCTYPE html>
- <html lang="zh">
- <head>
- <meta charset="utf-8">
- <title>登录</title>
- <meta name="description" content="particles.js is a lightweight JavaScript library for creating particles.">
- <meta name="author" content="Vincent Garreau" />
- <meta name="viewport"
- content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
- <link rel="stylesheet" media="screen" href="sa-frame/login/style.css">
- <link rel="stylesheet" href="static/sa.css">
- <style type="text/css">
- /* 背景图片 */
- #particles-js {
- background-image: url(sa-frame/login/bg.jpg);
- }
- /* 样式调整 */
- .login-box {
- display: flex;
- justify-content: center;
- align-items: center;
- position: fixed;
- width: inherit;
- height: 100%;
- pointer-events: none;
- }
- .login {
- height: auto;
- padding: 50px 50px;
- position: static;
- margin: 0 auto !important;
- pointer-events: all;
- border-radius: 0px;
- }
- .login-top {
- margin-top: 0px;
- margin-bottom: 30px;
- }
- .lg {
- background: #F2F4F9;
- border-radius: 8px;
- padding: 15px;
- margin-bottom: 17px;
- position: relative;
- }
- .logo-img {
- width: 50px;
- height: 50px;
- vertical-align: middle;
- position: relative;
- top: -3px;
- border-radius: 50%;
- margin-left: -10px;
- margin-right: 10px;
- }
- .logo-img {
- display: none;
- }
- .login-button {
- width: 300px;
- border-radius: 0px;
- transition: all 0.2s;
- margin-top: 30px;
- }
- .login-button:hover {
- background-color: #0E80eF;
- }
- .page-title {
- font-size: 22px;
- }
- .sk-rotating-plane {}
- /* 动画相关 */
- /* .login{background-color: rgba(0,0,0,0); } */
- .login {
- opacity: 0;
- width: 380px;
- }
- .login-center-input {
- width: 260px;
- }
- .login-box .remember-box {
- color: #888;
- margin-bottom: 10px;
- }
- .remember-box label {
- cursor: pointer;
- }
- .remember-box [type=checkbox] {
- position: relative;
- top: 2px;
- margin-right: 2px;
- }
- .remember-box .remark-text {
- float: right;
- position: relative;
- top: 1px;
- margin-right: 5px;
- }
- </style>
- </head>
- <body>
- <div id="particles-js">
- <div class="login-box">
- <div class="login">
- <div class="login-top">
- <!-- <img src="" class="logo-img" alt=""> -->
- <span class="page-title">登录</span>
- </div>
- <div class="login-center clearfix">
- <div class="login-center-img"><img src="sa-frame/login/name.png" /></div>
- <div class="login-center-input">
- <input type="text" name="key" value="" placeholder="请输入账号" />
- <div class="login-center-input-text">账号</div>
- </div>
- </div>
- <div class="login-center clearfix">
- <div class="login-center-img"><img src="sa-frame/login/password.png" /></div>
- <div class="login-center-input">
- <input type="password" name="password" value="" placeholder="请输入密码" />
- <div class="login-center-input-text">密码</div>
- </div>
- </div>
- <div class="login-center clearfix">
- <div class="login-center-img"><img src="sa-frame/login/code.png" class="icon" /></div>
- <div class="login-center-input" style="display: flex;">
- <input type="text" name="verCode" value="" placeholder="请输入验证码" />
- <img id="captcha" style="width: 100px;"/>
- </div>
- </div>
- <div class="login-center clearfix remember-box">
- <label><input type="checkbox" id="remember"> 记住我</label>
- <!-- <span class="remark-text">测试:sa/123456</span> -->
- </div>
- <span style="color: red;margin-left: 70px;" id="notice"></span>
- <div class="login-button">登录</div>
- </div>
- </div>
- <div class="sk-rotating-plane"></div>
- <div style="text-align: center;bottom: 0;background-color: white;padding: 5px;position: fixed;width: 100%;">
- <a href="https://beian.miit.gov.cn/" target="_blank">
- 备案号:桂ICP备09007209号-1
- <img src="static/img/gongan.png" style="width: 15px;height: 15px;margin-left: 10px;">桂公网安备
- 45068102000040号</a>
- </div>
- </div>
- <!-- scripts -->
- <script src="sa-frame/login/particles.min.js"></script>
- <script src="sa-frame/login/app.js"></script>
- <script src="static/kj/jquery.min.js"></script>
- <script src="static/kj/layer/layer.js"></script>
- <script src="static/sa.js"></script>
- <script src="static/kj/jsencrypt.js"></script>
- <script type="text/javascript">
- // 你所有要改的代码全在这里 ↓↓↓↓↓
- // 所有参考属性
- var page_title = '智慧来访系统'; // 页面标题
- var key = ''; // 默认的账号
- var password = ''; // 默认的password
- var codeKey = '';
- var pKey = '';
- var logo = 'sa-frame/admin-logo.png'; // logo地址,为空字符串则不显示
- function getCaptcha() {
- sa.ajaxNoLoading('/AccAdmin/captcha', {}, function(res) {
- let data = res.data;
- $('#captcha').attr('src', data.image);
- codeKey = data.key;
- pKey = data.pKey;
- })
- }
- $(function() {
- $('#notice').html('')
- getCaptcha();
- });
- $('#captcha').click(function() {
- getCaptcha()
- })
- // 点击登录按钮
- document.querySelector(".login-button").onclick = function() {
- var encrypt = new JSEncrypt();
- encrypt.setPublicKey(pKey);
- // 1、取值
- var p = {
- key: $('[name=key]').val(),
- password: $('[name=password]').val(),
- verCode: $('[name=verCode]').val(),
- code: codeKey
- }
- // 2、判断
- if (p.key == '' || p.password == '') {
- return layer.msg('请输入账号密码');
- }
- if (p.verCode == '') {
- return layer.msg('请输入验证码');
- }
- let res = encrypt.encrypt(p.password);
- let s = encrypt.decrypt(res);
- p.password = res;
- // 3、请求后台
- $.ajax({
- url: sa.cfg.api_url + '/AccAdmin/doLogin',
- data: p,
- method: 'post',
- success: function(res) {
- // 写入token
- if (res.data.tokenInfo) {
- if (p.remember) {
- sessionStorage.removeItem('satoken');
- localStorage.setItem('satoken', res.data.tokenInfo.tokenValue);
- } else {
- localStorage.removeItem('satoken');
- sessionStorage.setItem('satoken', res.data.tokenInfo.tokenValue);
- }
- }
- // 写入账号
- sa.$sys.setCurrUser(res.data.admin);
- // 写入权限码
- sa.setAuth(res.data.perList);
- sa.setDepartmentId(res.data.admin.departmentId);
- // 写入全局配置
- sa.$sys.setAppCfg(res.data.appCfg);
- // 打个招呼,进入 index.html
- sa.msg('登录成功,欢迎你:' + p.key);
- setTimeout(function() {
- if (parent == window) {
- location.href = "index.html";
- } else {
- sa.closeCurrIframe();
- parent.location.reload();
- }
- }, 500);
- }
- })
- }
- // 你所有要改的代码全在这里 ↑↑↑↑↑
- </script>
- <script type="text/javascript">
- // 替换属性
- $('.page-title').html(page_title);
- $('title').html(page_title);
- $('[name=key]').val(key);
- $('[name=password]').val(password);
- if (logo != null && logo != '') {
- $('.logo-img').attr('src', logo);
- $('.logo-img').show();
- }
- // 绑定回车事件
- $('[name=password]').bind('keypress', function(event) {
- if (event.keyCode == "13") {
- $('.login-button').click();
- }
- });
- // 去掉透明
- setTimeout(function() {
- // document.querySelector('.login').style.backgroundColor = 'rgba(256,256,256,1)';
- document.querySelector('.login').style.opacity = '1';
- }, 0)
- </script>
- </body>
- </html>
|