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.
 
 
 
 
 
 
zhishifufei_php/application/admin/view/user/user_notice/index.php

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}