zhitong.yu
2024-04-17 e841378f0e2bbfe7b448622bde52713ee8140f12
通用版本V1.6  注: 修复用户验证,新增默认增加用户,展示所有导航
已添加2个文件
已修改8个文件
140 ■■■■ 文件已修改
src/main/java/com/hxzk/controller/DaoHangController.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/hxzk/controller/UserController.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/hxzk/service/DaoHangUserService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/hxzk/service/TbDaoHangService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/hxzk/service/impl/DaoHangServiceImpl.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/hxzk/service/impl/DaoHangUserServiceImpl.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/Home/Home.jsp 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/Home/HomeImg/perMsg.png 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/Home/HomeJs/images/perMsg.png 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/HouTai/User/User.jsp 97 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/hxzk/controller/DaoHangController.java
@@ -44,6 +44,8 @@
        return resultutil.returnSuccess(cz.getTotal(), cz.getList());
    }
    //获取给用户设置的导航信息
    @PostMapping("UpUserDaoHang")
    public void upUserDaoHang(String menuTests,String username){
src/main/java/com/hxzk/controller/UserController.java
@@ -56,6 +56,11 @@
    @Autowired
    SmsLogService smsLogService;
    @Autowired
    TbDaoHangService daoHangService;
    @Autowired
    DaoHangUserService daoHangUserService;
    @Autowired
    SystemLogService systemLogService;
@@ -145,7 +150,7 @@
    }
    @PostMapping("addUser")
    public void addUser(TbUser user,HttpServletResponse response,String caozuoName) throws IOException {
    public int addUser(TbUser user,HttpServletResponse response,String caozuoName) throws IOException {
        user.setTime(gettime());
        if (user.getUadd() == null || user.getUadd() ==  ""){
            user.setUadd("No");
@@ -174,7 +179,21 @@
        systemOperationLog.setTime(gettime());
        systemOperationLog.setContent("添加了一个用户,该用户为:"+user.getUsername());
        systemLogService.insertSystem(systemOperationLog);
        response.sendRedirect("/hxzkuwb/HouTai/User/User.jsp");
        //给该用户设置默认查看所有导航
        List<TbDaohang> daohangs = daoHangService.findAll();
        for (int i = 0 ; i < daohangs.size();i++){
            TbDaohangUser daohangUser = new TbDaohangUser();
            daohangUser.setSrc(daohangs.get(i).getSrc());
            daohangUser.setIshow("1");
            daohangUser.setParent(daohangs.get(i).getParent());
            daohangUser.setParents(daohangs.get(i).getParents());
            daohangUser.setName(daohangs.get(i).getName());
            daohangUser.setLevel(daohangs.get(i).getLevel());
            daohangUser.setIcon(daohangs.get(i).getIcon());
            daohangUser.setUsername(user.getUsername());
            daoHangUserService.UserAdd(daohangUser);
        }
        return 1;
    }
    @PostMapping("updateUser")
    public void updateUser(TbUser user,HttpServletResponse response) throws IOException {
src/main/java/com/hxzk/service/DaoHangUserService.java
@@ -8,4 +8,6 @@
    void addDaoHangUser(TbDaohangUser daohangUser);
    void deleteDaoHangUser(TbDaohangUser daohangUser);
    void UserAdd(TbDaohangUser daohangUser);
}
src/main/java/com/hxzk/service/TbDaoHangService.java
@@ -24,4 +24,6 @@
    List<MenuTest> findUserDaoHang(String username);
    List<TbDaohang> findAll();
}
src/main/java/com/hxzk/service/impl/DaoHangServiceImpl.java
@@ -127,4 +127,10 @@
        }
        return menuTests;
    }
    @Override
    public List<TbDaohang> findAll() {
        QueryWrapper queryWrapper = new QueryWrapper<>();
        return baseMapper.selectList(queryWrapper);
    }
}
src/main/java/com/hxzk/service/impl/DaoHangUserServiceImpl.java
@@ -21,4 +21,10 @@
        queryWrapper.eq("username",daohangUser.getUsername());
        baseMapper.delete(queryWrapper);
    }
    @Override
    public void UserAdd(TbDaohangUser daohangUser) {
        QueryWrapper queryWrapper = new QueryWrapper<>();
        baseMapper.insert(daohangUser);
    }
}
src/main/webapp/Home/Home.jsp
@@ -828,7 +828,7 @@
    function Qh1(){
        mapess++;
        $("#maps").empty();
        $("#maps").append('<li class="MapType" onclick="inits()" style="cursor: pointer;font-size: 12px;width: 100px;display: inline-block;color: '+data[0].color+'"><a href="javascript:;" style="font-size: 12px;cursor:pointer;color: '+data[0].color+'" title=""><img src="/hxzkuwb/Icon/GIS地图.png" width="55"><br><span style="color: #07F4F6">百度地图</span></a></li>')
        $("#maps").append('<li class="MapType" onclick="inits()" style="cursor: pointer;font-size: 12px;width: 100px;display: inline-block;color: '+data[0].color+'"><a href="javascript:;" style="font-size: 12px;cursor:pointer;color: '+data[0].color+'" title=""><img src="/hxzkuwb/Icon/GIS地图.png" style="width: 40%"><br><span style="color: #07F4F6">百度地图</span></a></li>')
        $(".qhWeiLan").css("display","none");
        $("#ditu2").hide();
        $("#ChaXuns").hide();
src/main/webapp/Home/HomeImg/perMsg.png
src/main/webapp/Home/HomeJs/images/perMsg.png
src/main/webapp/HouTai/User/User.jsp
@@ -22,12 +22,12 @@
        </div>
    </div>
    <div class="add" style="display: none;width: 600px;background-color: #f6f6f6;border: 1px solid #cccccc;padding: 50px;position: fixed;top: 50px;left: 450px;z-index: 99999">
        <form class="layui-form" action="/hxzkuwb/addUser" method="post" lay-filter="example" onsubmit="return checkup()">
        <form class="layui-form" action="javascript:;" method="post" lay-filter="example">
            <input type="hidden" id="caozuoName" name="caozuoName"/>
            <div class="layui-form-item">
                <label class="layui-form-label">用户名</label>
                <div class="layui-input-block">
                    <input type="text"  lay-verify="title" name="username" required autocomplete="off" id="UserName"  class="layui-input">
                    <input type="text"  lay-verify="title" name="username"  required autocomplete="off" id="UserName"  class="layui-input">
                </div>
            </div>
            <div class="layui-form-item">
@@ -69,7 +69,7 @@
            </div>
            <div class="layui-form-item">
                <div class="layui-input-block">
                    <button type="submit" class="layui-btn" lay-submit="" lay-filter="" id="baocun">立即提交</button>
                    <button type="submit" class="layui-btn" lay-submit="" lay-filter="" onclick="addUser()" id="baocun">立即提交</button>
                    <button type="button" class="layui-btn layui-btn-normal" lay-filter="" onclick="quxiao()"  style="margin-left: 200px">取消</button>
                </div>
            </div>
@@ -199,12 +199,15 @@
    })
    function checkup(){
    function addUser(){
        var flag = true;
        var personName = $("#UserName").val();
        var personName = $("#UserName").val();//用户名
        var pattern = /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$/;
        var password = $("#password").val();
        var phone = $("#phone").val();
        var password = $("#password").val();//密码
        var phone = $("#phone").val();  //电话
        var gsmc = $("#gsmc").val();    //公司名称
        var juese = $("#js").val();    //角色
        var caozuoName = $("#caozuoName").val();
        var data = "name="+personName;
        var dats = "phone="+phone
        $.ajax({
@@ -212,20 +215,22 @@
            data:dats,
            async:false,
            success:function (data){
               if (data!=""){
                   layer.msg("当前输入的手机号已经存在!请更换手机号。")
                   flag = false;
               }
               if (phone.length != 11){
                   layer.msg("当前输入的手机号码不正确!请重新输入。")
                   flag = false;
               }
                if (data!=""){
                    layer.msg("当前输入的手机号已经存在!请更换手机号。")
                    flag = false;
                }
                if (phone.length != 11){
                    layer.msg("当前输入的手机号码不正确!请重新输入。")
                    flag = false;
                }
            }
        })
        if (!pattern.test(password)){
            flag = false;
            layer.msg("密码设置必须包含数字和字母并且不能小于8位")
        }
        $.ajax({
            url: "/hxzkuwb/findNameUser",
            data: data,
@@ -234,12 +239,68 @@
                if (data > 0) {
                    layer.msg('当前用户已经存在!请重新添加。');
                    flag = false;
                }else{
                    flag = true;
                }
            }
        });
        return flag
        // 获取所有名为 "fruits" 的复选框
        const uadd1 = document.querySelectorAll('input[name="uadd"]:checked');
        const uupdate1 = document.querySelectorAll('input[name="uupdate"]:checked');
        const udelete1 = document.querySelectorAll('input[name="udelete"]:checked');
        const ujoin1 = document.querySelectorAll('input[name="ujoin"]:checked');
// 创建空数组来存储选中的值
        var uadd;
        var uupdate;
        var udelete;
        var ujoin;
// 遍历选中的复选框并将其值添加到对应的数组中
        uadd1.forEach((checkbox) => {
            uadd= checkbox.value;
        });
        uupdate1.forEach((checkbox) => {
            uupdate= checkbox.value;
        });
        udelete1.forEach((checkbox) => {
            udelete= checkbox.value;
        });
        ujoin1.forEach((checkbox) => {
            ujoin= checkbox.value;
        });
// 输出选中的值
        if (uadd == undefined){
            uadd = ""
        }
        if (uupdate == undefined){
            uupdate = ""
        }
        if (udelete == undefined){
            udelete = ""
        }
        if (ujoin == undefined){
            ujoin = ""
        }
        console.log(flag)
        if (flag){
            var data = "uadd="+uadd+"&uupdate="+uupdate+"&udelete="+udelete+"&ujoin="+ujoin+"&caozuoName="+caozuoName+"&username="+personName+"&password="+password+"&phone="+phone+"&company="+gsmc+"&juese="+juese
            $.ajax({
                url: "/hxzkuwb/addUser",
                type:"post",
                data: data,
                async: false, // Setting async to false makes the request synchronous
                success: function (data) {
                    if (data == 1) {
                        layer.msg('提交成功')
                        setTimeout(function (){
                            location.reload();
                        },1000)
                    }
                }
            });
        }
    }