Login.cshtml

发布时间 2023-06-26 12:26:57作者: 妖狐鬼魅
@{
    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>

}