86 lines
2.9 KiB
HTML
86 lines
2.9 KiB
HTML
<!--
|
|
* @Author: YwxApp <ywx@ywxapp.cn>
|
|
* @Date: 2026-08-02 01:10:36
|
|
* @LastEditors: YwxApp <ywx@ywxapp.cn>
|
|
* @LastEditTime: 2026-08-03 23:40:59
|
|
* @Description:
|
|
* @FilePath: \ywxapp_dev\addon\forum\view\backend\reply\index.html
|
|
* @CustomString: Copyright (c) 2026 YwxApp
|
|
-->
|
|
<div class="layui-card">
|
|
<div class="layui-card-header">回复管理</div>
|
|
<div class="layui-card-body">
|
|
<form class="layui-form" lay-filter="searchForm">
|
|
<div class="layui-form-item">
|
|
<div class="layui-inline">
|
|
<input type="text" name="keyword" placeholder="回复内容关键词" autocomplete="off" class="layui-input">
|
|
</div>
|
|
<div class="layui-inline">
|
|
<button class="layui-btn" lay-submit lay-filter="searchBtn">搜索</button>
|
|
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
<table class="layui-hide" id="dataTable" lay-filter="dataTable"></table>
|
|
</div>
|
|
</div>
|
|
|
|
<script type="text/html" id="dataBar">
|
|
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="delete">删除</a>
|
|
</script>
|
|
|
|
<script>
|
|
layui.use(['table', 'jquery', 'layer', 'form'], function () {
|
|
var table = layui.table, $ = layui.jquery, layer = layui.layer, form = layui.form;
|
|
|
|
var dataTable = table.render({
|
|
elem: '#dataTable',
|
|
url: 'index',
|
|
page: true,
|
|
limit: 20,
|
|
cols: [[
|
|
{ field: 'id', title: 'ID', width: 80, sort: true, fixed: 'left' },
|
|
{ field: 'topic_id', title: '帖子', width: 90, templet: function (d) {
|
|
return '<a href="/forum/topic/' + d.topic_id + '" target="_blank">#' + d.topic_id + '</a>';
|
|
} },
|
|
{ field: 'user_name', title: '用户', width: 120, templet: function (d) {
|
|
return d.user_name || ('UID:' + d.user_id);
|
|
} },
|
|
{ field: 'floor', title: '楼层', width: 80 },
|
|
{ field: 'content_preview', title: '内容', minWidth: 200 },
|
|
{ field: 'create_at', title: '时间', width: 170, templet: function (d) {
|
|
return d.create_at ? layui.util.toDateString(d.create_at * 1000, 'yyyy-MM-dd HH:mm') : '';
|
|
} },
|
|
{ title: '操作', width: 80, align: 'center', toolbar: '#dataBar', fixed: 'right' }
|
|
]]
|
|
});
|
|
|
|
// 搜索
|
|
form.on('submit(searchBtn)', function (data) {
|
|
dataTable.reload({
|
|
where: data.field,
|
|
page: { curr: 1 }
|
|
});
|
|
return false;
|
|
});
|
|
|
|
// 工具条事件
|
|
table.on('tool(dataTable)', function (obj) {
|
|
var data = obj.data;
|
|
if (obj.event === 'delete') {
|
|
layer.confirm('确认删除?', function (index) {
|
|
layer.close(index);
|
|
$.post('delete', { id: data.id }, function (res) {
|
|
if (res.code === 0) {
|
|
layer.msg('删除成功', { icon: 1 });
|
|
dataTable.reload();
|
|
} else {
|
|
layer.msg(res.message || '删除失败');
|
|
}
|
|
}, 'json');
|
|
});
|
|
}
|
|
});
|
|
});
|
|
</script>
|