kdayun-template/modules/kdayun-app/src/main/resources/view/web/login.ftl

691 lines
33 KiB
Plaintext
Raw Normal View History

2022-04-20 09:18:31 +08:00
<!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">
2022-06-28 18:56:11 +08:00
<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">
2022-04-20 09:18:31 +08:00
<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%;
}
}
2022-06-28 18:56:11 +08:00
span.ripple {
position: fixed;
border-radius: 50%;
transform: scale(0);
animation: ripple 600ms linear;
background-color: rgba(255, 255, 255, 0.2);
}
2023-09-14 21:33:24 +08:00
.layadmin-user-login-other .layui-tab-title .layui-this:after{
border-bottom-color: #e6e6e6;
}
2022-06-28 18:56:11 +08:00
@keyframes ripple {
to {
transform: scale(4);
opacity: 0;
}
}
2022-04-20 09:18:31 +08:00
</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>
2022-09-19 16:43:50 +08:00
<@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>
2022-04-20 09:18:31 +08:00
<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}, 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;//防止页面跳转刷新掉
}
});
2022-06-28 18:56:11 +08:00
$("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);
})
2022-09-19 16:43:50 +08:00
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;
}
2022-06-28 18:56:11 +08:00
2022-04-20 09:18:31 +08:00
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());
2022-09-19 16:43:50 +08:00
$("input[name='abcd']").val(getPwdEn($("input[name='abcd']").val()).toUpperCase());
2022-04-20 09:18:31 +08:00
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);
2022-09-19 16:43:50 +08:00
var params = { optid: "251D4C26BA3F4416A65AA3B1DC76C3F6",orgid:"${orgid}"};
2022-04-20 09:18:31 +08:00
$.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){
2022-09-19 16:43:50 +08:00
if(indexdata && indexdata.indexOf('用户登录')!=-1){
layer.confirm('服务器已重启,点击[确定]再次登录',{
btn: ['确定'],
end : function() {
location.reload();
}
});
return;
}
2022-04-20 09:18:31 +08:00
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}" >
2022-06-28 18:56:11 +08:00
<link id="filterCss" rel="stylesheet" href="${request.contextPath}<@jstime url='/static/modules/manager/css/filter.css'> </@jstime>" media="all">
2022-04-20 09:18:31 +08:00
</@config>
</body>
2022-02-19 20:28:01 +08:00
</html>