2025-03-21 11:05:42 +08:00

205 lines
7.5 KiB
Cheetah
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{{template "header"}}
<div class="layui-row layui-col-space15">
<div class="layui-collapse">
<div class="layui-colla-item">
<div class="layui-colla-title">查询</div>
<div class="layui-colla-content layui-show">
<div class="layui-card">
<div class="layui-card-body layui-bzw-table">
<form class="layui-form" action="">
{{.CsrfTokenField}}
<div class="layui-form-item">
<div class="layui-form-item layui-inline">
<input type="text" id="searchKey" placeholder=""
class="layui-input layui-form-group-input">
</div>
<div class="layui-form-item layui-inline">
<button type="button" class="pear-btn pear-btn-md pear-btn-primary" lay-submit
lay-filter="user-query">
<i class="layui-icon layui-icon-search"></i>
查询
</button>
<button type="reset" class="pear-btn pear-btn-md" lay-submit
lay-filter="user-reset">
<i class="layui-icon layui-icon-refresh"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 工具栏 -->
<script id="toolbar" type="text/html">
{{ genBtn .AuthorizeMenus "add" "reset_pear"}}
</script>
<div class="layui-card" style="margin-top: 15px;">
<div class="layui-card-body">
<table id="tablelist" lay-filter="tablelist"></table>
</div>
</div>
<script type="text/html" id="actionBox">
{{ genLink .AuthorizeMenus "edit" "refresh"}}
</script>
{{define "js"}}
<script>
layui.use(['table', 'form', 'jquery', 'util'], function () {
let table = layui.table;
let form = layui.form;
let $ = layui.jquery;
let util = layui.util;
loadList();
toolbar();
tableActionTool();
search();
// 加载列表
function loadList() {
table.render({
elem: '#tablelist',
url: "/system/config/list",
method: "POST",
headers: { 'X-CSRF-Token': $('#csrf_token').val() },
where: getQueryParams(),
height: 'full',
page: true,
cols: [[
{ field: 'key', title: '键', align: 'left', width: 180 },
{ field: 'value', title: '值', align: 'left', width: 600 },
{ title: '操作', toolbar: '#actionBox', align: 'center', width: 180 },
{ field: 'created_at', title: '创建时间', align: 'center', width: 160, templet: function (d) { return !d.created_at ? '' : util.toDateString(d.created_at) } },
{ field: 'updated_at', title: '更新时间', align: 'center', width: 160, templet: function (d) { return !d.updated_at ? '' : util.toDateString(d.updated_at) } },
]],
skin: 'line',
toolbar: '#toolbar',
defaultToolbar: [{
title: '刷新',
layEvent: 'refresh',
icon: 'layui-icon-refresh',
}, 'filter', 'exports'],
request: {
pageName: 'page',
limitName: 'rows'
}
});
}
// 工具栏
function toolbar() {
table.on('toolbar(tablelist)', function (obj) {
switch (obj.event) {
case 'add': add(); break;
case 'reset_pear': resetPear(); break;
}
});
function add(obj) {
layer.open({
type: 2,
title: '新增',
shade: 0.1,
area: ['95%', '95%'],
content: "/system/config/add"
});
}
function resetPear(obj) {
layer.confirm('确定要重置pear吗', { title: '提示' }, function (index, layero) {
$.ajax({
url: '/system/config/reset_pear',
type: 'post',
headers: { 'X-CSRF-Token': $('#csrf_token').val() },
dataType: 'json',
success: function (result) {
if (result.success) {
layer.msg(result.msg, { icon: 1, time: 2000 });
} else {
layer.msg(result.msg, { icon: 2 })
}
}
});
layer.close(index); // 关闭弹窗
}, function (index, layero) {
layer.close(index); // 关闭弹窗
});
}
}
// 表格项操作按钮
function tableActionTool() {
table.on('tool(tablelist)', function (obj) {
switch (obj.event) {
case 'edit': edit(obj); break;
case 'refresh': refresh(obj); break;
}
});
function edit(obj) {
layer.open({
type: 2,
title: '修改',
shade: 0.1,
area: ['95%', '95%'],
content: "/system/config/edit?id=" + obj.data['id']
});
}
function refresh(obj) {
layer.confirm('确定要刷新数据吗?', { title: '提示' }, function (index, layero) {
$.ajax({
url: '/system/config/refresh',
type: 'post',
headers: { 'X-CSRF-Token': $('#csrf_token').val() },
dataType: 'json',
data: { "key": obj.data['key'] },
success: function (result) {
if (result.success) {
layer.msg(result.msg, { icon: 1, time: 2000 });
} else {
layer.msg(result.msg, { icon: 2 })
}
}
});
layer.close(index); // 关闭弹窗
}, function (index, layero) {
layer.close(index); // 关闭弹窗
});
}
}
// 搜索条件
function getQueryParams() {
return {
SearchKey: $('#searchKey').val()
};
}
// 搜索
function search() {
form.on('submit(user-query)', function (data) {
table.reload('tablelist', {
where: getQueryParams(),
page: {
curr: 1
}
})
return false;
});
}
});
</script>
{{end}}
{{template "footer" .}}