You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
161 lines
6.9 KiB
161 lines
6.9 KiB
{extend name="public/container"}
|
|
{block name="content"}
|
|
<div class="layui-fluid">
|
|
<div class="layui-row layui-col-space15" id="app">
|
|
<div class="layui-col-md12">
|
|
<div class="layui-card">
|
|
<div class="layui-card-header">通知列表</div>
|
|
<div class="layui-card-body">
|
|
<div class="layui-btn-container">
|
|
<button class="layui-btn layui-btn-sm" onclick="$eb.createModalFrame(this.innerText,'{:Url('create')}')">添加通知</button>
|
|
</div>
|
|
<table class="layui-hide" id="List" lay-filter="List"></table>
|
|
<!--消息状态-->
|
|
<script type="text/html" id="type">
|
|
{{# if(d.type==1){ }}
|
|
<p>系统消息</p>
|
|
{{# }else if(d.type==2){ }}
|
|
<p>用户通知</p>
|
|
{{# } }}
|
|
</script>
|
|
<!--消息状态-->
|
|
<script type="text/html" id="is_send">
|
|
{{# if(d.is_send==1){ }}
|
|
状态:<span style="color:green;">已发送</span><br />
|
|
时间:{{d.send_time}}
|
|
{{# }else{ }}
|
|
状态:<span style="color:red;">未发送</span> <a class="layui-btn layui-btn-xs layui-btn-normal" lay-event='send'>立即发送</a>
|
|
{{# } }}
|
|
</script>
|
|
<script type="text/html" id="act">
|
|
<button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span class="caret"></span></button>
|
|
<ul class="layui-nav-child layui-anim layui-anim-upbit">
|
|
<li>
|
|
<a href="javascript:;" onclick="window.location.href='{:Url('user')}?id={{d.id}}'"><i class="fa fa-user"></i> 用户信息</a>
|
|
</li>
|
|
{{# if(d.is_send==0){ }}
|
|
<li>
|
|
<a href="javascript:;" onclick="$eb.createModalFrame('编辑','{:Url('edit')}?id={{d.id}}')"><i class="fa fa-paste"></i> 编辑</a>
|
|
</li>
|
|
{{# } }}
|
|
<li>
|
|
<a href="javascript:;" lay-event='warning'><i class="fa fa-warning"></i> 删除</a>
|
|
</li>
|
|
</ul>
|
|
</script>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<script src="{__ADMIN_PATH}js/layuiList.js"></script>
|
|
{/block}
|
|
{block name="script"}
|
|
<script>
|
|
layList.tableList('List',"{:Url('index')}",function (){
|
|
return [
|
|
{field: 'id', title: '编号', sort: true,event:'id'},
|
|
{field: 'user', title: '发送人'},
|
|
{field: 'title', title: '通知标题'},
|
|
{field: 'content', title: '通知内容'},
|
|
{field: 'type', title: '消息类型',templet:'#type'},
|
|
{field: 'is_send', title: '是否发送',templet:'#is_send'},
|
|
{field: 'right', title: '操作',align:'center',toolbar:'#act',width:'10%'},
|
|
];
|
|
});
|
|
//下拉框
|
|
$(document).click(function (e) {
|
|
$('.layui-nav-child').hide();
|
|
})
|
|
function dropdown(that) {
|
|
var oEvent = arguments.callee.caller.arguments[0] || event;
|
|
oEvent.stopPropagation();
|
|
var offset = $(that).offset();
|
|
var index = $(that).parents('tr').data('index');
|
|
$('.layui-nav-child').each(function (key) {
|
|
if (key != index) {
|
|
$(this).hide();
|
|
}
|
|
})
|
|
if($(document).height() < offset.top+$(that).next('ul').height()){
|
|
$(that).next('ul').css({
|
|
'padding': 10,
|
|
'top': offset.top-$(that).next('ul').height()-30,
|
|
'min-width': 'inherit',
|
|
'left': offset.left - $(that).width() / 2,
|
|
'position': 'fixed'
|
|
}).toggle();
|
|
}else{
|
|
$(that).next('ul').css({
|
|
'padding': 10,
|
|
'top': offset.top + 30,
|
|
'min-width': 'inherit',
|
|
'left': offset.left - $(that).width() / 2,
|
|
'position': 'fixed'
|
|
}).toggle();
|
|
}
|
|
}
|
|
layList.tool(function (event,data,obj) {
|
|
switch (event) {
|
|
case 'send':
|
|
var url =layList.U({c:'user.user_notice',a:'send',p:{id:data.id}});
|
|
$eb.$swal('delete',function(){
|
|
$eb.axios.get(url).then(function(res){
|
|
if(res.status == 200 && res.data.code == 200) {
|
|
$eb.$swal('success',res.data.msg);
|
|
obj.update({is_send:1,send_time:'{:date("Y-m-d H:i:s",time())}'});
|
|
}else
|
|
return Promise.reject(res.data.msg || '发送失败')
|
|
}).catch(function(err){
|
|
$eb.$swal('error',err);
|
|
});
|
|
},{
|
|
title:"您确定要发送这条信息吗",
|
|
text:"发送后将无法修改通知信息,请谨慎操作!",
|
|
confirm:"是的,我要发送!",
|
|
cancel:"让我再考虑一下"
|
|
})
|
|
break;
|
|
}
|
|
})
|
|
|
|
$('.btn-warning').on('click',function(){
|
|
window.t = $(this);
|
|
var _this = $(this),url =_this.data('url');
|
|
$eb.$swal('delete',function(){
|
|
$eb.axios.get(url).then(function(res){
|
|
if(res.status == 200 && res.data.code == 200) {
|
|
$eb.$swal('success',res.data.msg);
|
|
_this.parents('tr').remove();
|
|
}else
|
|
return Promise.reject(res.data.msg || '删除失败')
|
|
}).catch(function(err){
|
|
$eb.$swal('error',err);
|
|
});
|
|
})
|
|
});
|
|
$('.btn-send').on('click',function(){
|
|
var _this = $(this),url =_this.data('url');
|
|
$eb.$swal('delete',function(){
|
|
$eb.axios.get(url).then(function(res){
|
|
if(res.status == 200 && res.data.code == 200) {
|
|
$eb.$swal('success',res.data.msg);
|
|
window.location.reload();
|
|
}else
|
|
return Promise.reject(res.data.msg || '发送失败')
|
|
}).catch(function(err){
|
|
$eb.$swal('error',err);
|
|
});
|
|
},{
|
|
title:"您确定要发送这条信息吗",
|
|
text:"发送后将无法修改通知信息,请谨慎操作!",
|
|
confirm:"是的,我要发送!",
|
|
cancel:"让我再考虑一下"
|
|
})
|
|
});
|
|
$('.head_image').on('click',function (e) {
|
|
var image = $(this).data('image');
|
|
$eb.openImage(image);
|
|
})
|
|
</script>
|
|
{/block}
|
|
|