101 lines
2.2 KiB
HTML
101 lines
2.2 KiB
HTML
{include file="common/head"}
|
||
<div class="layui-btn-container">
|
||
<button type="button" class="layui-btn layui-btn-sm layui-btn-primary" lay-demo="add">添加菜单</button>
|
||
</div>
|
||
|
||
<div id="test12" class="demo-tree-more"></div>
|
||
|
||
{include file="common/foot"}
|
||
<script>
|
||
layui.config({
|
||
base: '__AVIEW__/module/'
|
||
}).use(['tree', 'util', 'vae'], function(){
|
||
var tree = layui.tree
|
||
,layer = layui.layer
|
||
,util = layui.util
|
||
,$ = layui.$
|
||
,vae = layui.vae;
|
||
|
||
let data;
|
||
vae.ajax({
|
||
url:"{:url('admin/menu/index')}",
|
||
async:false,
|
||
success:function(res){
|
||
if(res.code == 200){
|
||
data = res.data;
|
||
}else{
|
||
layer.msg(res.msg);
|
||
return false;
|
||
}
|
||
}
|
||
})
|
||
|
||
//基本演示
|
||
tree.render({
|
||
elem: '#test12'
|
||
,data: data
|
||
,edit: ['del']
|
||
,id: 'demoId1'
|
||
,onlyIconControl: true
|
||
,click: function(obj){
|
||
//修改
|
||
var data = obj.data; //获取当前点击的节点数据
|
||
vae.open({
|
||
href: "{:url('admin/menu/edit')}?id="+data.id,
|
||
title: '修改菜单'+data.id,
|
||
end: function(res) {
|
||
tree.reload('demoId1', {
|
||
|
||
});
|
||
}
|
||
});
|
||
}
|
||
,operate: function(obj){
|
||
var type = obj.type; //得到操作类型:add、edit、del
|
||
var data = obj.data; //得到当前节点的数据
|
||
var elem = obj.elem; //得到当前节点元素
|
||
|
||
//Ajax 操作
|
||
var id = data.id; //得到节点索引
|
||
if(type === 'del'){ //删除节点
|
||
vae.ajax({
|
||
url:"{:url('admin/menu/delete')}",
|
||
data:{id:id},
|
||
success:function(res){
|
||
layer.msg(res.msg);
|
||
if(res.code !== 200) {
|
||
return false;
|
||
}
|
||
}
|
||
})
|
||
return false;
|
||
}
|
||
}
|
||
});
|
||
|
||
//按钮事件
|
||
util.event('lay-demo', {
|
||
add: function(){
|
||
vae.open({
|
||
href: "{:url('admin/menu/add')}",
|
||
title: '添加菜单',
|
||
end: function(res) {
|
||
tree.reload('demoId1', {
|
||
|
||
});
|
||
}
|
||
});
|
||
}
|
||
,reload: function(){
|
||
//重载实例
|
||
tree.reload('demoId1', {
|
||
|
||
});
|
||
|
||
}
|
||
});
|
||
});
|
||
</script>
|
||
|
||
</body>
|
||
</html> |