layui项目-增、删、密码修改重置、上传头像

本文详细介绍了使用layui框架实现用户管理的各项功能,包括新增用户、伪删除用户、密码重置、修改密码以及头像上传。在新增用户时,通过监听dataTableFilter事件完成添加操作。删除用户采取伪删除,将is_del字段设置为2。密码重置功能涉及前后台交互,修改密码后需清除session中的登录用户信息。头像上传则利用Part接口处理文件上传。所有功能的实现都涉及到前端页面、servlet、业务层和持久层的配合。
摘要由CSDN通过智能技术生成

新增用户

1.1前台页面
监听事件名为dataTableFilter , 得到 添加add的事件. 执行 add()方法 完成添加

table.on("toolbar(dataTableFilter)", function (obj) {
   
 var event = obj.event; //获得事件类型(名称)
 if (event == "add") {
   
 //弹出层 让管理员输入 用户信息
 add();
 } else if (event == "del") {
   
 //获取被选中的数据的ID
 var checkStatus = table.checkStatus('dataTableId');
 var data = checkStatus.data;
 if (data.length == 0) {
   
 layer.msg("请先选择要删除的数据!");
 return false;
 }
 //获取选中的数据 传给服务器 进行更新状态
 layer.confirm("你确定要删除吗?", function (index) {
   
 console.log("删除了!==========");
 del(data, index);
 });
 }
 });
具体新增的方法
function add() {
   
 layer.open({
   
 id: "add",
 title: '编辑',
 //
 content: $("#editForm").html(),//新增表单内容
 btn: ['提交', '取消'], //设置按钮类型
 area: ['500px', '450px'],//设置窗口大小
 yes: function (layero, index) {
   //点击提交时触发
 $("#submitFormBtn").click();
 },
 btnAlign: 'center', //按钮居中显示
  success: function (layero, index) {
   // 页面弹出成功触发
 //重新渲染表单
 form.render();
 //为表单新增监听提交事件
 form.on("submit(submitFormFilter)", function (d) {
   
 $.post("user.do", d.field, function (rs) {
   
 //业务正常
if (rs.code == 200) {
   
 layer.msg("新增成功");
 //让搜索按钮进行点击 刷新table
 $("#searchBtn").click();
 //关闭弹层
layer.close(index);
 return false;
 }
 //若失败,则给出弹框提示
layer.msg(rs.msg);
 });
 return false;//阻止表单默认提交
 });
 }
 });
 }

**1.2 servlet
**
根据弹框页面需要的值添加即可. 其他数据库字段,可以放在dao中处理,不要在此处处理

protected void add(HttpServletRequest req, HttpServletResponse resp){
   
 //1.拿到页面参数
 String userName = req.getParameter("userName");
 String password = req.getParameter("password");
 String realName = req.getParameter("realName");
 String type = req.getParameter("type");
 JsonData jsonData = userService.add(userName,password,realName,type);
 PrintJsonData.printJson(resp,jsonData);
 }

1.3 业务层
需要判断用户是否已存在

public JsonData add(String userName, String password, String realName, String type) {
   
 //检查用户名是否已存在
 User user = userDao.findUser(userName);
 if(user!=null){
   
 return JsonData.buildError("当前用户已存在");
 }
 int r = userDao.add(userName,password,realName,type)
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值