691 lines
33 KiB
Plaintext
691 lines
33 KiB
Plaintext
<!DOCTYPE html>
|
||
|
||
<html>
|
||
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<title>用户登录</title>
|
||
<meta name="renderer" content="webkit">
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
||
<link rel="stylesheet" href="${request.contextPath}<@jstime url='/static/libs/layui/css/layui.css'> </@jstime>" media="all">
|
||
<link rel="stylesheet" href="${request.contextPath}<@jstime url='/static/modules/web/kdayunadmin/style/admin.css'> </@jstime>" media="all">
|
||
<link rel="stylesheet" href="${request.contextPath}<@jstime url='/static/modules/web/kdayunadmin/style/login.css'> </@jstime>" media="all">
|
||
<link rel="icon" href="${request.contextPath}<@configValue id='CAAB580980C74A169D8AFEB418ABB5AA' orgid='${orgid}'> </@configValue>" type="image/x-icon"/>
|
||
<style>
|
||
.layadmin-user-login-body .layui-form-item .layui-input{
|
||
background-color: #fff !important
|
||
}
|
||
.layadmin-user-login{
|
||
background-image:url(${request.contextPath}/static/image/bg_login.jpg) ;
|
||
background-size:100% 100%;
|
||
overflow: hidden;
|
||
}
|
||
.layadmin-user-login-footer,.layadmin-user-login-footer a{
|
||
color:#d9d9d9
|
||
}
|
||
.layadmin-user-login-footer{
|
||
background: url(/kdayun/static/image/bg_02.png) repeat;
|
||
}
|
||
.layadmin-user-login-main{
|
||
background:rgba(255, 255, 255, 0.8);
|
||
border-radius:4px;
|
||
position: absolute;
|
||
top: 23%;
|
||
right: 9%;
|
||
}
|
||
.layui-tab {
|
||
margin: 0;
|
||
}
|
||
.layui-tab-title li {
|
||
min-width: 0;
|
||
padding: 0 5px;
|
||
}
|
||
.layui-tab-title {
|
||
border-bottom-width: 0;
|
||
border-bottom-style: none;
|
||
}
|
||
#wechat_login_qr_container {
|
||
text-align: center;
|
||
}
|
||
#wechat_login_error_container{
|
||
text-align: center;
|
||
padding-top: 36px;
|
||
width: 335px;
|
||
height: 367px;
|
||
}
|
||
#wechat_login_error_header{
|
||
margin-bottom: 30px;
|
||
}
|
||
.zlui-icon-wechat-msg-success:before {
|
||
font-size: 95px;
|
||
color: #09BB07;
|
||
}
|
||
.zlui-icon-wechat-msg-warn:before {
|
||
font-size: 95px;
|
||
color: #F43530;
|
||
}
|
||
.zlui-icon-wechat-msg-info:before {
|
||
font-size: 95px;
|
||
color: #10AEFF;
|
||
}
|
||
#wechat_login_error_body{
|
||
color: black;
|
||
margin-bottom: 25px;
|
||
padding: 0 20px;
|
||
line-height: 1.6;
|
||
}
|
||
#wechat_login_error_body h4{
|
||
display: block;
|
||
margin-block-start: 1.33em;
|
||
margin-block-end: 1.33em;
|
||
margin-inline-start: 0px;
|
||
margin-inline-end: 0px;
|
||
margin-bottom: 5px;
|
||
font-weight: 400;
|
||
font-size: 20px;
|
||
}
|
||
@media screen and (max-width: 768px) {
|
||
.layadmin-user-login-main{
|
||
top: 15%;
|
||
right: 15%;
|
||
}
|
||
}
|
||
span.ripple {
|
||
position: fixed;
|
||
border-radius: 50%;
|
||
transform: scale(0);
|
||
animation: ripple 600ms linear;
|
||
background-color: rgba(255, 255, 255, 0.2);
|
||
}
|
||
.layadmin-user-login-other .layui-tab-title .layui-this:after{
|
||
border-bottom-color: #e6e6e6;
|
||
}
|
||
|
||
@keyframes ripple {
|
||
to {
|
||
transform: scale(4);
|
||
opacity: 0;
|
||
}
|
||
}
|
||
</style>
|
||
</head>
|
||
|
||
<body>
|
||
|
||
<div class="layadmin-user-login" id="" style="display: none;">
|
||
<div class="layadmin-user-login-main">
|
||
<div id="LAY-user-login-header-container" class="layadmin-user-login-box layadmin-user-login-header" style="padding-bottom: 0px">
|
||
<h2 id="LAY-user-login-title">用户登录</h2>
|
||
<p>
|
||
<@configValue orgid='${orgid}' id=Global.SYSOPTKEY_SYSNAME> </@configValue>
|
||
</p>
|
||
</div>
|
||
<div class="layadmin-user-login-box layadmin-user-login-body layui-form">
|
||
<form class="layui-form">
|
||
<#--账户初始密码-->
|
||
<input type="hidden" value="<@configValue id='8E29D02A0F9A492DBC5D7444009A4F28' orgid='${orgid}'> </@configValue>" name="initpassword">
|
||
<input type="hidden" value="0" name="isSms" autocomplete="off">
|
||
<input type="hidden" value="${vcodekey}" name="vcodekey">
|
||
<input type="hidden" value="" name="ccc">
|
||
<div id="LAY-user-login-container">
|
||
<div class="layui-form-item">
|
||
<label class="layadmin-user-login-icon layui-icon layui-icon-username" for="LAY-user-login-username"></label>
|
||
<input type="text" name="ZHANGHM" id="LAY-user-login-username" lay-verify="ZHANGHM" placeholder="用户名" class="layui-input" maxlength="20">
|
||
</div>
|
||
<div class="layui-form-item">
|
||
<label class="layadmin-user-login-icon layui-icon layui-icon-password" for="LAY-user-login-password"></label>
|
||
<input type="password" autocomplete="off" name="abcd" id="LAY-user-login-password" lay-verify="pass" placeholder="密码" class="layui-input" maxlength="16">
|
||
</div>
|
||
<@configNot id=Global.SYSOPTKEY_YANZM value='none' orgid='${orgid}'>
|
||
<div class="layui-form-item" >
|
||
<div class="layui-row">
|
||
<div class="layui-col-xs7">
|
||
<label class="layadmin-user-login-icon layui-icon layui-icon-vercode" for="LAY-user-login-vercode"></label>
|
||
<input type="text" name="vcode" id="LAY-user-login-vercode" autocomplete="off" lay-verify="vcode" placeholder="图形验证码"
|
||
class="layui-input" maxlength="8">
|
||
</div>
|
||
<div class="layui-col-xs5">
|
||
<div style="margin-left: 10px;">
|
||
<img id="captchaImg" src="${request.contextPath}/captcha.jpg?vcodekey=${vcodekey}&type=<@configValue id=Global.SYSOPTKEY_YANZM orgid='${orgid}'> </@configValue>" class="layadmin-user-login-codeimg" id="LAY-user-get-vercode">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</@configNot>
|
||
<div class="layui-form-item">
|
||
<button class="layui-btn layui-btn-fluid" lay-submit lay-filter="LAY-user-login-submit">登 录</button>
|
||
</div>
|
||
</div>
|
||
<#--忘记密码?-->
|
||
<div class="layui-form-item" style="margin-bottom:0px">
|
||
<@config id=Global.SYSOPTKEY_ISOPENZHUC orgid='${orgid}'>
|
||
<a href="${request.contextPath}/regedit?orgid=${orgid}" class="layadmin-user-jump-change layadmin-link" >注册帐号</a>
|
||
</@config>
|
||
<@configNot id='AE4BCDCF0D3F49438F2814DDD987C6F6' value='none' orgid='${orgid}'>
|
||
<a href="forget?orgid=${orgid}" class="layadmin-user-jump-change layadmin-link" style="padding-right: 10px;">忘记密码</a>
|
||
</@configNot>
|
||
</div>
|
||
|
||
|
||
<div class="layui-form-item layadmin-user-login-other" style="padding-top:0; margin-bottom:0">
|
||
<div class="layui-tab" id="LAY-tab-login-type" lay-filter="LAY-tab-login-type" data-previous-index="0">
|
||
<ul class="layui-tab-title">
|
||
<li class="layui-this" data-login-type="userNameLogin" title="账号密码登录">
|
||
<i class="layui-icon layui-icon-password" title="账号密码登录" style="color: #4DAF29;"></i>
|
||
</li>
|
||
<@configNot id=Global.SYSOPTKEY_PHONEINFO value='none' orgid='${orgid}'>
|
||
<li data-login-type="phoneLogin" title="手机短信登录">
|
||
<i class="layui-icon layui-icon-cellphone-fine" title="手机短信登录" style="color: #4DAF29;"></i>
|
||
</li>
|
||
</@configNot>
|
||
<@config id=Global.SYSOPTKEY_WECHATLOGIN value='1' orgid='${orgid}'>
|
||
<li data-login-type="wechatLogin" title="微信登录">
|
||
<i class="layui-icon layui-icon-login-wechat" title="微信登录"></i>
|
||
</li>
|
||
</@config>
|
||
<!--
|
||
<li data-login-type="qqLogin">
|
||
<i class="layui-icon layui-icon-login-qq"></i>
|
||
</li>
|
||
<li data-login-type="weiboLogin">
|
||
<i class="layui-icon layui-icon-login-weibo"></i>
|
||
</li>
|
||
-->
|
||
</ul>
|
||
</div>
|
||
|
||
</div>
|
||
</form>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-trans layadmin-user-login-footer">
|
||
<#include "/web/foot.ftl" />
|
||
</div>
|
||
</div>
|
||
|
||
<script src="${request.contextPath}/static/libs/layui/layui.js"></script>
|
||
<script type="text/javascript" src="${request.contextPath}/static/libs/md5.js" type="text/javascript"></script>
|
||
<@config id=Global.SYSOPTKEY_PSW_CRYPTOTYPE value='sm2' orgid='${orgid}'>
|
||
<script type="text/javascript" src="${request.contextPath}/static/libs/crypto-js.js" type="text/javascript"></script>
|
||
<script type="text/javascript" src="${request.contextPath}/static/libs/sm2.js" type="text/javascript"></script>
|
||
</@config>
|
||
|
||
<script type="text/javascript" src="${request.contextPath}/static/libs/store.min.js" type="text/javascript"></script>
|
||
<!-- 微信扫描登录js -->
|
||
<!-- <script crossorigin="anonymous" integrity="sha256-b/7ix06s1RNq6TgSFoCdAG7ZHFjtXOkZ5XBJksfFuNgGY=" type="text/javascript" src="http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script> -->
|
||
<script>
|
||
var script = document.createElement('script');
|
||
script.type = 'text/javascript';
|
||
|
||
// <!-- 微信扫描登录js -->
|
||
script.src = 'http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js';
|
||
document.head.appendChild(script);
|
||
|
||
</script>
|
||
<script>
|
||
console.info(top);
|
||
if (window != top) {
|
||
top.location.href = location.href;
|
||
}
|
||
function getOrgCode() {
|
||
var url = window.location.href;
|
||
url = url.replace('//', '');
|
||
url = url.split(';')[0];
|
||
url = url.split('?')[0];
|
||
url = url.split('#')[0];
|
||
var items = url.split("/");
|
||
url = items[items.length - 1];
|
||
var re = /^[0-9]+.?[0-9]*/;
|
||
if (re.test(url)) {
|
||
return url;
|
||
} else {
|
||
return '';
|
||
}
|
||
}
|
||
layui.config({
|
||
version: "<@configVersion suosxt='CORE'> </@configVersion>"
|
||
, base: '${request.contextPath}/static/framework/' //静态资源所在路径
|
||
, contentPath: '${request.contextPath}'
|
||
}).use(['zlConfig', 'zlContext', 'layer', 'form','element'], function () {
|
||
var $ = layui.$
|
||
, zlContext = layui.zlContext
|
||
, layer = layui.layer
|
||
, zlConfig = layui.zlConfig
|
||
, statusName = zlConfig.global.result.statusName
|
||
, msgName = zlConfig.global.result.msgName
|
||
, dataName = zlConfig.global.result.dataName
|
||
, ERROR = zlConfig.global.result.errorState
|
||
, OK = zlConfig.global.result.okState
|
||
, form = layui.form
|
||
, element = layui.element;
|
||
form.render();
|
||
form.verify({
|
||
ZHANGHM: function (value, item) { //value:表单的值、item:表单的DOM对象
|
||
if (value == "") {
|
||
return '用户名不能为空';
|
||
}
|
||
if (!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)) {
|
||
return '用户名不能有特殊字符';
|
||
}
|
||
if (/(^\_)|(\__)|(\_+$)/.test(value)) {
|
||
return '用户名首尾不能出现下划线\'_\'';
|
||
}
|
||
}
|
||
, pass: function (value, item) {
|
||
if (value == "") {
|
||
return '密码不能为空';
|
||
}
|
||
}
|
||
, vcode: function (value, item) {
|
||
if (value == "") {
|
||
return '验证码不能为空';
|
||
}
|
||
}
|
||
});
|
||
|
||
//登录类型tab,默认只有一项时不展示
|
||
if($('#LAY-tab-login-type .layui-tab-title li').length <= 1){
|
||
$("#LAY-tab-login-type").hide();
|
||
}
|
||
|
||
var userLoginAction = {
|
||
vcodeImgUrl: function(){
|
||
//图形验证码URL
|
||
var imgUrl = "${request.contextPath}/captcha.jpg?vcodekey=${vcodekey}&type=simple&t=" + Math.floor(Math.random() * 100);
|
||
<@configNot id=Global.SYSOPTKEY_YANZM value='none' orgid='${orgid}'>
|
||
imgUrl = "${request.contextPath}/captcha.jpg?vcodekey=${vcodekey}&type=<@configValue id=Global.SYSOPTKEY_YANZM orgid='${orgid}'> </@configValue>&t=" + Math.floor(Math.random() * 100);
|
||
</@configNot>
|
||
return imgUrl;
|
||
},
|
||
reloadVcode: function(){
|
||
//刷新图形验证码
|
||
$("#captchaImg").prop("src", userLoginAction.vcodeImgUrl());
|
||
},
|
||
getSmsCode: function(){
|
||
//短信验证码
|
||
var phone = $("#LAY-user-login-cellphone").val();
|
||
if(!zlContext.verifyPhone(phone,"请输入正确的手机号")){
|
||
$("#LAY-user-login-cellphone").focus();
|
||
return false;
|
||
}
|
||
var vcode = $("#LAY-user-login-vercode").val();
|
||
<@config id=Global.SYSOPTKEY_ISOPENPHONEPICYZM value='1' orgid='${orgid}'>
|
||
if(!vcode){
|
||
layer.msg("请输入图形校验码");
|
||
$("#LAY-user-login-vercode").focus();
|
||
return false;
|
||
}
|
||
</@config>
|
||
//校验手机号是否存在
|
||
var hasExisted = true;
|
||
zlContext.asyncGet(layui.cache['contentPath'] + "/core/sms/phone/hasexisted",{phone: phone,orgid:'${orgid}'}, function(result){
|
||
if(OK == result[statusName]){
|
||
if(result[dataName] && "1" != result[dataName].hasExisted){
|
||
hasExisted = false;
|
||
}
|
||
}
|
||
},true)
|
||
//手机未注册
|
||
if(!hasExisted){
|
||
layer.msg("该手机号未注册,请先进行注册");
|
||
return false;
|
||
}
|
||
var vcodekey = $('input[name="vcodekey"]').val();
|
||
var param = {
|
||
'phone': phone,
|
||
'vcode': vcode,
|
||
'vcodekey': vcodekey,
|
||
'orgid': '${orgid}'
|
||
}
|
||
zlContext.get(layui.cache['contentPath'] + "/core/sms/send/login/smscode",param,function(result){
|
||
if(OK == result[statusName]){
|
||
zlContext.successMsg(result[msgName]);
|
||
}else{
|
||
userLoginAction.reloadVcode();
|
||
zlContext.errorMsg(result[msgName]);
|
||
}
|
||
},true);
|
||
zlContext.setCountdown(60,'LAY-user-getsmscode',true);
|
||
},
|
||
phoneLogin: function(){
|
||
//手机号登录界面
|
||
$('input[name="isSms"]').val("1");
|
||
$("#LAY-user-login-container").empty();
|
||
$('#LAY-user-login-header-container').empty();
|
||
var header = [
|
||
'<h2 id="LAY-user-login-title">手机短信登录</h2>'
|
||
,'<p><@configValue orgid="${orgid}" id=Global.SYSOPTKEY_SYSNAME> </@configValue></p>'
|
||
]
|
||
$('#LAY-user-login-header-container').append(header.join(''));
|
||
var content = [
|
||
'<div class="layui-form-item">'
|
||
,' <label class="layadmin-user-login-icon layui-icon layui-icon-cellphone" for="LAY-user-login-cellphone"></label>'
|
||
,' <input type="text" name="cellphone" id="LAY-user-login-cellphone" lay-verify="required|phone" placeholder="请输入注册时的手机号" class="layui-input">'
|
||
,'</div>'
|
||
,'<div class="layui-form-item" id="picyzm">'
|
||
,' <div class="layui-row">'
|
||
,' <div class="layui-col-xs7">'
|
||
,' <label class="layadmin-user-login-icon layui-icon layui-icon-vercode" for="LAY-user-login-vercode"></label>'
|
||
,' <input type="text" name="vcode" id="LAY-user-login-vercode" lay-verify="vcode" placeholder="图形验证码" class="layui-input">'
|
||
,' </div>'
|
||
,' <div class="layui-col-xs5">'
|
||
,' <div style="margin-left: 10px;">'
|
||
,' <img id="captchaImg" src="' + userLoginAction.vcodeImgUrl() + '" class="layadmin-user-login-codeimg" id="LAY-user-get-vercode">'
|
||
,' </div>'
|
||
,' </div>'
|
||
,' </div>'
|
||
,'</div>'
|
||
,'<div class="layui-form-item">'
|
||
,' <div class="layui-row">'
|
||
,' <div class="layui-col-xs7">'
|
||
,' <label class="layadmin-user-login-icon layui-icon layui-icon-vercode" for="LAY-user-login-smscode"></label>'
|
||
,' <input type="text" name="vercode" id="LAY-user-login-smscode" lay-verify="required" placeholder="短信验证码" class="layui-input">'
|
||
,' </div>'
|
||
,' <div class="layui-col-xs5">'
|
||
,' <div style="margin-left: 10px;">'
|
||
,' <button type="button" class="layui-btn layui-btn-primary layui-btn-fluid" id="LAY-user-getsmscode">获取验证码</button>'
|
||
,' </div>'
|
||
,' </div>'
|
||
,' </div>'
|
||
,'</div>'
|
||
,'<div class="layui-form-item">'
|
||
,' <button class="layui-btn layui-btn-fluid" lay-submit lay-filter="LAY-user-login-submit">登 录</button>'
|
||
,'</div>'
|
||
];
|
||
$("#LAY-user-login-container").append(content.join(''));
|
||
<@configNot id=Global.SYSOPTKEY_ISOPENPHONEPICYZM value='1' orgid='${orgid}'>
|
||
$('#picyzm').hide();
|
||
$('input[name="vcode"]').attr('lay-verify','');
|
||
</@configNot>
|
||
form.render();
|
||
return false;
|
||
},
|
||
userNameLogin: function(){
|
||
//用户名登录界面
|
||
$('input[name="isSms"]').val("0");
|
||
$("#LAY-user-login-container").empty();
|
||
$('#LAY-user-login-header-container').empty();
|
||
var header = [
|
||
'<h2 id="LAY-user-login-title">用户登录</h2>'
|
||
,'<p><@configValue orgid="${orgid}" id=Global.SYSOPTKEY_SYSNAME> </@configValue></p>'
|
||
]
|
||
$('#LAY-user-login-header-container').append(header.join(''));
|
||
var content = [
|
||
'<div class="layui-form-item">'
|
||
,' <label class="layadmin-user-login-icon layui-icon layui-icon-username" for="LAY-user-login-username"></label>'
|
||
,' <input type="text" name="ZHANGHM" id="LAY-user-login-username" lay-verify="username" placeholder="用户名" class="layui-input">'
|
||
,'</div>'
|
||
,'<div class="layui-form-item">'
|
||
,' <label class="layadmin-user-login-icon layui-icon layui-icon-password" for="LAY-user-login-password"></label>'
|
||
,' <input type="password" autocomplete="off" name="abcd" id="LAY-user-login-password" lay-verify="pass" placeholder="密码" class="layui-input">'
|
||
,'</div>'
|
||
];
|
||
$("#LAY-user-login-container").append(content.join(''));
|
||
<@configNot id=Global.SYSOPTKEY_YANZM value='none' orgid='${orgid}'>
|
||
content = [
|
||
'<div class="layui-form-item" >'
|
||
,' <div class="layui-row">'
|
||
,' <div class="layui-col-xs7">'
|
||
,' <label class="layadmin-user-login-icon layui-icon layui-icon-vercode" for="LAY-user-login-vercode"></label>'
|
||
,' <input type="text" name="vcode" id="LAY-user-login-vercode" lay-verify="vcode" placeholder="图形验证码"'
|
||
,' class="layui-input" maxlength="8">'
|
||
,' </div>'
|
||
,' <div class="layui-col-xs5">'
|
||
,' <div style="margin-left: 10px;">'
|
||
,' <img id="captchaImg" src="' + userLoginAction.vcodeImgUrl() + '" class="layadmin-user-login-codeimg" id="LAY-user-get-vercode">'
|
||
,' </div>'
|
||
,' </div>'
|
||
,' </div>'
|
||
,'</div>'
|
||
];
|
||
$("#LAY-user-login-container").append(content.join(''));
|
||
</@configNot>
|
||
content = [
|
||
'<div class="layui-form-item">'
|
||
,' <button class="layui-btn layui-btn-fluid" lay-submit lay-filter="LAY-user-login-submit">登 录</button>'
|
||
,'</div>'
|
||
];
|
||
$("#LAY-user-login-container").append(content.join(''));
|
||
<#--记录最后一次登录用户名-->
|
||
<@config id=Global.SYSOPTKEY_ISRMLOGINNAME value='1' orgid='${orgid}'>
|
||
$('input[name="ZHANGHM"]').val(store.get('ZHANGHM'));
|
||
$('input[name="abcd"]').val('');
|
||
</@config>
|
||
form.render();
|
||
return false;
|
||
},
|
||
wechatLogin: function(){
|
||
//微信扫描登录界面
|
||
$("#LAY-user-login-title").text("微信扫码登录");
|
||
$('#LAY-user-login-container').empty();
|
||
$('#LAY-user-login-header-container').empty();
|
||
$('#LAY-user-login-container').append('<div id="wechat_login_qr_container"></div>');
|
||
//获取请求参数
|
||
var qrParams = undefined;
|
||
var errorMsg = undefined;
|
||
var params = {
|
||
'orgcode': '${orgcode}',
|
||
'loginUrl': encodeURI(location.href)
|
||
};
|
||
zlContext.asyncGet(layui.cache['contentPath'] + '/web/ssologin/wechat/index', params,function(result){
|
||
if(OK == result[statusName] && result[dataName]){
|
||
qrParams = result[dataName];
|
||
}else{
|
||
errorMsg = result[msgName];
|
||
zlContext.errorMsg(errorMsg);
|
||
}
|
||
});
|
||
if(qrParams){
|
||
var obj = new WxLogin({
|
||
self_redirect:true,
|
||
id:"wechat_login_qr_container",
|
||
appid: qrParams['appid'],
|
||
redirect_uri: qrParams['redirectUri'],
|
||
response_type: qrParams['responseType'],
|
||
scope: qrParams['scope'],
|
||
state: qrParams['state']
|
||
});
|
||
}else{
|
||
//显示无法加载微信二维码
|
||
var content = [
|
||
'<div id="wechat_login_error_container">'
|
||
,' <div id="wechat_login_error_header">'
|
||
,' <i class="zlui-icon zlui-icon-wechat-mgs zlui-icon-wechat-msg-info"></i>'
|
||
,' </div>'
|
||
,' <div id="wechat_login_error_body">'
|
||
,' <h4>' + (errorMsg != undefined ? errorMsg : '无法加载微信二维码')+ '</h4>'
|
||
,' </div>'
|
||
,'</div>'
|
||
]
|
||
$('#LAY-user-login-container').empty();
|
||
$('#LAY-user-login-container').append(content.join(''));
|
||
}
|
||
}
|
||
}
|
||
|
||
element.on('tab(LAY-tab-login-type)', function(data){
|
||
var that = $(this);
|
||
var loginType = that.data('login-type');
|
||
var preIndex = $(data.elem).data('previous-index')*1;
|
||
if(loginType && userLoginAction[loginType]){
|
||
//判断是否点击同一个tab
|
||
if(data.index != preIndex){
|
||
userLoginAction[loginType].call(this, that);
|
||
}
|
||
}
|
||
$(data.elem).data('previous-index', '' + data.index);
|
||
});
|
||
|
||
//点击刷新图形验证码
|
||
$('#LAY-user-login-container').on('click', '#captchaImg', function(){
|
||
userLoginAction.reloadVcode();
|
||
});
|
||
//点击获取短信验证码
|
||
$('#LAY-user-login-container').on('click', '#LAY-user-getsmscode', function(){
|
||
userLoginAction.getSmsCode();
|
||
});
|
||
|
||
<#--记录最后一次登录用户名-->
|
||
<@config id=Global.SYSOPTKEY_ISRMLOGINNAME value='1' orgid='${orgid}'>
|
||
$('input[name="ZHANGHM"]').val(store.get('ZHANGHM'));
|
||
$('input[name="abcd"]').val('');
|
||
</@config>
|
||
|
||
$(document).on("keydown",function(e) {
|
||
e = e ? e : event;// 兼容FF
|
||
if (e.keyCode == 13) {
|
||
$("button[lay-filter='LAY-user-login-submit']").click();//提交按钮的id
|
||
return false;//防止页面跳转刷新掉
|
||
}
|
||
});
|
||
|
||
|
||
$("button[lay-filter='LAY-user-login-submit']").on('click',function(e){
|
||
const btn = e.currentTarget;
|
||
const circle = document.createElement('span');
|
||
const diameter = Math.max(btn.clientWidth, btn.clientHeight);
|
||
const radius = diameter / 2;
|
||
circle.style.width = circle.style.height = diameter + 'px';
|
||
circle.style.left = event.clientX - (radius) + 'px';
|
||
circle.style.top = event.clientY - (radius) + 'px';
|
||
circle.classList.add('ripple');
|
||
btn.appendChild(circle);
|
||
setTimeout(() => {
|
||
btn.removeChild(circle);
|
||
}, 1000);
|
||
})
|
||
|
||
var getPwdEn=function(str){
|
||
|
||
var ret= md5($("input[name='abcd']").val()).toUpperCase();
|
||
<@config id=Global.SYSOPTKEY_PSW_CRYPTOTYPE value='sm2' orgid='${orgid}'>
|
||
ret= sm2Encrypt(ret,'${sm2_publickey}',0);
|
||
</@config>
|
||
return ret;
|
||
}
|
||
|
||
form.on('submit(LAY-user-login-submit)', function (data) {
|
||
var coreuser = {};
|
||
var isSms = $('input[name="isSms"]').val();
|
||
$("input[name='ccc']").val($("input[name='abcd']").val());
|
||
$("input[name='abcd']").val(getPwdEn($("input[name='abcd']").val()).toUpperCase());
|
||
coreuser.isSms = isSms;
|
||
if ('1' == isSms) {
|
||
coreuser.ZHANGHM = $("#LAY-user-login-cellphone").val();
|
||
coreuser.smsCode = $("#LAY-user-login-smscode").val();
|
||
} else {
|
||
coreuser.ZHANGHM = $('input[name="ZHANGHM"]').val();
|
||
coreuser.PSW = $('input[name="abcd"]').val();
|
||
}
|
||
coreuser.ORGID = '${orgid}';
|
||
coreuser.validCode = $('input[name="vcode"]').val();
|
||
coreuser.vcodekey = $('input[name="vcodekey"]').val();
|
||
coreuser.orgCode = getOrgCode();
|
||
coreuser.loginUrl = location.href;
|
||
var index = layer.msg('正在登录中,请稍候...', { time: false, shade: [0.1, '#393D49'] });
|
||
$.post(
|
||
'${request.contextPath}/core/security/login',
|
||
coreuser,
|
||
function (data) {
|
||
layer.close(index);
|
||
var newdata = eval('(' + data + ')');
|
||
if (newdata.state == 'OK') {
|
||
store.set('ZHANGHM', coreuser.ZHANGHM);
|
||
var params = { optid: "251D4C26BA3F4416A65AA3B1DC76C3F6",orgid:"${orgid}"};
|
||
$.post(
|
||
'${request.contextPath}/manager/coresysopt/querybyid',
|
||
params,
|
||
function (sdata) {
|
||
var k = eval('(' + sdata + ')');
|
||
if (k.state == 'OK') {
|
||
if (md5(k.obj).toUpperCase() != newdata.obj.userCursor["PSW"]) {
|
||
$.post('${request.contextPath}/core/queryindex',{orgid:newdata.obj.ORGID},function(indexdata){
|
||
if(indexdata && indexdata.indexOf('用户登录')!=-1){
|
||
layer.confirm('服务器已重启,点击[确定]再次登录',{
|
||
btn: ['确定'],
|
||
end : function() {
|
||
location.reload();
|
||
}
|
||
});
|
||
return;
|
||
}
|
||
var indexdata = eval('(' + indexdata + ')');
|
||
if (indexdata.state == 'OK') {
|
||
location.href = '${request.contextPath}'+ indexdata.obj;
|
||
}else{
|
||
layer.msg(indexdata.msg);
|
||
$("input[name='abcd']").val($("input[name='ccc']").val());
|
||
}
|
||
});
|
||
} else {
|
||
location.href = '${request.contextPath}/firstChangePwd';
|
||
}
|
||
} else {
|
||
layer.msg(k.msg);
|
||
$("input[name='abcd']").val($("input[name='ccc']").val());
|
||
}
|
||
});
|
||
} else {
|
||
userLoginAction.reloadVcode();
|
||
layer.msg(newdata.msg);
|
||
$("input[name='abcd']").val($("input[name='ccc']").val());
|
||
}
|
||
}
|
||
).error(function (xhr, status, info) {
|
||
layer.close(index);
|
||
layer.msg('网络故障:' + info);
|
||
});
|
||
return false;
|
||
});
|
||
|
||
// 获取背景图片 Math.floor(Math.random()*(max-min+1)+min);
|
||
zlContext.headerAjax(layui.cache['contentPath'] + "/manager/coresysopt/querybyid", "post", { "optid": "C01A0E1BC05343CAA3737B63539E5A67","orgid":"${orgid}" }, function (data) {
|
||
if (data.state == 'OK') {
|
||
var v = new Array;
|
||
if (data.obj) {
|
||
v = eval('(' + data.obj + ')');
|
||
}
|
||
var random = Math.floor(Math.random() * 4);
|
||
var pic;
|
||
if (v) {
|
||
if (random <= v.length && v[random]) {
|
||
pic = v[random];
|
||
} else {
|
||
pic = v[0];
|
||
}
|
||
}
|
||
if(pic){
|
||
$('.layadmin-user-login').css("background-image", "url("+layui.cache['contentPath'] + pic+")");
|
||
}
|
||
}
|
||
$(".layadmin-user-login").fadeIn(1000);
|
||
});
|
||
<@configNot id=Global.SYSOPTKEY_APPDOWNADD value="" orgid="${orgid}">
|
||
var orgid = "${orgid}",
|
||
orgcode = "${orgcode}";
|
||
|
||
if(orgid){
|
||
var setUrl = window.location.host+","+orgid+","+orgcode;
|
||
$(".layadmin-user-login-footer").css("line-height","45px");
|
||
$('#appdownqrcode').attr('src',layui.cache['contentPath']+"/core/appdownQr?orgid="+orgid+"&t="+Math.floor(Math.random() * 100));
|
||
$('#appsetqrcode').attr('src',layui.cache['contentPath']+"/core/appsetQr?content="+setUrl+"&t="+Math.floor(Math.random() * 100));
|
||
|
||
}else{
|
||
$('#appsetqrcode').hide();
|
||
$('#appdownqrcode').hide();
|
||
$('#appsetspan').hide();
|
||
$('#appdownspan').hide();
|
||
}
|
||
</@configNot>
|
||
});
|
||
|
||
</script>
|
||
|
||
<!-- 添加发生重大事件获取哀悼日需要把网站变灰的样式 -->
|
||
<@config id = Global.SYSOPTKEY_ISOPENZHIHUI orgid = "${orgid}" >
|
||
<link id="filterCss" rel="stylesheet" href="${request.contextPath}<@jstime url='/static/modules/manager/css/filter.css'> </@jstime>" media="all">
|
||
</@config>
|
||
</body>
|
||
</html> |