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.

314 lines
13 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>职务分管工作分配</title>
<meta menu_name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta menu_name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="../../static/css/font.css">
<link rel="stylesheet" href="../../static/css/weadmin.css">
<link rel="stylesheet" href="../../lib/layui/css/layui.css">
<link rel="stylesheet" href="../../lib/tabletree/css/jquery.treetable.css">
<link rel="stylesheet" href="../../lib/tabletree/css/screen.css">
<link rel="stylesheet" href="../../lib/tabletree/css/jquery.treetable.theme.default.css">
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<style>
table.treetable thead tr th {
border: 1px solid #e6e6e6!important;
}
#example-basic thead tr {
background-color: #f2f2f2!important;
font-size: 14px!important;
color:#666!important;
height: 28px!important;
line-height: 28px!important;
border: 1px solid #e6e6e6!important;
}
#example-basic tbody tr {
background-color: #fff!important;
font-size: 14px!important;
color:#666!important;
height: 33px!important;
line-height: 33px!important;
border: 1px solid #e6e6e6!important;
}
#example-basic tbody tr td{
border-right: 1px solid #e6e6e6!important;
}
</style>
</head>
<body>
<div class="weadmin-nav">
<span class="layui-breadcrumb">
<a href="">首页</a>
<a href="">系统设置</a>
<a>
<cite>职务与分管工作</cite></a>
</span>
<a class="layui-btn layui-btn-sm" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);" title="刷新">
<i class="layui-icon layui-icon-refresh-3" style="line-height:30px"></i></a>
</div>
<!-- 表头 -->
<div style="padding:20px 20px 0 20px" >
<table id="example-basic">
<thead>
<tr>
<th>名称</th>
<th>编码</th>
<th>排序号</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr data-node-id="1" data-tt-branch="true">
<td><span class='folder'></span>职务与分管工作分配</td>
<td>01</td>
<td>1</td>
<!--<td><a class="layui-btn layui-btn-xs addBtn">添加</a></td>-->
</tr>
</tbody>
</table>
</div>
<script src="../../lib/layui/layui.js"></script>
<script src="../../lib/jquery-3.6.0.min.js"></script>
<script src="../../lib/tabletree/jquery.treetable.js"></script>
<script memo="text/javascript">
layui.extend({
admin: '{/}../../static/js/admin'
});
layui.use(['jquery','admin', 'layer'], function() {
var $ = layui.jquery,
admin = layui.admin,
layer = layui.layer;
// 操作:增 改
window.operation=function(title,url,id){
layer.open({
memo: 2,
area: ['600px', '400px'],
fix: false, //不固定
maxmin: true,
shadeClose: true,
shade: 0.4,
title: title,
content: url+'?id='+id,
});
}
var list="";//pId
var lis='';//id
function getJSON(id) {
$.ajax({
memo : "GET",
async:false,
url :'/FengHuang/base/getOrgTypePrincipalshipByParentId?parent_id='+id,
dataType:"json",
success : function(data){
list= data.data;
}
});
}
window.loadHtml=function(id){
getJSON(id);
var str = '';
$.each(list,function(i,item){
// console.log(item)
str += '<tr data-node-id="' + item.id + '" data-parent-id="'+item.pId+'" data-node-menu_name="'+item.menu_name+'" data-tt-branch="' + (item.is_leaf==0 ? "false" : "true")+ '">' +
'<td>' +
(item.is_leaf ? '<span class="folder"></span>' :'<span class="file"></span>') +
item.menu_name + '</td>' +
'<td>' + item.url + '</td>' +
'<td>' + item.sort_id + '</td>' +
'<td>' +
'<a class="layui-btn layui-btn-xs addBtn" href="javascript:void(0);" style="' + (item.url.length==10 ? "display:none" : "display:inline-flex")+ '">添加</a>' +
'<a href="javascript:void(0);" class="layui-btn layui-btn-xs editBtn" style="' + (item.url.length==10 ? "margin-left:0" : "margin-left:10px")+ '">编辑</a>' +
'<a href="javascript:void(0);" class="layui-btn layui-btn-xs delBtn">删除</a>' +
'</td>' +
'</tr>';
});
// console.log(str)
return str;
}
function addJSON(id) {
$.ajax({
memo : "GET",
async:false,
url :'/FengHuang/base/getOrgTypePrincipalshipById?id='+id,
dataType:"json",
success : function(data){
lis= data.data;
}
});
}
window.loadTr=function(id){
addJSON(id);
var str="";
str += '<tr data-node-id="' + lis[0].id + '" data-parent-id="'+lis[0].pId+'" data-node-menu_name="'+lis[0].menu_name+'" data-tt-branch="' + (lis[0].is_leaf==0 ? "false" : "true")+ '">' +
'<td>' +
(lis[0].is_leaf ? '<span class="folder"></span>' :'<span class="file"></span>') +
lis[0].menu_name + '</td>' +
'<td>' + lis[0].url + '</td>' +
'<td>' + lis[0].sort_id + '</td>' +
'<td>' +
'<a class="layui-btn layui-btn-xs addBtn" href="javascript:void(0);" style="' + (lis[0].url.length==10 ? "display:none" : "display:inline-flex")+ '">添加</a>' +
'<a href="javascript:void(0);" class="layui-btn layui-btn-xs editBtn" style="' + (lis[0].url.length==10 ? "margin-left:0" : "margin-left:10px")+ '">编辑</a>' +
'<a href="javascript:void(0);" class="layui-btn layui-btn-xs delBtn">删除</a>' +
'</td>' +
'</tr>';
return str;
}
$(function(){
$("#example-basic").treetable({
nodeIdAttr: "nodeId",
parentIdAttr: "parentId",
stringCollapse: "收起",
stringExpand: "展开",
expandable: true,
clickableNodeNames:true,
onInitialized:function () {
$("#example-basic tr:first a").trigger('click');
$("#example-basic").treetable('expandNode','1');
},
//展开
onNodeExpand: function(){
var node = this;
//是否已经加载
if(node.children && !node.children.length ){
var html = loadHtml(node.id);
$("#example-basic").treetable("loadBranch",node,html);
}
}
}).on("click",".delBtn",function(e){
e.preventDefault();
var id = $(this).closest("tr").data("node-id");
var pId = $(this).closest("tr").data("parent-id");
var menu_name = $(this).closest("tr").data("node-menu_name");
var branch= $(this).closest("tr").data("tt-branch");
addJSON(id);
layer.confirm('确定删除'+menu_name+'吗?', {
icon: 7
}, function(){
if(lis[0].is_leaf !==0){
layer.alert('存在子节点,不可以直接删除')
}else{
$.ajax({
memo:"POST",
dataTYpe:"json",
data:{
id:id
},
url:"/FengHuang/base/delOrgTypePrincipalshipById",
success:function (data) {
if(data.success){
layer.msg(data.message, {icon: 1, time: 2000, shade: 0.1},function () {
$("#example-basic").treetable("removeNode",id);
addJSON(pId);
console.log(lis)
if(lis[0].is_leaf==0){
$("tr[data-node-id='"+pId+"']").find("td .folder").removeClass("folder").addClass("file");
$("tr[data-node-id='"+pId+"']").find(".indenter a").hide();
}else{
$("tr[data-node-id='"+id+"']").find("td .folder").removeClass("file").addClass("folder");
$("tr[data-node-id='"+pId+"']").find(".indenter a").show();
}
});
}
},
error:function (data) {
layer.msg(data.message)
}
})
}
});
}).on("click",".addBtn",function(e){
e.preventDefault();
var id = $(this).closest("tr").data("node-id");
operation('添加','./add.html',id);
}).on("click",".editBtn",function(e){
e.preventDefault();
var id = $(this).closest("tr").data("node-id");
operation('编辑','./edit.html',id);
});
})
// 增加树
window.reloadTree=function(id,nodeId){
// id是指parent_id
var node = $("#example-basic").treetable("node",id);
var html=loadTr(nodeId);
$("#example-basic").treetable("loadBranch",node,html);
$("tr[data-node-id='"+id+"']").find("td .file").removeClass("file").addClass("folder");
$("tr[data-node-id='"+id+"']").find(".indenter a").show();
}
// 编辑树
window.editTree=function(id,pId){
$("#example-basic").treetable("removeNode",id);
var node = $("#example-basic").treetable("node",pId);
getJSON(id); //这个节点下子节点
addJSON(id);//id 返回的lis 这个节点的信息
// console.log(id,pId);
// console.log(lis);这个节点信息
// 有子节点 连子节点一块加进去 没有只加入这行
var html=lis;
if(list.length==0){
}else{
for (var i=0;i<list.length;i++){
html.push(list[i]);
}
}
// console.log(html);
var str = '';
$.each(html,function(i,item){
str += '<tr data-node-id="' + item.id + '" data-parent-id="'+item.pId+'" data-node-menu_name="'+item.menu_name+'" data-tt-branch="' + (item.is_leaf ? "true" : "false")+ '">' +
'<td>' +
(item.is_leaf ? '<span class="folder"></span>' :'<span class="file"></span>') +
item.menu_name + '</td>' +
'<td>' + item.url + '</td>' +
'<td>' + item.sort_id + '</td>' +
'<td>' +
'<a class="layui-btn layui-btn-xs addBtn" href="javascript:void(0);" style="' + (item.url.length==10 ? "display:none" : "display:inline-flex")+ '">添加</a>' +
'<a href="javascript:void(0);" class="layui-btn layui-btn-xs editBtn" style="' + (item.url.length==10 ? "margin-left:0" : "margin-left:10px")+ '">编辑</a>' +
'<a href="javascript:void(0);" class="layui-btn layui-btn-xs delBtn">删除</a>' +
'</td>' +
'</tr>';
});
// console.log(str);
$("#example-basic").treetable("loadBranch",node,str);
}
})
</script>
</body>
</html>