155 lines
5.9 KiB
PHP
155 lines
5.9 KiB
PHP
{include file="public/header" /}
|
|
<div class="layui-card">
|
|
<div class="layui-card-header">
|
|
<div class="layui-row">
|
|
<div class="layui-col-md6">
|
|
<div class="layui-breadcrumb">
|
|
<a href="{$config['admin_route']}Yunzer/menuInfo"><i class="layui-icon layui-icon-menu-fill"></i> 上级菜单</a>
|
|
<a><cite>本级菜单</cite></a>
|
|
</div>
|
|
</div>
|
|
<div class="layui-col-md6" style="text-align: right;">
|
|
<button type="button" class="layui-btn layui-btn-normal layui-btn-sm" onclick="add({$smid})">
|
|
<i class="layui-icon layui-icon-add-1"></i> 添加按钮
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="layui-card-body">
|
|
<div class="layui-row layui-col-space15">
|
|
<div class="layui-col-md3">
|
|
<div class="layui-card">
|
|
<div class="layui-card-header"><i class="layui-icon layui-icon-tree"></i> 菜单结构</div>
|
|
<div class="layui-card-body" id="menuTree">
|
|
<!-- 树形结构将在这里渲染 -->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="layui-col-md9">
|
|
<table class="layui-table" lay-skin="line">
|
|
<thead>
|
|
<tr>
|
|
<th>排序</th>
|
|
<th>类型</th>
|
|
<th>按钮名</th>
|
|
<th>图标</th>
|
|
<th>状态</th>
|
|
<th>操作</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{volist name="lists" id='vo'}
|
|
<tr>
|
|
<td><span class="layui-badge layui-bg-gray">{$vo['sort']}</span></td>
|
|
<td>
|
|
{if($vo['type']==1)}
|
|
<span class="layui-badge layui-bg-blue">功能模块</span> {$vo['src']}
|
|
{elseif($vo['type']==2)/}
|
|
<span class="layui-badge layui-bg-green">超链接</span> {$vo['src']}
|
|
{/if}
|
|
</td>
|
|
<td><b>{$vo['label']}</b></td>
|
|
<td><i class="layui-icon {$vo['icon_class']}"></i> {$vo['icon_class']}</td>
|
|
<td>
|
|
{if($vo['status']==1)}
|
|
<span class="layui-badge layui-bg-green">开启</span>
|
|
{else/}
|
|
<span class="layui-badge layui-bg-red">禁用</span>
|
|
{/if}
|
|
</td>
|
|
<td>
|
|
<div class="layui-btn-group">
|
|
<button type="button" class="layui-btn layui-btn-xs" onclick="edit({$vo.smid})">
|
|
<i class="layui-icon layui-icon-edit"></i> 编辑
|
|
</button>
|
|
<button type="button" class="layui-btn layui-btn-xs layui-btn-danger" onclick="del({$vo.smid})">
|
|
<i class="layui-icon layui-icon-delete"></i> 删除
|
|
</button>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
{/volist}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script type="text/javascript">
|
|
layui.use(['layer', 'tree'], function(){
|
|
layer = layui.layer;
|
|
$ = layui.jquery;
|
|
var tree = layui.tree;
|
|
|
|
// 构建树形结构数据
|
|
var treeData = [{
|
|
title: '当前菜单',
|
|
id: {$smid},
|
|
spread: true,
|
|
children: []
|
|
}];
|
|
|
|
// 将按钮数据添加到树中
|
|
{volist name="lists" id='vo'}
|
|
treeData[0].children.push({
|
|
title: '{$vo.label}',
|
|
id: {$vo.smid},
|
|
icon: 'layui-icon {$vo.icon_class}'
|
|
});
|
|
{/volist}
|
|
|
|
// 渲染树形结构
|
|
tree.render({
|
|
elem: '#menuTree',
|
|
data: treeData,
|
|
showLine: true,
|
|
click: function(obj){
|
|
var data = obj.data;
|
|
if(data.id != {$smid}) {
|
|
edit(data.id);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
// 添加
|
|
function add(smid){
|
|
layer.open({
|
|
type: 2,
|
|
title: '添加按钮',
|
|
shade: 0.3,
|
|
area: ['550px','550px'],
|
|
content: '{$config["admin_route"]}yunzer/buttonadd?smid='+smid
|
|
});
|
|
}
|
|
|
|
// 编辑
|
|
function edit(smid){
|
|
layer.open({
|
|
type: 2,
|
|
title: '编辑按钮',
|
|
shade: 0.3,
|
|
area: ['550px','550px'],
|
|
content: '{$config["admin_route"]}yunzer/buttonedit?smid='+smid
|
|
});
|
|
}
|
|
|
|
// 删除
|
|
function del(smid){
|
|
layer.confirm('确定要删除吗?', {
|
|
icon: 3,
|
|
btn: ['确定','取消']
|
|
}, function(){
|
|
$.post('{$config["admin_route"]}yunzer/buttondel',{'smid':smid},function(res){
|
|
if(res.code>0){
|
|
layer.alert(res.msg,{icon:2});
|
|
}else{
|
|
layer.msg(res.msg,{icon:1});
|
|
setTimeout(function(){window.location.reload();},1000);
|
|
}
|
|
},'json');
|
|
});
|
|
}
|
|
</script>
|
|
{include file="public/tail" /} |