You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
124 lines
3.9 KiB
124 lines
3.9 KiB
<div class="layuimini-container layuimini-page-anim">
|
|
<div class="layuimini-main">
|
|
<div class="layui-btn-container">
|
|
<button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="add">
|
|
<i class="layui-icon layui-icon-add-circle"></i>
|
|
新增
|
|
</button>
|
|
<button class="layui-btn layui-btn-sm layui-btn-normal data-update-btn" lay-event="update">
|
|
<i class="layui-icon layui-icon-edit"></i>
|
|
修改
|
|
</button>
|
|
<button class="layui-btn layui-btn-sm layui-btn-danger data-delete-btn" lay-event="delete">
|
|
<i class="layui-icon layui-icon-delete"></i>
|
|
删除
|
|
</button>
|
|
</div>
|
|
<div class="ztree" id="ztree"></div>
|
|
|
|
<!--<input type="text" class="layui-input" id="demo">-->
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
layui.use(['form','miniPage','element','axios','ztree','selectOrg'], function () {
|
|
let $ = layui.jquery,
|
|
form = layui.form,
|
|
axios = layui.axios,
|
|
ztree = layui.ztree,
|
|
selectOrg = layui.selectOrg,
|
|
miniPage = layui.miniPage;
|
|
|
|
let setting = {
|
|
data: {
|
|
simpleData: {
|
|
enable: true
|
|
}
|
|
}
|
|
};
|
|
|
|
function loadTree(){
|
|
axios.get('org/tree').then(function (response) {
|
|
ztree.init($("#ztree"), setting,response.data);
|
|
}).catch(function (error) {
|
|
console.log(error);
|
|
});
|
|
}
|
|
|
|
loadTree();
|
|
window.reload = function(){
|
|
loadTree();
|
|
}
|
|
|
|
$('.data-add-btn').click(function () {
|
|
let content = miniPage.getHrefContent('org/add.html');
|
|
let openWH = miniPage.getOpenWidthHeight();
|
|
let index = layer.open({
|
|
title: '添加',
|
|
type: 1,
|
|
shade: 0.2,
|
|
maxmin:true,
|
|
shadeClose: true,
|
|
area: [openWH[0] + 'px', openWH[1] + 'px'],
|
|
offset: [openWH[2] + 'px', openWH[3] + 'px'],
|
|
content: content
|
|
});
|
|
$(window).on("resize", function () {
|
|
layer.full(index);
|
|
});
|
|
});
|
|
$('.data-update-btn').click(function () {
|
|
let content = miniPage.getHrefContent('org/update.html');
|
|
let openWH = miniPage.getOpenWidthHeight();
|
|
let index = layer.open({
|
|
title: '修改',
|
|
type: 1,
|
|
shade: 0.2,
|
|
maxmin:true,
|
|
shadeClose: true,
|
|
area: [openWH[0] + 'px', openWH[1] + 'px'],
|
|
offset: [openWH[2] + 'px', openWH[3] + 'px'],
|
|
content: content
|
|
});
|
|
|
|
let treeObj = ztree.getZTreeObj("ztree");
|
|
let node = treeObj.getSelectedNodes()[0];
|
|
|
|
|
|
form.val('updateForm',{
|
|
id:node.id,
|
|
name:node.name,
|
|
parentId:node.pId,
|
|
})
|
|
$('#parentName').val(node.getParentNode().name)
|
|
|
|
|
|
$(window).on("resize", function () {
|
|
layer.full(index);
|
|
});
|
|
});
|
|
|
|
|
|
$('.data-delete-btn').click(function () {
|
|
let treeObj = ztree.getZTreeObj("ztree");
|
|
let node = treeObj.getSelectedNodes()[0];
|
|
if(node){
|
|
layer.confirm('真的删除行吗', function (index) {
|
|
axios.get('org/delete?id='+node.id).then(function (response) {
|
|
loadTree();
|
|
layer.msg(response.msg);
|
|
}).catch(function (error) {
|
|
layer.msg(error);
|
|
});
|
|
layer.close(index);
|
|
});
|
|
}else{
|
|
layer.msg("请选择要删除的数据");
|
|
}
|
|
});
|
|
|
|
|
|
|
|
});
|
|
</script> |