<%@page import="com.fgkj.actions.ActionUtil"%>
|
<%@page import="com.fgkj.dto.User_inf"%>
|
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
|
<%
|
String path = request.getContextPath();
|
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
|
Cookie[] cookies = request.getCookies();
|
String json = "";
|
if(cookies != null && cookies.length>0){
|
for(Cookie c:cookies){
|
String name = c.getName();
|
if(name.equals("user")){
|
json = c.getValue();
|
break;
|
}
|
}
|
}
|
String uname = "";
|
String upass = "";
|
if(json.length() > 0){
|
Object obj = ActionUtil.DecryptionBase64(json);
|
try{
|
if(obj !=null && obj.toString().indexOf("UId")>0){
|
User_inf uinf = ActionUtil.getGson().fromJson(obj.toString(), User_inf.class);
|
uname = uinf.getUName();
|
upass = uinf.getUSnId();
|
}
|
}catch(Exception e){
|
|
}
|
}
|
%>
|
<%@ taglib uri="/struts-tags" prefix="s" %>
|
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
<!DOCTYPE HTML>
|
<html lang="en">
|
<head>
|
<base href="<%=basePath%>">
|
<!-- 默认使用最高内核 -->
|
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" >
|
<meta charset="UTF-8">
|
<title>登录</title>
|
<link rel="stylesheet" href="css/login_layout.css">
|
<link rel="stylesheet" href="css/btools.css">
|
<link rel="stylesheet" href="css/nocontent.css">
|
<link rel="stylesheet" href="jqueryui/jquery-ui.css">
|
<link rel="stylesheet" type="text/css" href="font-awesome-4.7.0/css/font-awesome.min.css">
|
<link rel="stylesheet" type="text/css" href="font-awesome-4.7.0/css/font-awesome-animation.min.css">
|
<link rel="stylesheet" type="text/css" href="js/verify/css/verify.css">
|
<link rel="stylesheet" type="text/css" href="src/css/layui.css">
|
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
|
<script type="text/javascript" src="jqueryui/jquery-ui.js"></script>
|
<script type="text/javascript" src="js/qrcode.js"></script>
|
<script type="text/javascript" src="js/base64.js"></script>
|
<script type="text/javascript" src="js/MD5.js"></script>
|
<script type="text/javascript" src="js/base.js"></script>
|
</head>
|
<body>
|
<div class="container">
|
<div class="bg-img">
|
<img src="image/login_bg.gif" alt="背景图片">
|
</div>
|
<div class="login">
|
<div class="login-header">
|
<span class="active">登录</span>
|
<span class="disabled">注册</span>
|
</div>
|
<form method="post" id="register">
|
<div class="login-content">
|
<div class="tieta-img"><img src="image/logo.png" alt=""></div>
|
<div class="input-contain">
|
<input type="text" id="user" name="user" value="<%=uname%>" placeholder="请输入用户名">
|
<input type="password" id="password" value="<%=upass%>" name="password" placeholder="请输入密码">
|
</div>
|
<div class="btn-contain">
|
<div class="msg" id="msg"></div>
|
<!-- <input type="button" id="sub" value="登录"> -->
|
<a href="javascript:;" class="sub" id="sub"><span>登录</span><i class="fa fa-spinner faa-spin animated"></i></a>
|
</div>
|
</div>
|
<div class="login-footer">
|
<div class="check-contain">
|
<input type="checkbox" id="check" checked="checked"><span>记住密码</span>
|
</div>
|
<div class="miss-pwd"><a href="javascript:void(0);" class="help">忘记密码?</a></div>
|
</div>
|
</form>
|
</div>
|
<!-- 二维码 -->
|
<div class="bottom-tools">
|
<div class="qr-tool"></div>
|
<div class="qr-img">
|
<div class="qr-code"></div>
|
</div>
|
</div>
|
<!-- 开机动画 -->
|
<div class="start-animate" style="background-color:#e4e7eb">
|
<div class="animate-contain">
|
<img src="image/loading-open.gif" alt="">
|
</div>
|
</div>
|
<!-- 验证码登陆面板 -->
|
<div class="hdw-dialog hdw-dialog-hide" id="lVerify-dialog">
|
<div class="hdw-dialog-container">
|
<div class="hdw-dialog-bg"></div>
|
<div class="hdw-dialog-content hdw-dialog-width500-300">
|
<div class="hdw-dialog-content-container">
|
<div id="lVerify" ></div>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
<script type="text/javascript" src="js/nocontent.js"></script>
|
<script type="text/javascript" src="js/verify/js/verify.min.js"></script>
|
<script type="text/javascript" src="src/layui.all.js"></script>
|
<script type="text/javascript">
|
var entername="<s:text name='Enter_username'/>";
|
var enterpass="<s:text name='Enter_password'/>";
|
|
|
// console.info(window.location.href);
|
function createQRCode() {
|
var qrcode = new QRCode($('.qr-img .qr-code').get(0), {
|
width : 100,
|
height : 100
|
});
|
var str = window.location.href.replace('login.jsp', 'mobil/loginm.html');
|
//str="www.whyctec.com:6798/appwarehouse/batt_install/gx_tieta.apk";
|
qrcode.makeCode(str);
|
}
|
|
// 关闭开机动画
|
$(function() {
|
createQRCode();
|
|
setTimeout(function() {
|
var username = getQueryString('username');
|
if(username) {
|
noPwdUserLogin(username);
|
}else {
|
$('.start-animate').remove();
|
}
|
}, 1200);
|
|
initDBpool();
|
|
// 点击空白区域关闭验证
|
$('#lVerify-dialog .hdw-dialog-bg').click(function() {
|
$('#sub').children('.faa-spin').css('visibility', 'hidden');
|
$('#sub').removeClass('page-loading');
|
$('#lVerify-dialog').addClass('hdw-dialog-hide');
|
});
|
});
|
|
// 初始化verify拖动验证
|
function initVerify() {
|
// 清空内容
|
$('#lVerify').text('');
|
// 配置拖动验证图像
|
$('#lVerify').slideVerify({
|
type : 2, //类型
|
vOffset : 5, //误差量,根据需求自行调整
|
vSpace : 5, //间隔
|
imgName : ['verify.png'],
|
imgSize : {
|
width: '498px',
|
height: '250px',
|
},
|
blockSize : {
|
width: '40px',
|
height: '40px',
|
},
|
barSize : {
|
width : '498px',
|
height : '40px',
|
},
|
ready : function() {
|
|
},
|
success : function() {
|
$('#lVerify-dialog').addClass('hdw-dialog-hide'); // 隐藏验证
|
checkuser(); // 验证用户
|
},
|
error : function() {
|
// alert('验证失败!');
|
}
|
});
|
}
|
|
|
//初始化连接池
|
function initDBpool(){
|
$.ajax({
|
type:"post",
|
url: "LoginAction!initDBPool",
|
async:true,
|
dataType:'text',
|
data:null,
|
success: function(data){
|
|
}
|
});
|
}
|
|
//按钮触发事件
|
$("#sub").click(function(){
|
// 判断是否正在验证和加载页面
|
if(!$('#sub').hasClass('page-loading')) {
|
$('#sub').children('.faa-spin').css('visibility', 'visible');
|
$('#sub').addClass('page-loading');
|
checkUser_inf();
|
}
|
});
|
|
function checkUser_inf(){
|
var user = document.getElementById("user").value.trim();
|
var password = document.getElementById("password").value.trim();
|
|
if (user=null||user == "" || user.length < 1) {
|
document.getElementById("msg").innerHTML = entername;
|
|
// 隐藏加载等待并移除页面加载的class
|
$('#sub').children('.faa-spin').css('visibility', 'hidden');
|
$('#sub').removeClass('page-loading');
|
} else if (password=null||password == "" || password.length < 1) {
|
document.getElementById("msg").innerHTML = enterpass;
|
|
// 隐藏加载等待并移除页面加载的class
|
$('#sub').children('.faa-spin').css('visibility', 'hidden');
|
$('#sub').removeClass('page-loading');
|
} else {
|
$('#lVerify-dialog').removeClass('hdw-dialog-hide'); // 显示拖动验证数据
|
initVerify();
|
}
|
}
|
|
|
//校验用户名密码是否正确
|
function checkuser() {
|
var user = document.getElementById("user").value;
|
var password = document.getElementById("password").value;
|
var num = $('#check').attr('checked')?1:0;
|
//console.info(num);
|
password = hex_md5(password);
|
$.post(
|
"LoginAction_login",
|
"uinf.UName="+user+"&uinf.Upassword="+password+"&uinf.UId="+num,
|
function(data) {
|
//console.info(data);
|
data = eval("(" + data.result + ")");
|
//console.info(data);
|
if (data.code == 0) {
|
document.getElementById("msg").innerHTML = data.msg;
|
$('#sub').children('.faa-spin').css('visibility', 'hidden');
|
$('#sub').removeClass('page-loading');
|
} else {
|
setNavSession(data.msg);
|
}
|
}).error(function(){
|
noContent.showNoContent("登录失败请检查网络连接!");
|
$('#sub').children('.faa-spin').css('visibility', 'hidden');
|
$('#sub').removeClass('page-loading');
|
});
|
}
|
|
//当用户按回车时相当于点击登录按钮
|
$(window).keypress(function(){
|
if(event.keyCode==13) {
|
if(!$('#sub').hasClass('page-loading')) {
|
$('#sub').children('.faa-spin').css('visibility', 'visible');
|
$('#sub').addClass('page-loading');
|
checkUser_inf();
|
}
|
}
|
|
});
|
|
var lanuage=$('#top_cont .international .inter_action').attr('value');
|
$('#top_cont .international a').click(function() {
|
//alert();
|
temp = $(this).attr('value');
|
if(temp != lanuage){
|
lanuage=temp;
|
$('#top_cont .international a').removeClass('inter_action');
|
$(this).addClass('inter_action');
|
$.post("I18nAction!SetLocale","lanuage="+lanuage,function(data){
|
//console.info(data);
|
parent.location.reload();
|
window.location.reload();
|
});
|
}
|
});
|
|
// 对于长时间未登录进行的解释
|
$(function() {
|
var isTimeout = getCookie('isTimeout');
|
if(isTimeout == 1) {
|
setCookietemp("isTimeout",'0',8888);
|
noContent.showNoContent("您长时间未操作,请重新登录!");
|
}
|
});
|
|
// 设置导航数据
|
function setNavSession(link) {
|
$.ajax({
|
url:'CustompageAction!searchAll',
|
data: null,
|
asnyc: true,
|
dataType: 'json',
|
success:function(res) {
|
//console.log(res);
|
var rs = JSON.parse(res.result);
|
if(rs.code == 1) {
|
window.location.href = link;
|
}else {
|
layer.msg('登陆失败!');
|
}
|
|
}
|
});
|
}
|
|
//checkNavSession();
|
// 监测导航数据的session
|
function checkNavSession(link) {
|
$.ajax({
|
url:'LoginAction!getSessionByString',
|
data: 'json=custompages_json',
|
asnyc: true,
|
success:function(rs) {
|
console.log(rs);
|
//window.location.href = link;
|
}
|
});
|
}
|
|
//拦截安卓回退按钮
|
history.pushState(null, null, location.href);
|
window.addEventListener('popstate', function(event) {
|
history.pushState(null, null, location.href );
|
//此处加入回退时你要执行的代码
|
});
|
|
// 无密码直接登录用户
|
function noPwdUserLogin(username) {
|
$.post(
|
"LoginAction!login_direct",
|
"uinf.UName="+username+"&uinf.Upassword=''&uinf.UId=0",
|
function(data) {
|
//console.info(data);
|
data = eval("(" + data.result + ")");
|
//console.info(data);
|
if (data.code == 0) {
|
alert('登陆失败!');
|
window.history.back(-1);
|
} else {
|
window.location.replace(data.msg);
|
}
|
}).error(function(){
|
alert('登陆失败!');
|
window.history.back(-1);
|
});
|
}
|
</script>
|
</body>
|
</html>
|