Commit bc2292d8 by 肖康

公告列表

parent 6f522048
layui.use(['form', 'table', 'laydate'], function () { layui.use(['form', 'table', 'laydate', 'layedit'], function () {
var form = layui.form; var form = layui.form;
var table = layui.table; var table = layui.table;
var laydate = layui.laydate; var laydate = layui.laydate;
var layedit = layui.layedit;
var pageS = { var pageS = {
init: function () { init: function () {
...@@ -43,10 +45,10 @@ layui.use(['form', 'table', 'laydate'], function () { ...@@ -43,10 +45,10 @@ layui.use(['form', 'table', 'laydate'], function () {
{ field: 'top_status_cn', title: '置顶状态', width: 150 }, { field: 'top_status_cn', title: '置顶状态', width: 150 },
{ {
title: '操作', fixed: 'right', field: "handle", width: 280, align: 'center', templet: function (d) { title: '操作', fixed: 'right', field: "handle", width: 280, align: 'center', templet: function (d) {
var btn_str = `<button class="layui-btn layui-btn-xs" lay-event="log">编辑</button>` var btn_str = `<button class="layui-btn layui-btn-xs" lay-event="edit">编辑</button>`
btn_str += `<button class="layui-btn layui-btn-xs" lay-event="log">隐藏</button>` btn_str += `<button class="layui-btn layui-btn-xs" lay-event="hide">${d.show_status==1?'隐藏':'显示'}</button>`
btn_str += `<button class="layui-btn layui-btn-xs" lay-event="log">置顶</button>` btn_str += `<button class="layui-btn layui-btn-xs" lay-event="top">${d.top_status==1?'取消置顶':'置顶'}</button>`
btn_str += `<button class="layui-btn layui-btn-xs" lay-event="log">删除</button>` btn_str += `<button class="layui-btn layui-btn-xs" lay-event="del">删除</button>`
btn_str += `<button class="layui-btn layui-btn-xs" lay-event="log">日志</button>` btn_str += `<button class="layui-btn layui-btn-xs" lay-event="log">日志</button>`
return btn_str; return btn_str;
...@@ -76,25 +78,128 @@ layui.use(['form', 'table', 'laydate'], function () { ...@@ -76,25 +78,128 @@ layui.use(['form', 'table', 'laydate'], function () {
var checkStatus = table.checkStatus(obj.config.id); var checkStatus = table.checkStatus(obj.config.id);
var data = checkStatus.data; var data = checkStatus.data;
var ids = data.map(obj => { var ids = data.map(obj => {
return obj.id return obj.business_notice_id
}) })
switch (obj.event) { switch (obj.event) {
//导出 //新增
case 'add': case 'add':
layer.open({ layer.open({
type: 1, type: 1,
title: '新增公告', title: '新增公告',
offset: '50px', offset: '50px',
area: ['1100px', 'auto'], area: ['1100px', '470px'],
shadeClose: true, shadeClose: true,
resize: false, resize: false,
move: false, move: false,
content: $('#addNotHtml').html(), content: $('#addNotHtml').html(),
success: function (layero, dIndex) { success: function (layero, dIndex) {
layero.find('.layui-layer-content').css('overflow', 'visible'); layero.find('.layui-layer-content').css('overflow', 'visible');
layeditIndex = layedit.build('update_content_text', {
height: 200,
}); //建立编辑器
form.render(); form.render();
//提交表单
form.on('submit(addNotSub)', function (data) {
var params = data.field;
params.info=layedit.getContent(layeditIndex)
if(!params.info){
layer.msg("请输入公告内容")
return
}
Request('/msgapi/saveBusinessNotice', 'POST',params, function (res) {
if (res.errcode == 0) {
layer.msg('保存成功', { shift: 0, time: 2000 }, function () {
layer.closeAll();
table.reload('list');
});
} else {
layer.msg(res.errmsg);
}
});
return false
});
}
});
break;
//批量显示
case 'show':
if (data.length == 0) {
layer.msg("请勾选至少1条数据");
return false;
}
layer.confirm('<p style="text-align: center">确认批量显示勾选公告吗?</p>', {
skin: 'layui-layer-admin',
title: '批量显示',
shade: .1,
resize: false,
offset: '250px',
move: false
}, function (i) {
Request('/msgapi/showBusinessNotice', 'POST', { business_notice_id: ids.join(","),show_status:1 }, function (res) {
if (res.errcode == 0) {
layer.msg('操作成功', { shift: 0, time: 2000 }, function () {
layer.closeAll();
table.reload('list');
});
} else {
layer.msg(res.errmsg);
} }
}); });
});
break;
//批量隐藏
case 'hide':
if (data.length == 0) {
layer.msg("请勾选至少1条数据");
return false;
}
layer.confirm('<p style="text-align: center">确认批量隐藏勾选公告吗?</p>', {
skin: 'layui-layer-admin',
title: '批量隐藏',
shade: .1,
resize: false,
offset: '250px',
move: false
}, function (i) {
Request('/msgapi/showBusinessNotice', 'POST', { business_notice_id: ids.join(","),show_status:0 }, function (res) {
if (res.errcode == 0) {
layer.msg('操作成功', { shift: 0, time: 2000 }, function () {
layer.closeAll();
table.reload('list');
});
} else {
layer.msg(res.errmsg);
}
});
});
break;
//删除
case 'del':
if (data.length == 0) {
layer.msg("请勾选至少1条数据");
return false;
}
layer.confirm('<p style="text-align: center">确认删除勾选公告吗?</p>', {
skin: 'layui-layer-admin',
title: '删除',
shade: .1,
resize: false,
offset: '250px',
move: false
}, function (i) {
Request('/msgapi/delBusinessNotice', 'POST', { business_notice_id: ids.join(","),is_del:1 }, function (res) {
if (res.errcode == 0) {
layer.msg('操作成功', { shift: 0, time: 2000 }, function () {
layer.closeAll();
table.reload('list');
});
} else {
layer.msg(res.errmsg);
}
});
});
break; break;
...@@ -148,6 +253,122 @@ layui.use(['form', 'table', 'laydate'], function () { ...@@ -148,6 +253,122 @@ layui.use(['form', 'table', 'laydate'], function () {
} }
}); });
} }
if (obj.event === 'edit') {
//编辑
layer.open({
type: 1,
title: '新增公告',
offset: '50px',
area: ['1100px', '470px'],
shadeClose: true,
resize: false,
move: false,
content: $('#addNotHtml').html(),
success: function (layero, dIndex) {
layero.find('.layui-layer-content').css('overflow', 'visible');
form.val("addNotForm",{
business_notice_id:data.business_notice_id,
title:data.title,
type:data.type,
show_status:data.show_status,
})
// var newHtml =data.info
$('#update_content_text').val(data.info);
// layedit.build && layedit.del(layeditIndex);
layeditIndex = layedit.build('update_content_text', { height: 200 });
form.render();
//提交表单
form.on('submit(addNotSub)', function (data) {
var params = data.field;
params.info=layedit.getContent(layeditIndex)
if(!params.info){
layer.msg("请输入公告内容")
return
}
Request('/msgapi/saveBusinessNotice', 'POST',params, function (res) {
if (res.errcode == 0) {
layer.msg('保存成功', { shift: 0, time: 2000 }, function () {
layer.closeAll();
table.reload('list');
});
} else {
layer.msg(res.errmsg);
}
});
return false
});
}
});
}
if (obj.event === 'hide') {
//显示隐藏
layer.confirm(`<p style="text-align: center">确认${data.show_status==1?'隐藏':'显示'}当前公告吗?</p>`, {
skin: 'layui-layer-admin',
title: `${data.show_status==1?'隐藏':'显示'}`,
shade: .1,
resize: false,
offset: '250px',
move: false
}, function (i) {
Request('/msgapi/delBusinessNotice', 'POST', { business_notice_id: data.business_notice_id,is_del:1 }, function (res) {
if (res.errcode == 0) {
layer.msg('操作成功', { shift: 0, time: 2000 }, function () {
layer.closeAll();
table.reload('list');
});
} else {
layer.msg(res.errmsg);
}
});
});
}
if (obj.event === 'del') {
//删除
layer.confirm(`<p style="text-align: center">确认删除当前公告吗?</p>`, {
skin: 'layui-layer-admin',
title: `删除`,
shade: .1,
resize: false,
offset: '250px',
move: false
}, function (i) {
Request('/msgapi/showBusinessNotice', 'POST', { business_notice_id:data.business_notice_id,show_status:data.show_status==1?0:1 }, function (res) {
if (res.errcode == 0) {
layer.msg('操作成功', { shift: 0, time: 2000 }, function () {
layer.closeAll();
table.reload('list');
});
} else {
layer.msg(res.errmsg);
}
});
});
}
if (obj.event === 'top') {
//置顶
layer.confirm(`<p style="text-align: center">确认${data.top_status==1?'取消置顶':'置顶'}当前公告吗?</p>`, {
skin: 'layui-layer-admin',
title: `${data.top_status==1?'取消置顶':'置顶'}`,
shade: .1,
resize: false,
offset: '250px',
move: false
}, function (i) {
Request('/msgapi/topBusinessNotice', 'POST', { business_notice_id:data.business_notice_id,show_status:data.top_status==1?0:1 }, function (res) {
if (res.errcode == 0) {
layer.msg('操作成功', { shift: 0, time: 2000 }, function () {
layer.closeAll();
table.reload('list');
});
} else {
layer.msg(res.errmsg);
}
});
});
}
}); });
......
This diff could not be displayed because it is too large.
No preview for this file type
This diff could not be displayed because it is too large.
No preview for this file type
No preview for this file type
This diff could not be displayed because it is too large.
...@@ -7,6 +7,9 @@ ...@@ -7,6 +7,9 @@
content: ' *'; content: ' *';
color: red color: red
} }
.layui-layer.layui-layer-page.layui-layer-msg{z-index: 999999999!important;}
.layedit-tool-image{display: none!important;}
.layui-layer {top:100px!important}
</style> </style>
<section class="section-page"> <section class="section-page">
<form class="layui-form" onsubmit="return false" lay-filter="taskForm"> <form class="layui-form" onsubmit="return false" lay-filter="taskForm">
...@@ -67,27 +70,27 @@ ...@@ -67,27 +70,27 @@
<script type="text/html" id="toolbar"> <script type="text/html" id="toolbar">
<div class="layui-btn-container"> <div class="layui-btn-container">
<a class="layui-btn layui-btn-sm btn-color" lay-event="add">新增</a> <a class="layui-btn layui-btn-sm btn-color" lay-event="add">新增</a>
<a class="layui-btn layui-btn-sm btn-color" lay-event="export">批量显示</a> <a class="layui-btn layui-btn-sm btn-color" lay-event="show">批量显示</a>
<a class="layui-btn layui-btn-sm btn-color" lay-event="export">批量隐藏</a> <a class="layui-btn layui-btn-sm btn-color" lay-event="hide">批量隐藏</a>
<a class="layui-btn layui-btn-sm btn-color" lay-event="export">删除</a> <a class="layui-btn layui-btn-sm btn-color" lay-event="del">删除</a>
</div> </div>
</script> </script>
<!--新增--> <!--新增-->
<script type="text/html" id="addNotHtml"> <script type="text/html" id="addNotHtml">
<form class="layui-form layer-box-padding" onsubmit="return false;" style="padding: 20px 20px 30px 20px;" lay-filter="addNotForm"> <form class="layui-form layer-box-padding" onsubmit="return false;" style="padding: 20px 20px 30px 20px;" lay-filter="addNotForm">
<input type="hidden" name="business_notice_id">
<div class="layui-form-item "> <div class="layui-form-item ">
<div class="layui-inline"> <div class="layui-inline">
<label class="layui-form-label required">公告标题</label> <label class="layui-form-label required">公告标题</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<input type="text" name="title" placeholder="请输入公告标题" autocomplete="off" class="layui-input" /> <input type="text" name="title" placeholder="请输入公告标题" autocomplete="off" class="layui-input" lay-verify="required"/>
</div> </div>
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
<label class="layui-form-label required">公告类型</label> <label class="layui-form-label required">公告类型</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<select name="type"> <select name="type" lay-verify="required">
<option value="">全部</option> <option value="">全部</option>
<option value="1">最新补货</option> <option value="1">最新补货</option>
<option value="2">最新入库</option> <option value="2">最新入库</option>
...@@ -99,7 +102,7 @@ ...@@ -99,7 +102,7 @@
<div class="layui-inline"> <div class="layui-inline">
<label class="layui-form-label required">公告状态</label> <label class="layui-form-label required">公告状态</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<select name="show_status"> <select name="show_status" lay-verify="required">
<option value="">全部</option> <option value="">全部</option>
<option value="0">隐藏</option> <option value="0">隐藏</option>
<option value="1">显示</option> <option value="1">显示</option>
...@@ -110,8 +113,9 @@ ...@@ -110,8 +113,9 @@
<div class="layui-form-item "> <div class="layui-form-item ">
<div class="layui-inline"> <div class="layui-inline">
<label class="layui-form-label required">公告详情</label> <label class="layui-form-label required">公告详情</label>
<div class="layui-input-inline"> <div class="layui-input-inline" style="width: 800px;">
<input type="text" name="title" placeholder="请输入公告标题" autocomplete="off" class="layui-input" /> <textarea id="update_content_text" class="layui-textarea" style="display: none" ></textarea>
<input type="hidden" id="update_content" >
</div> </div>
</div> </div>
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment