zhitong.yu
2024-12-27 8abbee975353926e51a426a75c67119337fbdae4
src/main/webapp/HouTai/HouTai.jsp
@@ -8,7 +8,7 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>管理后台</title>
    <title></title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta http-equiv="Access-Control-Allow-Origin" content="*">
@@ -16,18 +16,66 @@
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="format-detection" content="telephone=no">
    <link rel="stylesheet" href="../CSS/layui.css">
    <link rel="stylesheet" href="../CSS/layer.css">
    <link rel="stylesheet" href="../CSS/layuimini.css?v=2.0.4.2" media="all">
    <link rel="stylesheet" href="../CSS/themes/default.css" media="all">
    <link rel="stylesheet" href="/hxzkuwb/view/CSS/layui.css">
    <link rel="stylesheet" href="/hxzkuwb/view/CSS/layer.css">
    <link rel="stylesheet" href="/hxzkuwb/view/CSS/layuimini.css?v=2.0.4.2" media="all">
    <link rel="stylesheet" href="/hxzkuwb/view/CSS/themes/default.css" media="all">
    <style>
        .layui-icon-down{
            position: relative;
            top: 20px;
        }
        /*适用于文字超出导航限制样式*/
        /*.layui-icon-down{*/
        /*    position: relative;*/
        /*    top: 20px;*/
        /*}*/
        /*.layui-left-nav{*/
        /*}*/
        /*.layuimini-menu-left .layui-nav .layui-nav-item a {*/
        /*    height: 60px;*/
        /*    line-height: 20px;*/
        /*    !* padding-right: 0px; *!*/
        /*}*/
        /*.layuimini-menu-left .layui-nav-item a span{*/
        /*    letter-spacing: 0px;*/
        /*}*/
        /*.layui-nav-tree .layui-nav-item a{*/
        /*    text-overflow: unset;*/
        /*}*/
        /*.layui-nav * {*/
        /*    font-size: 14px;*/
        /*}*/
        /*.layui-nav-tree {*/
        /*    width: 200px;*/
        /*}*/
        /*.layuimini-menu-left .layui-nav .layui-nav-item a {*/
        /*    !* height: 0px;*!*/
        /*    line-height: 20px;*/
        /*    !* padding-right: 0px; *!*/
        /*}*/
        /*.layui-nav-tree .layui-nav-item a {*/
        /*    position: relative;*/
        /*    height: 0px;*/
        /*    line-height: 40px;*/
        /*    text-overflow: unset;*/
        /*     overflow: auto;*/
        /*    white-space: normal;*/
        /*}*/
        /*.layui-nav-tree .layui-nav-item>a .layui-nav-more {*/
        /*     padding: 0px 0px;*/
        /*}*/
    </style>
</head>
<body class="layui-layout-body layuimini-all" style="display: none">
<body class="layui-layout-body layuimini-all" style="">
<div id="CsLiXian" style="display: none;width: 25%;height: 15%;position: fixed;z-index: 99999999;background-color: rgb(60,4,92,0.64);top: 40%;bottom: 40%;left: 37.5%;right: 37.5%;border-radius: 15px;overflow: hidden;padding: 1%">
    <div style="width: 20%;height: 90%;text-align: center;display: inline-block">
        <img src="/hxzkuwb/view/Home/HomeImg/warnings.png" style="margin-top: 50%;width: 80%;height: 50%"/>
    </div>
    <div style="display: inline-block;width: 78%">
        <img src="/hxzkuwb/view/Home/HomeImg/close.png" style="width: 5%;height: 15%;float: right;position: relative;top: -1vh;left: -1vw;cursor: pointer" onclick="GunLxCs()"/>
        <h1 style="font-size:22px;color: white;position: relative;top: 2vh">引擎异常关闭,请及时进行处理!</h1>
        <span id="yqtime" style="color: #cccccc;position: relative;top:5vh;margin-left: 1%"></span>
    </div>
</div>
<div class="layui-layout layui-layout-admin">
    <div class="layui-header header">
@@ -40,9 +88,11 @@
        <div class="layuimini-header-content">
            <a>
                <div class="layuimini-tool"><i title="展开" class="fa fa-outdent" data-side-fold="1"><img src="Img/展开.png" style="width: 25px"> </i></div>
                <div class="layuimini-tool"><i  id="zhankai" class="fa fa-outdent" data-side-fold="1"><img src="Img/展开.png" style="width: 25px"> </i></div>
            </a>
            <!--电脑端头部菜单-->
            <ul class="layui-nav layui-layout-left layuimini-header-menu layuimini-menu-header-pc layuimini-pc-show">
@@ -58,6 +108,7 @@
            </ul>
            <ul class="layui-nav layui-layout-right">
                <li class="layui-nav-item" lay-unselect>
                    <a href="javascript:;" data-refresh="刷新"><i class="fa fa-refresh"></i><img src="Img/刷新.png" style="width: 25px"></a>
                </li>
@@ -68,20 +119,47 @@
                    <a href="javascript:;" data-check-screen="full"><i class="fa fa-arrows-alt"></i></a>
                </li>
                <li class="layui-nav-item layuimini-setting" style="position: relative;top: 0px">
                    <span href="javascript:;" style="color: black;" id="user"></span>
                    <span href="javascript:;" style="color: black;cursor:pointer;" id="user" onclick="xinxikuangshow()"></span>
                </li>
                <li class="layui-nav-item layuimini-setting login-out" style="position: relative;top: 0px;margin-left: 20px">
                    <a href="javascript:" title="退出登录"><img src="../Home/HomeImg/logout.png"/></a> </span>
                    <a href="javascript:" id="logouts" ><img src="/hxzkuwb/view/Home/HomeImg/logout.png"/></a> </span>
                </li>
                <li class="layui-nav-item layuimini-select-bgcolor" lay-unselect>
                    <a href="javascript:;" data-bgcolor="配色方案"><img src="Img/配色方案.png" title="更多配色" style="width: 25px"/><i class="fa fa-ellipsis-v"></i></a>
                    <a href="javascript:;" data-bgcolor="配色方案"><img src="Img/配色方案.png" id="peise" style="width: 25px"/><i class="fa fa-ellipsis-v"></i></a>
                </li>
            </ul>
        </div>
    </div>
    <div id="xinxikuang" style="display: none;height: 100%;width: 440px;box-shadow: 5px 5px 5px 5px #cccccc;position: fixed;bottom: 0%;right: -22%;z-index: 9999;background-color: white">
        <h4 style="text-align: center;height: 40px;background-color:#192027;color: white;line-height: 40px">个人信息</h4>
        <form class="layui-form" action="" style="margin-top: 30px">
            <div class="layui-form-item">
                <label class="layui-form-label">旧密码:</label>
                <div class="layui-input-block">
                    <input type="text" name="title" id="oldpassword" lay-verify="title" autocomplete="off" placeholder="请输入旧密码" class="layui-input">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">新密码:</label>
                <div class="layui-input-block">
                    <input type="text" name="title"  id="newpassword" lay-verify="title" autocomplete="off" placeholder="不小于8位,必须包含字母数字大小写和特殊字符" class="layui-input">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">验证码:</label>
                <div class="" style="width: 120px;display: inline-block">
                    <input type="text" name="title" id="code" width="20%" lay-verify="title" autocomplete="off" placeholder="请输入验证码" class="layui-input">
                </div>
                <button type="button" class="layui-btn layui-btn-normal" id="codes" onclick="GetCode()">获取验证码</button>
            </div>
            <div class="layui-form-item" style="text-align: center">
                <button type="button" class="layui-btn" onclick="UpdateUserPass()">提交</button>
                <button type="button" class="layui-btn layui-btn-primary" onclick="xinxiquxiao()">取消</button>
            </div>
        </form>
    </div>
    <!--无限极左侧菜单-->
    <div class="layui-side layui-bg-black layuimini-menu-left">
    <div class="layui-side layui-bg-black layuimini-menu-left" style="">
    </div>
    <!--手机端遮罩层-->
@@ -104,9 +182,9 @@
                        <li class="layui-nav-item">
                            <a href="javascript:;"><span class="layui-nav-more" style="position: relative;top: 50px"></span></a>
                            <dl class="layui-nav-child">
                                <dd><a href="javascript:;" layuimini-tab-close="current">关 闭 当 前</a></dd>
                                <dd><a href="javascript:;" layuimini-tab-close="other">关 闭 其 他</a></dd>
                                <dd><a href="javascript:;" layuimini-tab-close="all">关 闭 全 部</a></dd>
                                <dd><a href="javascript:;" class="languages1" layuimini-tab-close="current"></a></dd>
                                <dd><a href="javascript:;" class="languages2" layuimini-tab-close="other"></a></dd>
                                <dd><a href="javascript:;" class="languages3" layuimini-tab-close="all"></a></dd>
                            </dl>
                        </li>
                    </ul>
@@ -127,12 +205,13 @@
        <button class="layui-btn layui-btn-normal" lay-event="getDelete">删除</button>
    </div>
</script>
<script src="../JS/layui.js"></script>
<script src="../JS/layer.js"></script>
<script src="/hxzkuwb/view/JS/layui.js"></script>
<script src="/hxzkuwb/view/JS/layer.js"></script>
<script src="/hxzkuwb/HouTai/Js/jquery-3.5.1.js"></script>
    <script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
    <script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<script src="../JS/translate.js"></script>
<script src="/hxzkuwb/view/JS/translate.js"></script>
<script src="/hxzkuwb/view/languages/languages.js"></script>
<script src="/hxzkuwb/HouTai/Js/notify.js"></script>
<script src="/hxzkuwb/HouTai/Js/notify_stand.js"></script>
<script>
    //浏览器关闭事件
    layui.use(['jquery', 'layer', 'miniAdmin','miniTongji'], function () {
@@ -183,34 +262,189 @@
            layer.msg('退出登录成功', function () {
                //退出时间记录添加
                sessionStorage.removeItem("username")
                localStorage.removeItem("username")
                localStorage.removeItem("hxzkmars3d")
                window.location='../index.jsp'
            });
        });
    });
    $("#user").text(sessionStorage.getItem("username"))
    if(sessionStorage.getItem("username") == null){
        window.location='../index.jsp'
        window.location='/hxzkuwb/'
    }else{
        $("body").show();
    }
    var data = "username="+sessionStorage.getItem("username")
    $.get("/hxzkuwb/findCompanySystemName",data,function (data) {
        $("#title").html('<a href = "../Home/Home.jsp" style="color: white">管理后台</a>')
        if (sessionStorage.getItem("YuYan") == "English"){
            translate.execute();
        }
    window.addEventListener('load', function() {
        $.ajax({
            url: "/hxzkuwb/FindSetting",
            type: "POST",
            async: false, // 设置为同步
            success: function(data) {
                languages = data[0].languages;
                var data = "username="+sessionStorage.getItem("username")
                $.get("/hxzkuwb/findCompanySystemName",data,function (data) {
                        $(".languages1").text(CNHouTaiText1)
                        $(".languages2").text(CNHouTaiText2)
                        $(".languages3").text(CNHouTaiText3)
                        var logout = document.getElementById("logouts")
                        logout.title=CNHouTaiText4;
                        var peise = document.getElementById("peise")
                        peise.title=CNHouTaiText5;
                        var zhankai = document.getElementById("zhankai")
                        zhankai.title = CNHouTaiText6
                        $("#title").html('<a href = "../Home/Home.jsp" style="color: white">管理后台</a>')
                        $("title").text("管理后台")
                })
            },
            error: function(xhr, status, error) {
                console.error("请求失败:", status, error);
            }
        });
    })
    setInterval(function (){
        var user = localStorage.getItem("username")
        if (user == null){
            window.location='../index.jsp'
    let  gbcsSMS = 0;
    function GunLxCs(){
        $("#CsLiXian").fadeOut(500);
        gbcsSMS =1;
    }
   function Histroy(){
       window.history.back();
   }
   function UpdateUserPass(){
        var oldpassword = $("#oldpassword").val();
        var newpassword = $("#newpassword").val();
        var code = $("#code").val();
        if (oldpassword == ""){
            notify.error("请输入旧密码")
            return
        }
    },2000)
    if (sessionStorage.getItem("YuYan") == "English"){
        translate.execute();
       if (newpassword == ""){
           notify.error("请输入新密码")
           return
       }else{
           var pattern = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$/;
           if (!pattern.test(newpassword)){
               notify.error("密码太弱,请加强密码后提交")
               return;
           }
       }
       if (code == ""){
           notify.error("请输入验证码")
           return;
       }else{
           $.ajax({
               url: "/hxzkuwb/FindTokenUser",
               type: "get",
               async: false, // 设置为同步请求
               headers: {
                   "X-Access-Token": localStorage.getItem("hxzkmars3d") // 设置请求头
               },
               success: function (response) {
                   if (oldpassword != response.password){
                       notify.error("旧密码有误!请重新输入")
                       return false;
                   }else{
                       if (code == hqcode){
                           //修改密码
                           var data = {
                               newpassword:newpassword
                           }
                           $.ajax({
                               url: "/hxzkuwb/UpPass",
                               type: "get",
                               data:data,
                               async: false, // 设置为同步请求
                               headers: {
                                   "X-Access-Token": localStorage.getItem("hxzkmars3d") // 设置请求头
                               },
                               success: function (response) {
                                   notify.success("提交成功!")
                                   notify.success("3秒后重新登录!")
                                   $("#xinxikuang").animate({
                                       right: "-22%"
                                   }, 1000); // 动画持续时间为 1000 毫秒(1秒)
                                   $("#xinxikuang").fadeOut(500)
                                   sessionStorage.removeItem("username")
                                   localStorage.removeItem("hxzkmars3d")
                                   setTimeout(function (){
                                       window.location='/hxzkuwb/'
                                   },2000)
                               },
                               error: function (jqXHR, textStatus, errorThrown) {
                                   notify.error("修改失败,联系管理员!")
                               }
                           });
                       }else{
                           notify.error("验证码不正确,请重新获取")
                           return;
                       }
                   }
               },
           });
       }
   }
    var hqcode;
   function GetCode(){
       $.ajax({
           url: "/hxzkuwb/UpdateCode",
           type: "get",
           async: false, // 设置为同步请求
           headers: {
               "X-Access-Token": localStorage.getItem("hxzkmars3d") // 设置请求头
           },
           success: function (response) {
                hqcode= response/12
           },
           error: function (jqXHR, textStatus, errorThrown) {
               console.error("Error: " + textStatus + ", " + errorThrown);
           }
       });
       startCountdown(60)
   }
    function startCountdown(seconds) {
        var btn = document.getElementById('codes');
        btn.disabled = true;
        var count = seconds;
        btn.text = count + "秒后重新获取";
        var timer = setInterval(function() {
            count--;
            if (count <= 0) {
                clearInterval(timer);
                btn.text = "获取验证码";
                btn.disabled = false;
            } else {
                btn.textContent = count + "秒后重新获取";
            }
        }, 1000);
    }
    function xinxikuangshow(){
        $("#xinxikuang").fadeIn(1)
        $("#xinxikuang").animate({
            right: "0%"
        }, 1000); // 动画持续时间为 1000 毫秒(1秒)
    }
    function xinxiquxiao(){
        notify.success("取消成功")
        $("#oldpassword").val("");
        $("#newpassword").val("");
        $("#code").val("");
        $("#xinxikuang").animate({
            right: "-22%"
        }, 1000); // 动画持续时间为 1000 毫秒(1秒)
        $("#xinxikuang").fadeOut(100)
    }
</script>
</html>