<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <title>小区物业管理系统</title> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"> <link rel="stylesheet" href="../layuiadmin/layui/css/layui.css" media="all"> <link rel="stylesheet" href="../layuiadmin/style/admin.css" media="all"> <script src="../layuiadmin/jquery-1.8.0.min.js"></script> <script src="../layuiadmin/configure.js"></script> </head> <body> <div class="layui-card layadmin-header"> <div class="layui-breadcrumb" lay-filter="breadcrumb"> <a lay-href="">主页</a> <a><cite>组件</cite></a> <a><cite>数据表格</cite></a> <a><cite>开启头部工具栏</cite></a> </div> </div> <div class="layui-fluid"> <div class="layui-row layui-col-space15"> <div class="layui-col-md12"> <div class="layui-card"> <div class="layui-card-header"> <b>公告管理</b> </div> <div class="layui-card-body"> <div class="layui-form layui-card-header layuiadmin-card-header-auto"> <div class="layui-form-item"> <div class="layui-inline"> <label class="layui-form-label">小区 </label> <div class="layui-input-inline"> <select name="manageAreaId" id="manageAreaId" lay-verify="" lay-search> <option value="">小区</option> </select> </div> </div> <div class="layui-inline"> <button class="layui-btn layuiadmin-btn-useradmin" lay-submit lay-filter="select-"> <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i> </button> </div> </div> </div> <div class="test-table-reload-btn" style="margin-bottom: 10px;"> <button class="layui-btn" data-type="reload" id="addAreaAnnouncement">添加公告</button> </div> <table class="layui-hide" id="test-table-toolbar" lay-filter="test-table-toolbar"></table> <script type="text/html" id="test-table-toolbar-barDemo"> <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a> <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a> </script> </div> </div> </div> </div> </div> <!--添加界面--> <div class="layui-form" lay-filter="layuiadmin-form-tags" id="add_announcements" style="padding-top: 30px; text-align: center; display: none"> <div class="layui-form-item"> <div class="layui-inline"> <label class="layui-form-label">小区名称 <span style="color: red">*</span></label> <div class="layui-input-inline"> <select name="addManageAreaId" id="addManageAreaId" lay-verify="" lay-search> <option value="">请选择小区</option> </select> </div> </div> <div class="layui-inline"> <label class="layui-form-label">公告标题 <span style="color: red;">*</span></label></label> <div class="layui-input-inline"> <input type="text" id="addannounceTitle" lay-verify="addannounceTitle" autocomplete="off" class="layui-input"> </div> </div> </div> <div class="layui-form-item"> <div class="layui-inline"> <label class="layui-form-label">开始日期</label> <div class="layui-input-inline"> <input type="text" id="addstartDate" lay-verify="addstartDate" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-inline"> <label class="layui-form-label">结束日期</label> <div class="layui-input-inline"> <input type="text" id="addendDate" lay-verify="addendDate" autocomplete="off" class="layui-input"> </div> </div> </div> <div class="layui-form-item"> <div class="layui-inline"> <label class="layui-form-label">状态</label> <div class="layui-input-inline"> <select name="" id="addstatus"> <option value="">请选择状态</option> <option value="1">启用</option> <option value="0">停用</option> </select> </div> </div> <div class="layui-inline"> <label class="layui-form-label">公告内容 <span style="color: red;">*</span></label> <div class="layui-input-inline"> <textarea name="desc" id="addannounceDetails" lay-verify="addannounceDetails" placeholder="请输入内容" class="layui-textarea"></textarea> </div> </div> </div> <div class="layui-form-item"> <div class="layui-form-item timo-finally"> <button class="layui-btn ajax-submit" id="Add_announcement"><i class="fa fa-check-circle"></i> 保存 </button> <button class="layui-btn btn-secondary close-popup"><i class="fa fa-times-circle"></i> 取消</button> </div> </div> </div> <!--修改界面--> <div class="layui-form" lay-filter="layuiadmin-form-tags" id="update_areaAnnouncement" style="padding-top: 30px; text-align: center; display: none"> <div class="layui-form-item"> <div class="layui-inline"> <label class="layui-form-label">小区名称 <span style="color: red;">*</span></label> <div class="layui-input-inline"> <input type="text" id="updatemanageAreaId" lay-verify="updatemanageAreaId" autocomplete="off" class="layui-input" readonly> </div> </div> <div class="layui-inline"> <label class="layui-form-label">公告标题</label> <div class="layui-input-inline"> <input type="text" id="updateannounceTitle" lay-verify="updateannounceTitle" autocomplete="off" class="layui-input"> </div> </div> </div> <div class="layui-form-item"> <div class="layui-inline"> <label class="layui-form-label">开始日期</label> <div class="layui-input-inline"> <input type="text" id="updatestartDate" lay-verify="updatestartDate" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-inline"> <label class="layui-form-label">结束日期</label> <div class="layui-input-inline"> <input type="text" id="updateendDate" lay-verify="updateendDate" autocomplete="off" class="layui-input"> </div> </div> </div> <div class="layui-form-item"> <div class="layui-inline"> <label class="layui-form-label">状态</label> <div class="layui-input-inline"> <select name="" id="updatestatus"> <option value="">请选择状态</option> <option value="1">启用</option> <option value="0">停用</option> </select> </div> </div> <div class="layui-inline"> <label class="layui-form-label">公告内容</label> <div class="layui-input-inline"> <textarea name="desc" id="updateannounceDetails" lay-verify="updateannounceDetails" placeholder="请输入内容" class="layui-textarea"></textarea> </div> </div> </div> <div class="layui-form-item"> <div> <div class="layui-form-item timo-finally"> <button class="layui-btn ajax-submit" id="updateareaAnnouncement"><i class="fa fa-check-circle"></i> 保存 </button> <button class="layui-btn btn-secondary close-popup"><i class="fa fa-times-circle"></i> 取消</button> </div> </div> </div> </div> <script src="../layuiadmin/layui/layui.js"></script> <script> var user_phone = sessionStorage.getItem('phone'); var user_password = sessionStorage.getItem('password'); var manageAreaId = sessionStorage.getItem('manageAreaId'); var manageAreaName = sessionStorage.getItem('manageAreaName'); var companyId = sessionStorage.getItem('companyId'); if (manageAreaId == 0) { manageAreaId = null; } layui.config({ base: '../layuiadmin/' //静态资源所在路径 }).extend({ index: 'lib/index' //主入口模块 }).use(['index', 'table', "form", "laydate"], function () { var admin = layui.admin; var table = layui.table; var layer = layui.layer; var form = layui.form; var laydate = layui.laydate; laydate.render({ elem: '#updatestartDate' }); laydate.render({ elem: '#addstartDate' }); laydate.render({ elem: '#addendDate' }); laydate.render({ elem: '#updateendDate' }); getManageArea(); //监听搜索 //监听搜索 form.on('submit(select-)', function(data){ var field = data.field; //执行重载 table.reload('test-table-toolbar', { where: field }); }); table.render({ elem: '#test-table-toolbar' , url: Url + '/announcement/selectpage' , where: { "companyId": companyId, "manageAreaId": manageAreaId, "announceTitle": '', "announceDetails": '', "startDate": '', "endDate": '', "status": '', "createdTime": '', "creatorId": '', userPhone: user_phone, userPassword: user_password } , method: 'post' , cols: [[ {field: 'manageAreaName', width: '120', title: '小区'}, {field: 'announceTitle', width: '120', title: '公告标题'}, {field: 'announceDetails', width: '400', title: '公告内容'}, {field: 'startDate', width: '120', title: '开始日期'}, {field: 'endDate', width: '120', title: '结束日期'}, { field: 'status', width: '150', title: '状态', templet: function (row) { if (row.status == 0) { return '禁用'; } else if (row.status == 1) { return '启用'; } } }, {field: 'createdTime', width: '180', title: '创建时间'}, {field: 'creatorId', width: '120', title: '创建人'}, {field: 'classify', width: '150', title: '操作', toolbar: '#test-table-toolbar-barDemo'} ]] , page: true , response: { statusCode: 200 //重新规定成功的状态码为 200,table 组件默认为 0 } , parseData: function (res) { //将原始数据解析成 table 组件所规定的数据 if (res.code==200){ return { "code": res.code, //解析接口状态 "msg": res.msg, //解析提示文本 "count": res.data[1], //解析数据长度 "data": res.data[0] //解析数据列表 }; }else{ return { "code": res.code, //解析接口状态 "msg": res.msg //解析提示文本 }; } } , done: function (res) {//成功后返回的参数 console.log(res); } }); $("#addAreaAnnouncement").on("click", function () { layer.open({ type: 1, title: "添加公告", area: ['800px', '700px'], content: $("#add_announcements")//引用的弹出层的页面层的方式加载修改界面表单 }); }); table.on('tool(test-table-toolbar)', function (obj) { var data = obj.data; console.log(data); if (obj.event === 'del') { //删除事件 layer.confirm('确定删除?', function (index) { //点击确定后的执行方法 $.ajax({ url: Url + "/announcement/deletebyid", type: 'POST', data: { id: obj.data.id, userPhone: user_phone, userPassword: user_password }, dataType: 'json', contentType: 'application/x-www-form-urlencoded', success: function (data) { if (data.code == 200) { layer.msg('删除成功!', { offset: '125px' , icon: 1 , time: 800 //1秒后跳转 }, function () { layer.closeAll();//关闭所有的弹出层 //修改成功后刷新父界面 obj.del(); layer.close(index); // window.location.reload(); }); } else { layer.msg('删除失败!' + data.msg, { offset: '125px' , icon: 1 , time: 1000 //1秒后跳转 }); } } }); }); } else if (obj.event === 'edit') { //修改事件 $('#updatemanageAreaId').val(obj.data.manageAreaName); $('#updateannounceTitle').val(obj.data.announceTitle); $('#updateannounceDetails').val(obj.data.announceDetails); $('#updatestartDate').val(obj.data.startDate); $('#updateendDate').val(obj.data.endDate); $('#updatestatus').val(obj.data.status); form.render(); form.render('select'); layer.open({ type: 1, title: "修改公告信息", area: ['800px', '700px'], content: $("#update_areaAnnouncement")//引用的弹出层的页面层的方式加载修改界面表单 }); } //修改用户 $("#updateareaAnnouncement").on("click", function () { var announceTitle = $('#updateannounceTitle').val(); var announceDetails =$('#updateannounceDetails').val(); var startDate = $('#updatestartDate').val(); var endDate = $('#updateendDate').val(); var status = $('#updatestatus').val(); if (announceTitle === '') { layer.msg('公告标题不能为空', {icon: 5}); return; } else if (announceDetails === '') { layer.msg('公告内容不能为空', {icon: 5}); return; } else $.ajax({ url: Url + "/announcement/update", type: 'POST', data: { id: obj.data.id, announceTitle: announceTitle, announceDetails: announceDetails, startDate: startDate, endDate: endDate, status: status, userPhone: user_phone, userPassword: user_password }, dataType: 'json', contentType: 'application/x-www-form-urlencoded', success: function (data) { if (data.code == 200) { layer.msg('修改成功!', { offset: '125px' , icon: 1 , time: 800 //1秒后跳转 }, function () { layer.closeAll();//关闭所有的弹出层 //修改成功后刷新父界面 window.location.reload(); }); } else { layer.msg('修改失败!' + data.msg, { offset: '125px' , icon: 1 , time: 1000 //1秒后跳转 }); } } }); }); }); $("#Add_announcement").on("click", function () { var manageAreaId = $('#addManageAreaId').val(); var manageAreaName = $('#addManageAreaId').find("option:selected").text(); var announceTitle = $('#addannounceTitle').val(); var announceDetails =$('#addannounceDetails').val(); var startDate = $('#addstartDate').val(); var endDate = $('#addendDate').val(); var status = $('#addstatus').val(); if (manageAreaId === '') { layer.msg('小区不能为空', {icon: 5}); return; } else if (announceTitle === '') { layer.msg('公告标题不能为空', {icon: 5}); return; } else if (announceDetails === '') { layer.msg('公告内容不能为空', {icon: 5}); return; } else { $.ajax({ url: Url + "/announcement/add", type: 'POST', data: { companyId: companyId, manageAreaId: manageAreaId, manageAreaName: manageAreaName, announceTitle: announceTitle, announceDetails: announceDetails, startDate: startDate, endDate: endDate, status: status, userPhone: user_phone, userPassword: user_password }, dataType: 'json', contentType: 'application/x-www-form-urlencoded', success: function (data) { if (data.code == 200) { layer.msg('添加成功!', { offset: '125px' , icon: 1 , time: 800 //1秒后跳转 }, function () { layer.closeAll();//关闭所有的弹出层 //添加成功后刷新父界面 window.location.reload(); }); } else { layer.msg('添加失败!' + data.msg, { offset: '125px' }); } } } ); } }) ; }) ; //获取小区列表 var getManageArea = function () { $.ajax({ url: Url + '/manageArea/selectRun', type: 'POST', data: { "id": manageAreaId, "companyId": companyId, status: 1, userPhone: user_phone, userPassword: user_password }, dataType: 'json', contentType: 'application/x-www-form-urlencoded', success: function (res) { if (res.code == 200) { $('#addManageAreaId').empty(); $('#addManageAreaId2').empty(); $('#manageAreaId').empty(); if (manageAreaId==0||manageAreaId==null||manageAreaId=="manageAreaId"){ $('#manageAreaId').append('<option value=""></option>'); } for (var a = 0; a < res.data.length; a++) { $('#addManageAreaId').append('<option value="' + res.data[a].id + '">' + res.data[a].areaName + '</option>'); $('#manageAreaId').append('<option value="' + res.data[a].id + '">' + res.data[a].areaName + '</option>'); $('#addManageAreaId2').append('<option value="' + res.data[a].id + '">' + res.data[a].areaName + '</option>'); } var select = 'dd[lay-value=' + manageAreaId + ']';// 设置value layui.form.render("select"); } }, error(err) { } }) } /* 点击取消关闭修改的弹出层 */ $(".close-popup").click(function (e) { layer.closeAll();//关闭所有的弹出层 }); </script> </body> </html>