<!DOCTYPE html>
|
<html class="x-admin-sm">
|
|
<head>
|
<meta charset="UTF-8">
|
<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,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi"/>
|
|
<link rel="stylesheet" href="/admin/css/font.css">
|
<link rel="stylesheet" href="/admin/css/xadmin.css">
|
<link rel="stylesheet" href="/admin/css/theme3049.min.css">
|
|
<script src="/admin/lib/layui/layui.js" charset="utf-8"></script>
|
<script src="/admin/js/vue.min.js" type="text/javascript" charset="utf-8"></script>
|
<script src="/admin/js/xadmin.js" type="text/javascript"></script>
|
<script src="/admin/js/http.js" type="text/javascript" charset="utf-8"></script>
|
<script src="/admin/js/jquery.min.js" type="text/javascript"></script>
|
<script src="/admin/js/utils.js"></script>
|
<!--[if lt IE 9]>
|
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
|
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
|
<![endif]-->
|
<script src="../js/utils.js"></script>
|
</head>
|
|
<body>
|
<div class="x-nav">
|
<span class="layui-breadcrumb">
|
<a href="">###</a>
|
<a>
|
<cite>###</cite></a>
|
</span>
|
<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right"
|
onclick="location.reload()" title="刷新">
|
<i class="layui-icon layui-icon-refresh" style="line-height:30px"></i>
|
</a>
|
</div>
|
<div class="layui-fluid" id="app">
|
<div class="layui-row layui-col-space15">
|
<div class="layui-col-md12">
|
<div class="layui-card">
|
<div class="layui-card-body">
|
<form class="layui-form layui-col-space5">
|
|
<div class="layui-inline layui-show-xs-block">
|
<input type="date" name="startTime" lay-verify="" placeholder="" autocomplete="off"
|
class="layui-input">
|
</div>
|
<div class="layui-inline layui-show-xs-block">
|
<input type="date" name="endTime" lay-verify="" placeholder="" autocomplete="off"
|
class="layui-input">
|
</div>
|
|
<div class="layui-inline layui-show-xs-block">
|
<select name="type">
|
</select></div>
|
<div class="layui-inline layui-show-xs-block">
|
<input type="text" name="uid" lay-verify="" placeholder="请输入用户ID" autocomplete="off"
|
class="layui-input">
|
</div>
|
<div class="layui-inline layui-show-xs-block">
|
<button id="search" class="layui-btn" lay-submit="" lay-filter="search">
|
<i class="layui-icon"></i></button>
|
</div>
|
</form>
|
</div>
|
<div class="layui-card-body ">
|
<table class="layui-table" id="table_list" lay-filter="app">
|
</table>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
</body>
|
<script type="text/html" id="toolbar">
|
<div class="layui-btn-container">
|
|
</div>
|
</script>
|
|
<script type="text/html" id="optContainer">
|
<div class="layui-btn-container">
|
<a title="删除" onclick="member_del(this,{{d.LAY_INDEX }},'{{d.id}}')" href="javascript:;">
|
<i class="layui-icon"></i>
|
</a>
|
</div>
|
</script>
|
|
<script type="text/html" id="statusContainer">
|
<div class="layui-btn-container">
|
{{# if(d.status==0){ }}
|
<span class="layui-btn layui-btn-mini">
|
正常
|
</span>
|
{{# }else{ }}
|
<span class="layui-btn layui-btn-danger layui-btn-mini">
|
已删除
|
</span>
|
{{# } }}
|
</div>
|
</script>
|
|
<script type="text/html" id="switchTpl">
|
<!-- 这里的checked的状态只是演示 -->
|
<input type="checkbox" name="sex" value="{{d.id}}" lay-skin="switch" lay-text="女|男" lay-filter="sexDemo" {{ d.id==
|
10003 ? 'checked': ''}} >
|
</script>
|
|
|
<script type="text/html" id="imgshow">
|
<!-- 这里的checked的状态只是演示 -->
|
<img src="{{d.}}"/>
|
<input type="checkbox" name="sex" value="{{d.id}}" lay-skin="switch" lay-text="女|男" lay-filter="sexDemo" {{ d.id==
|
10003 ? 'checked': ''}} >
|
</script>
|
|
<script>
|
|
function member_del(obj, index, id) {
|
layer.confirm('确认要删除吗?', function (index) {
|
//发异步删除数据
|
app.delete(obj, index, id);
|
});
|
}
|
|
</script>
|
|
<script>
|
var tableIns = null;
|
var app = null;
|
$(function () {
|
app = new Vue({
|
el: "#app",
|
data: {
|
key: '',
|
start: '',
|
end: '',
|
appList: []
|
},
|
watch: {},
|
created: function () {
|
|
},
|
methods: {
|
init: function () {
|
//初始化
|
layui.use(['laydate', 'form', 'table'], function () {
|
var laydate = layui.laydate,
|
form = layui.form,
|
table = layui.table;
|
//渲染日期输入框
|
//搜索条件
|
form.on('submit(search)', function (data) {
|
app.search(data.field);
|
return false;
|
});
|
|
tableIns = table.render({
|
elem: '#table_list',
|
url: "/admin/api/msg/usermsg/list",
|
toolbar: "#toolbar",
|
totalRow: true,
|
cols: [[{type: 'checkbox', title: "ID"},
|
{field: 'id', width: 120, sort: false, title: "ID"},
|
{field: 'uid', width: 120, sort: false, title: "用户ID"},
|
{field: 'type', width: 120, sort: false, title: "消息类型"},
|
{field: 'contentList', width: 120, sort: false, title: "内容"},
|
{field: 'createTime', width: 120, sort: false, title: "创建时间"},
|
{field: 'updateTime', width: 120, sort: false, title: "修改时间"},
|
{fixed: 'right', width: 80, title: "操作", toolbar: '#optContainer'}]],
|
page: true,
|
parseData: function (res) { //res 即为原始返回的数据
|
if (res.code != 0)
|
return;
|
if (res.data.list == null)
|
return;
|
console.log(res.data.list)
|
return {
|
"code": res.code, //解析接口状态
|
"msg": res.msg, //解析提示文本
|
"count": res.data.count, //解析数据长度
|
"data": res.data.list //解析数据列表
|
};
|
},
|
error: function (e, msg) {
|
ksapp.tableError(e)
|
}
|
//,…… //其他参数
|
});
|
|
//头工具栏事件
|
table.on('toolbar(app)',
|
function (obj) {
|
var checkStatus = table.checkStatus(obj.config.id);
|
switch (obj.event) {
|
case 'delete':
|
var data = checkStatus.data;
|
if (data == null || data.length == 0) {
|
layer.msg("未选择选项");
|
return;
|
}
|
var ids = new Array();
|
for (var i = 0; i < data.length; i++)
|
ids.push(data[i].id);
|
layer.confirm('确认要删除吗?', function (index) {
|
//发异步删除数据
|
app.deleteList(ids, function () {
|
layer.msg("删除成功");
|
$("form").submit();
|
});
|
});
|
|
break;
|
}
|
;
|
});
|
//请求搜索表单中需要的数据
|
|
var requestCount = 0;
|
requestCount++;
|
var params = {};
|
|
ksapp.postJSON('/admin/api/msg/usermsg/getMsgTypes', params, function (res) {
|
if (res.code == 0) {
|
//填充数据
|
$("select[name=type]").empty();
|
$("select[name=type]").append("<option value=''>请选择</option>");
|
for (var i = 0; i < res.data.length; i++) {
|
var html = "<option value='" + res.data[i].key + "'>";
|
html += res.data[i].value + "</option>";
|
$("select[name=type]").append(html);
|
}
|
//重新渲染表单
|
form.render();
|
|
requestCount--;
|
if (requestCount <= 0) {
|
//搜索
|
$('#search').trigger("click");
|
}
|
} else {
|
layer.msg(res.msg);
|
}
|
|
}, function (res) {
|
});
|
});
|
|
},
|
delete: function (obj, index, id) {
|
var ids = new Array();
|
ids.push(id);
|
app.deleteList(ids, function () {
|
$(obj).parents("tr").remove();
|
layer.msg('已删除!', {icon: 1, time: 1000});
|
});
|
},
|
deleteList: function (ids, success) {
|
ksapp.post("admin/api/msg/usermsg/delete", {ids: JSON.stringify(ids)}, function (e) {
|
if (e.code == 0) {
|
success();
|
} else {
|
layer.msg(e.msg);
|
}
|
}, function (e) {
|
});
|
},
|
search: function (params) {
|
var keys = ["startTime", "endTime", "uid", "type"];
|
for (var i = 0; i < keys.length; i++) {
|
if (params[keys[i]].length == 0) {
|
delete params[keys[i]];
|
}
|
}
|
//数据重载
|
tableIns.reload({
|
where: params,
|
page: {
|
curr: 1 //重新从第 1 页开始
|
}
|
});
|
},
|
}
|
});
|
app.init();
|
});
|
|
</script>
|
|
<script>
|
|
</script>
|
</html>
|