[包学包会-项目步骤全程记录]SpringBoot前后端分离-房屋租赁管理系统实战项目-第三天

 

一、户主批量删除及单个删除

service层

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTAzMTgz,size_16,color_FFFFFF,t_70

service实现层

20210618174231991.png

controller层

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTAzMTgz,size_16,color_FFFFFF,t_70

    /**
     * 删除功能
     */
    @RequestMapping("/deleteOwner")
    @ResponseBody
    public R delete(String ids){
        //获取前端传过来的ids集合 "1,2,3,4,5"
        List<String> list = Arrays.asList(ids.split(","));
        //遍历list集合进行删除操作
        for (String id:list){
            long idLong = Long.parseLong(id);
            ownerService.delete(idLong);
        }
        return R.ok();
    }

前端代码编写,首先写获取批量删除的id集合方法watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTAzMTgz,size_16,color_FFFFFF,t_70

							/** 
					         * 获取批量删除选中的id集合 
					         */ 
					        function getCheckId(data){ 
					                    var arr=new Array(); 
					                    for(var i=0;i<data.length;i++){ 
					                        arr.push(data[i].id); 
					                    } 
					                    return arr.join(","); 
					                };

删除功能的实现

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTAzMTgz,size_16,color_FFFFFF,t_70

 /** 
					         * 删除功能的实现 
					         */ 
					        function deleteByIds(ids,index){ 
					                    $.ajax({ 
					                        url:"http://localhost:8888/owner/deleteOwner", 
					                        type:"POST", 
					                        // contentType:"application/json", 
					                        // data:JSON.stringify(data.field), 
					                        data:{"ids":ids}, 
					                        success:function(result){ 
					                            if(result.code==200){ 
					                                layer.msg("删除成功",{ 
					                                    icon:6, 
					                                    time:500 
					                                },function(){ 
					                                    parent.window.location.reload();//重新页面 
					                                    // var iframeIndex = 
					        parent.layer.getFrameIndex(window.name); 
					                                    // parent.layer.close(iframeIndex); 
					                                }); 
					                            }else{ 
					                                layer.msg("删除失败"); 
					                            } 
					                        } 
					                    }) 
					
					            return false; 
					}

监听删除操作watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTAzMTgz,size_16,color_FFFFFF,t_70

           } else if (obj.event === 'delete') {  // 监听删除操作
                var checkStatus = table.checkStatus(obj.config.id)
                    , data = checkStatus.data;
					/**
					 * 首先判断是否选择信息,如果没有提示
					 * 如果有
					 *    1、获取选中id集合
					 *    2、通过ajax请求发送id集合,进行业务处理
					 */
					if(data.length==0){
						layer.msg("请选择要删除的记录");
					}else{
						var ids=getCheckId(data);
						layer.confirm("你要真的删除了嘛",function(index){
							deleteByIds(ids,index);
						})
					}
            }
        });

此时已经实现了批量删除的操作了

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTAzMTgz,size_16,color_FFFFFF,t_70

二、户主单个删除

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTAzMTgz,size_16,color_FFFFFF,t_70

只需要这个调用方法

三、户主信息修改功能

controller层实现

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTAzMTgz,size_16,color_FFFFFF,t_70

    @RequestMapping("/updateOwner")
    @ResponseBody
    public R update(@RequestBody Owner owner){
        int add = ownerService.updateData(owner);
        if (add > 0){
            return R.ok();
        }
        return R.fail(400, "修改失败");
    }

监听事件

用户界面要有编辑

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTAzMTgz,size_16,color_FFFFFF,t_70

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTAzMTgz,size_16,color_FFFFFF,t_70

edit.html修改页面代码

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTAzMTgz,size_16,color_FFFFFF,t_70

<div class="layuimini-main">

    <div class="layui-form layuimini-form" lay-filter="updateSubmit">
            <input type="hidden" name="id" >
            <div class="layui-form-item">
                <label class="layui-form-label required">房主姓名</label>
                <div class="layui-input-block">
                    <input type="text" name="custname" lay-verify="required"  class="layui-input">
                </div>
            </div>
    
            <div class="layui-form-item">
                <label class="layui-form-label required">性别</label>
                <div class="layui-input-block">
                    <input type="radio" name="sex" value="男" title="男" checked="">
                    <input type="radio" name="sex" value="女" title="女">
                </div>
            </div>
    
            <div class="layui-form-item">
                <label class="layui-form-label required">身份证号</label>
                <div class="layui-input-block">
                    <input type="text" name="identity" lay-verify="required" lay-reqtext="身份证号不能为空" placeholder="请输入用户名" value="" class="layui-input">
                    <tip>填写自己管理账号的名称。</tip>
                </div>
            </div>
    
            <div class="layui-form-item">
                <label class="layui-form-label required">手机</label>
                <div class="layui-input-block">
                    <input type="number" name="phone" lay-verify="required" lay-reqtext="手机不能为空" placeholder="请输入手机" value="" class="layui-input">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label required">联系地址</label>
                <div class="layui-input-block">
                    <input type="text" name="address"  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="career"  class="layui-input">
                </div>
            </div>
    
            <div class="layui-form-item layui-form-text">
                <label class="layui-form-label">备注信息</label>
                <div class="layui-input-block">
                    <textarea name="remarks" class="layui-textarea" placeholder="请输入备注信息"></textarea>
                </div>
            </div>
    
            <div class="layui-form-item">
                <div class="layui-input-block">
                    <button class="layui-btn layui-btn-normal" lay-submit lay-filter="updateSubmit">确认修改</button>
                </div>
            </div>
        </div>
    </div>
<script>
    layui.use(['form', 'table'], function () {
        var form = layui.form,
            layer = layui.layer,
            table = layui.table,
            $ = layui.$;

        /**
         * 初始化表单,要加上,不然刷新部分组件可能会不加载
         */
        form.render();
//监听提交
form.on('submit(updateSubmit)', function (data) { 
            console.log(data.field); 
            //向后台发送数据并进行修改操作 
            $.ajax({ 
                url:"http://localhost:8888/owner/updateOwner", 
                type:"POST", 
                contentType:"application/json", 
                data:JSON.stringify(data.field), 
                success:function(result){ 
                    //把json对象转string 
                    // result=JSON.parse(result); 
                    console.log(result) 
                    if(result.code==200){ 
                        layer.msg("修改成功",{ 
                            icon:6, 
                            time:500 
                        },function(){ 
                            parent.window.location.reload();//重新页面 
                            var iframeIndex = 
parent.layer.getFrameIndex(window.name); 
                            parent.layer.close(iframeIndex); 
                        }); 

                    }else{ 
                        layer.msg("修改失败"); 
                    } 
                } 
            }) 
            return false; 
        });

    });
</script>

页面渲染,编辑时候要把原来数据带过来添加在修改页面中

设置表单信息方法

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTAzMTgz,size_16,color_FFFFFF,t_70

调用这个方法

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTAzMTgz,size_16,color_FFFFFF,t_70

修改信息提交

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTAzMTgz,size_16,color_FFFFFF,t_70

form.on('submit(updateSubmit)', function (data) { 
            console.log(data.field); 
            //向后台发送数据并进行修改操作 
            $.ajax({ 
                url:"http://localhost:8888/owner/updateOwner", 
                type:"POST", 
                contentType:"application/json", 
                data:JSON.stringify(data.field), 
                success:function(result){ 
                    //把json对象转string 
                    // result=JSON.parse(result); 
                    console.log(result) 
                    if(result.code==200){ 
                        layer.msg("修改成功",{ 
                            icon:6, 
                            time:500 
                        },function(){ 
                            parent.window.location.reload();//重新页面 
                            var iframeIndex = 
parent.layer.getFrameIndex(window.name); 
                            parent.layer.close(iframeIndex); 
                        }); 

                    }else{ 
                        layer.msg("修改失败"); 
                    } 
                } 
            }) 
            return false; 
        });

 

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值