2022-08-19 19:48:37 +08:00
|
|
|
<include file="/public/header" />
|
|
|
|
|
<!-- // 重定位Style -->
|
|
|
|
|
<style>
|
|
|
|
|
.layui-card-header.layadmin-card-header-auto {
|
|
|
|
|
border-bottom: 0px;
|
|
|
|
|
padding-bottom: 0px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.layui-card-header h5 {
|
|
|
|
|
font-size: 16px;
|
|
|
|
|
}
|
|
|
|
|
|
2022-11-29 11:42:55 +08:00
|
|
|
#layui-dic_group {
|
|
|
|
|
padding-bottom: 25px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#layui-dic_group .layui-table-view .layui-table {
|
|
|
|
|
width: 100%;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#layui-dic_group table thead tr:first-child i {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
2022-08-19 19:48:37 +08:00
|
|
|
|
|
|
|
|
@media screen and (max-width: 1200px){
|
|
|
|
|
.layui-table-tool-temp .layui-btn {
|
|
|
|
|
height: 30px;
|
|
|
|
|
line-height: 30px;
|
|
|
|
|
padding: 0 10px;
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.layui-table-tool-temp .layui-btn:nth-last-child(3) {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
</style>
|
2022-11-29 11:42:55 +08:00
|
|
|
<div class="layui-col-md4">
|
2022-08-19 19:48:37 +08:00
|
|
|
<div class="layui-fluid">
|
|
|
|
|
<div class="layui-card">
|
|
|
|
|
<div class="layui-card-header layadmin-card-header-auto" style="padding-bottom: 5px">
|
|
|
|
|
<div class="layui-inline layui-hide" id="toolbar">
|
|
|
|
|
<!-- // 打开添加页面 -->
|
|
|
|
|
<button class="layui-btn icon-btn" lay-open="add" data-title="{:__('添加字典')}" data-area="398px" data-url="#editforms" callback="edit" >
|
|
|
|
|
<i class="layui-icon layui-icon-add-1"></i>{:__('添加')}
|
|
|
|
|
</button>
|
|
|
|
|
<!-- // 修改页面 -->
|
|
|
|
|
<button class="layui-btn icon-btn" lay-open="edit" data-title="{:__('修改字典')}" data-area="398px" data-url="#editforms" callback="edit" >
|
|
|
|
|
<i class="layui-icon layui-icon-edit"></i>{:__('修改')}
|
|
|
|
|
</button>
|
|
|
|
|
<!-- // 删除所有 -->
|
2023-04-25 20:11:49 +08:00
|
|
|
<button class="layui-btn icon-btn layui-btn-danger" lay-batch="" data-table="lay-tableGroup" data-url="{:url('/system/Dictionary/del')}" >
|
2022-08-19 19:48:37 +08:00
|
|
|
<i class="layui-icon layui-icon-delete"></i>{:__('删除')}
|
|
|
|
|
</button>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2022-11-29 11:42:55 +08:00
|
|
|
<div class="layui-card-body" id="layui-dic_group">
|
|
|
|
|
<!-- // 创建字典组实例 -->
|
|
|
|
|
<table id="lay-tableGroup" lay-filter="lay-tableGroup"></table>
|
2022-08-19 19:48:37 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
2022-11-29 11:42:55 +08:00
|
|
|
<div class="layui-col-md8" >
|
2022-08-19 19:48:37 +08:00
|
|
|
<!-- // 展示数据 -->
|
|
|
|
|
<div class="layui-fluid">
|
|
|
|
|
<div class="layui-card">
|
|
|
|
|
<!-- // 默认操作按钮 -->
|
|
|
|
|
<div class="layui-card-header layadmin-card-header-auto ">
|
|
|
|
|
<div class="layui-form">
|
|
|
|
|
<div class="layui-form-item">
|
|
|
|
|
<div class="layui-inline">
|
|
|
|
|
<div class="layui-input-inline">
|
|
|
|
|
<select name="status">
|
|
|
|
|
<option value="">{:__('按状态查询')}</option>
|
|
|
|
|
<option value="2" >{:__('正常')}</option>
|
|
|
|
|
<option value="1" >{:__('关闭')}</option>
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="layui-inline"><div class="layui-input-inline ">
|
|
|
|
|
<input name="name" class="layui-input" type="text" placeholder="{:__('关键字搜索')}"/></div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="layui-inline" >
|
|
|
|
|
<!-- // 默认搜索 -->
|
|
|
|
|
<button class="layui-btn icon-btn" lay-filter="formSearch" lay-submit><i class="layui-icon layui-icon-search"></i>{:__('搜索')}</button>
|
|
|
|
|
<!-- // 打开添加页面 -->
|
|
|
|
|
<button class="layui-btn icon-btn" lay-open="" data-title="{:__('添加字典项')}" data-area="398px" data-url="#editforms" >
|
|
|
|
|
<i class="layui-icon layui-icon-add-1"></i>{:__('添加')}
|
|
|
|
|
</button>
|
|
|
|
|
<!-- // 删除所有 -->
|
2022-08-23 18:12:37 +08:00
|
|
|
<button class="layui-btn icon-btn layui-btn-danger" lay-batch data-table="lay-tableList" data-url="{:url('/system/Dictionary/del')}" >
|
2022-08-19 19:48:37 +08:00
|
|
|
<i class="layui-icon layui-icon-delete"></i>{:__('删除')}
|
|
|
|
|
</button>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- // 创建数据实例 -->
|
|
|
|
|
<table id="lay-tableList" lay-filter="lay-tableList"></table>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- // 添加编辑数据 -->
|
2022-11-29 11:42:55 +08:00
|
|
|
<section id="editforms" class="layui-hide">
|
2022-08-19 19:48:37 +08:00
|
|
|
<div class="layui-fluid layui-bg-white">
|
|
|
|
|
<form class="layui-form layui-form-fixed" lay-filter="editforms">
|
|
|
|
|
<input type="text" name="id" hidden="">
|
|
|
|
|
<input type="text" class="pid" name="pid" value="{$pid}" hidden="">
|
|
|
|
|
<div class="layui-form-item">
|
2022-11-29 11:42:55 +08:00
|
|
|
<label class="layui-form-label"><span style="color: red; ">* </span>{:__('字典名称')}</label>
|
2022-08-19 19:48:37 +08:00
|
|
|
<div class="layui-input-block">
|
|
|
|
|
<input name="name" placeholder="{:__('请输入字典名称')}" type="text" class="layui-input" lay-verify="required" />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="layui-form-item">
|
|
|
|
|
<label class="layui-form-label">{:__('字典值')}</label>
|
|
|
|
|
<div class="layui-input-block">
|
|
|
|
|
<input name="value" placeholder="{:__('请输入字典值')}" class="layui-input" lay-verify="required" />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="layui-form-item">
|
|
|
|
|
<label class="layui-form-label">{:__('排序号')}</label>
|
|
|
|
|
<div class="layui-input-block">
|
|
|
|
|
<input name="sort" placeholder="{:__('默认自动生成')}" type="number" class="layui-input" />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="layui-form-item">
|
|
|
|
|
<label class="layui-form-label">{:__('字典备注')}</label>
|
|
|
|
|
<div class="layui-input-block">
|
|
|
|
|
<textarea name="content" id="content" style="min-height: 80px;"
|
|
|
|
|
placeholder="{:__('请输入字典备注')}" class="layui-textarea"></textarea>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="layui-footer layui-form-item layui-center">
|
|
|
|
|
<button class="layui-btn layui-btn-primary" type="button" sa-event="closePageDialog" >{:__('取消')}</button>
|
2022-11-29 11:42:55 +08:00
|
|
|
<button class="layui-btn" lay-add="{:url('/system/Dictionary/add')}" lay-edit="{:url('/system/Dictionary/edit')}"
|
|
|
|
|
lay-filter="submitPage" lay-submit>{:__('提交')}</button>
|
2022-08-19 19:48:37 +08:00
|
|
|
</div>
|
|
|
|
|
</form>
|
|
|
|
|
</div>
|
2022-11-29 11:42:55 +08:00
|
|
|
</section>
|
2022-08-19 19:48:37 +08:00
|
|
|
|
|
|
|
|
<!-- // 列表编辑框 -->
|
|
|
|
|
<script type="text/html" id="tableBar">
|
|
|
|
|
<a class="layui-table-text" data-title="{:__('编辑字典项')}" data-url="#editforms" data-area="398px" lay-event="edit" >{:__('编辑')}</a>
|
|
|
|
|
<div class="layui-divider layui-divider-vertical"></div>
|
|
|
|
|
<a class="layui-table-text" data-url="{:url('/system/Dictionary/del')}?id={{d.id}}" lay-event="del" >{:__('删除')}</a>
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<include file="/public/footer" />
|
|
|
|
|
<script>
|
|
|
|
|
layui.use(['admin','jquery','table','form'], function () {
|
|
|
|
|
|
2022-11-29 11:42:55 +08:00
|
|
|
let admin = layui.admin;
|
|
|
|
|
let $ = layui.jquery;
|
|
|
|
|
let table = layui.table;
|
|
|
|
|
let form = layui.form;
|
2022-08-19 19:48:37 +08:00
|
|
|
|
|
|
|
|
// 定义表格URL
|
2022-11-29 11:42:55 +08:00
|
|
|
let tableURL = "{:url('/system/Dictionary/index')}";
|
|
|
|
|
|
|
|
|
|
// 字典类表格
|
|
|
|
|
let isClass = table.render({
|
|
|
|
|
elem: "#lay-tableGroup"
|
|
|
|
|
, url: tableURL + "?pid=0"
|
|
|
|
|
, toolbar: '#toolbar'
|
|
|
|
|
, defaultToolbar: []
|
|
|
|
|
, page: true
|
|
|
|
|
, limit: 18
|
|
|
|
|
, cols: [[
|
|
|
|
|
{type: 'radio', align: 'left', title: '{:__("ID")}'},
|
|
|
|
|
{field: 'name', align: 'center', title: '{:__("字典类型")}'},
|
|
|
|
|
{field: 'value', align: 'center', title: '{:__("字典值")}'},
|
|
|
|
|
]]
|
|
|
|
|
})
|
|
|
|
|
|
2022-08-19 19:48:37 +08:00
|
|
|
// 基础表格
|
2022-11-29 11:42:55 +08:00
|
|
|
let isTable = table.render({
|
2022-08-19 19:48:37 +08:00
|
|
|
elem: "#lay-tableList"
|
|
|
|
|
,url: tableURL
|
|
|
|
|
,page: true
|
|
|
|
|
,limit: 18
|
|
|
|
|
,cols: [[
|
|
|
|
|
{type: 'checkbox'},
|
|
|
|
|
{field: 'id', align: 'center',sort: true,width: 80, title: 'ID'},
|
|
|
|
|
{field: 'name', align: 'center', title: '{:__("字典项名称")}'},
|
|
|
|
|
{field: 'value', align: 'center', title: '{:__("字典值")}'},
|
|
|
|
|
{field: 'sort', align: 'center', width: 135, title: '{:__("排序号")}'},
|
2022-11-29 11:42:55 +08:00
|
|
|
{field: 'create_time', align: 'center', width: 180,title: '{:__("创建时间")}'},
|
2022-08-19 19:48:37 +08:00
|
|
|
{align: 'center', toolbar: '#tableBar',width: 250, title: '{:__("操作")}'},
|
|
|
|
|
]]
|
|
|
|
|
})
|
|
|
|
|
|
2022-11-29 11:42:55 +08:00
|
|
|
table.on('radio(lay-tableGroup)', function(obj){
|
|
|
|
|
let data = table.checkStatus('lay-tableGroup').data;
|
|
|
|
|
let ids = [];
|
2022-08-19 19:48:37 +08:00
|
|
|
if (data.length) {
|
|
|
|
|
for (const key in data) {
|
|
|
|
|
ids.push(data[key].id);
|
|
|
|
|
}
|
|
|
|
|
|
2022-11-29 11:42:55 +08:00
|
|
|
let url = tableURL + '?pid=' + ids.join(',');
|
2022-08-19 19:48:37 +08:00
|
|
|
table.reloadData('lay-tableList', {
|
|
|
|
|
url: url
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 获取最后点击
|
|
|
|
|
if (obj.checked === true) {
|
2022-11-29 11:42:55 +08:00
|
|
|
$('#editforms').find('.pid').attr('value',obj.data.id);
|
2022-08-19 19:48:37 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 全局回调函数
|
|
|
|
|
admin.callback.edit = function(clickthis,colletction,config) {
|
|
|
|
|
|
2022-11-29 11:42:55 +08:00
|
|
|
let status = true;
|
|
|
|
|
let action = clickthis.attr('lay-open');
|
|
|
|
|
let data = table.checkStatus('lay-tableGroup').data;
|
|
|
|
|
if (action === 'edit') {
|
2022-08-19 19:48:37 +08:00
|
|
|
status = false;
|
|
|
|
|
form.val('editforms',data[0]);
|
|
|
|
|
}
|
|
|
|
|
|
2022-11-29 11:42:55 +08:00
|
|
|
form.on("submit(submitPage)",function(post){
|
|
|
|
|
let pageThat = $(this),
|
2022-08-19 19:48:37 +08:00
|
|
|
_pageUrl = !status ? pageThat.attr('lay-edit') : pageThat.attr('lay-add');
|
|
|
|
|
post.field.pid = 0;
|
|
|
|
|
// 开始POST提交数据
|
2022-11-29 11:42:55 +08:00
|
|
|
$.post(_pageUrl,
|
2022-08-19 19:48:37 +08:00
|
|
|
post.field, function(res){
|
|
|
|
|
if (res.code === 200) {
|
2023-04-25 20:11:49 +08:00
|
|
|
table.reloadData('lay-tableGroup');
|
|
|
|
|
table.reloadData('lay-tableList');
|
2022-08-19 19:48:37 +08:00
|
|
|
// 关闭当前窗口
|
2022-11-29 11:42:55 +08:00
|
|
|
layer.msg(res.msg);
|
2022-08-19 19:48:37 +08:00
|
|
|
layer.close(colletction.index);
|
2022-11-29 11:42:55 +08:00
|
|
|
pageThat.attr("disabled",true);
|
2022-08-19 19:48:37 +08:00
|
|
|
}
|
|
|
|
|
else {
|
2023-08-04 11:06:34 +08:00
|
|
|
layui.show.error(res.msg);
|
2022-08-19 19:48:37 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}, 'json');
|
2022-11-29 11:42:55 +08:00
|
|
|
|
2022-08-19 19:48:37 +08:00
|
|
|
return false;
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
</script>
|