Files

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>