@{
ViewData["Title"] = "Login";
Layout = "~/Views/Shared/_Layout_default.cshtml";
}
@section Css
{
<style>
body {
/* 加载背景图 */
background-image: url(../../icon/aa.png);
/* 背景图垂直、水平均居中 */
background-position: 20% 190px;
/* 背景图不平铺 */
background-repeat: no-repeat;
/* 当内容高度大于图片高度时,背景图像的位置相对于viewport固定 */
background-attachment: fixed;
/* 让背景图基于容器大小伸缩 */
background-size: auto;
/* 设置背景颜色,背景图加载过程中会显示背景色 */
/*background-color: #464646;*/
}
.outerlayer {
height: 500px;
padding-top: 200px;
/* 加载背景图 */
background-image: url(../../icon/bb.png);
/* 背景图垂直、水平均居中 */
background-position: 80% 50%;
/* 背景图不平铺 */
background-repeat: no-repeat;
/* 当内容高度大于图片高度时,背景图像的位置相对于viewport固定 */
background-attachment: fixed;
/* 让背景图基于容器大小伸缩 */
background-size: 22%;
/* 设置背景颜色,背景图加载过程中会显示背景色 */
/*background-color: #464646;*/
}
.Absolute-Center {
margin: auto;
position: fixed;
top: 0px;
left: 0;
bottom: 100px;
right: 0;
width: 600px;
height: 300px;
padding: 50px;
border: 1px solid #d2d2d2;
background-color: white;
border-radius: 10px;
opacity: 0.95;
box-shadow: 5px 5px 30px white;
}
.layui-form-item {
padding-left: 75px;
}
/*隐藏ie浏览器密码框小眼睛图标*/
input[type="password"]::-ms-reveal {
display: none;
}
input[type="password"]::-ms-clear {
display: none;
}
input[type="password"]::-o-clear {
display: none;
}
</style>
}
<div class="outerlayer">
<div class="layui-form Absolute-Center">
<h1 style="margin:auto;width:460px; margin-bottom:50px; color:#333;">ESL IP Address Managment System</h1>
<div class="layui-form-item">
<label class="layui-form-label">Login ID:</label>
<div class="layui-input-inline">
<input type="text" name="LoginID" required lay-verify="required" lay-reqtext="" placeholder="Login ID" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">Password:</label>
<div class="layui-input-inline">
<input type="password" name="LoginPwd" required lay-verify="required" lay-reqtext="" placeholder="Password" autocomplete="off" class="layui-input">
</div>
@*<div class="layui-form-mid layui-word-aux">辅助文字</div>*@
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn layui-btn-normal" lay-submit lay-filter="formDemo" id="submit" style="width:190px;">Login</button>
<input type="hidden" name="currentUser" value="@ViewData["currentUser"]" />
<input type="hidden" name="a" value="@ViewData["a"]" />
<input type="hidden" name="b" value="@ViewData["b"]" />
<input type="hidden" name="c" value="@ViewData["c"]" />
<input type="hidden" name="DomainAccount" value="@ViewData["DomainAccount"]" />
</div>
</div>
</div>
</div>
@section Scripts{
<script src="~/js/helper.js"></script>
<script>
//.net mvc 登录验证超时自动跳转到登录页,会嵌套到iframe中的解决方法
if (window.top.location.href != location.href) {
window.top.location.href = location.href;
}
layui.use('form', function () {
var form = layui.form;
var _alert = false;
//监听提交
form.on('submit(formDemo)', function (data) {
//layer.msg(JSON.stringify(data.field));
console.log("submit:" + _alert);
//AccountLogin(data.field);
_alert = true;
$.post("/Login/LoginAct", data.field, function (data) {
if (data.code == 0) {
objSessionStorage.SetJsonData("UserInfo", data.data);
window.location.href = "/Login/Welcome";
}
//账号密码错误 ID未激活
else if (data.code == -1 || data.code == -2) {
layer.alert(data.msg, {
icon: 5,
shadeClose: true,
title: '提示',
end: function () {
_alert = false;
}
});
} else if (data.code == -4) {
//首次登录没有改过密码或密码超过90天未修改
layer.alert(data.msg, {
icon: 7,
shadeClose: true,
title: '提示'
}, function () {
window.location.href = "/Login/UpdatePwd";
});
}
else {
//限制10分钟不能再登录 其他
layer.alert(data.msg, {
icon: 0,
shadeClose: true,
title: '提示',
end: function () {
_alert = false;
}
});
//layer.msg(data.msg);
}
});
return false;
});
//回车登录
$(document).keydown(function (event) {
//console.log(6);
if (event.keyCode == 13) {
console.log("keydown:" + _alert);
if (_alert) {
layer.closeAll(function () { //关闭所有层并执行回调
_alert = false;
});
} else {
$("#submit").trigger("click");
}
}
});
});
function AccountLogin(fdata) {
$.post("/Login/LoginAct", fdata, function (data) {
if (data.code == 0) {
objSessionStorage.SetJsonData("UserInfo", data.data);
window.location.href = "/Login/Welcome";
}
else if (data.code == -1 || data.code == -2) {
layer.alert(data.msg, {
icon: 5,
shadeClose: true,
title: '提示'
});
_alert = true;
} else if (data.code == -4) {
layer.alert(data.msg, {
icon: 7,
shadeClose: true,
title: '提示'
}, function () {
window.location.href = "/Login/UpdatePwd";
});
_alert = true;
}
else {
layer.alert(data.msg, {
icon: 0,
shadeClose: true,
title: '提示'
});
_alert = true;
//layer.msg(data.msg);
}
});
}
//APO域账号自动登录
function DomainAutoLogin() {
$.post("/Login/DomainAutoLogin", {}, function (data) {
if (data.code == 0) {
//console.log(data.data);
//alert(data.data);
objSessionStorage.SetJsonData("UserInfo", data.data);
window.location.href = "/Login/Welcome";
}
});
}
//检查是否满足 域名账号自动登录
function DomainAutoLoginCheck() {
$.post("/Login/DomainAutoLoginCheck", {}, function (data) {
if (data.code == 1) {
layer.confirm('检测到可使用CN账号自动登录?', { icon: 3, title: '提示' }, function (index) {
//do something
DomainAutoLogin();
layer.close(index);
});
}
});
}
DomainAutoLoginCheck();
</script>
}