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

11 months ago
<!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,
11 months ago
url :'/dsBase/base/getOrgTypePrincipalshipByParentId?parent_id='+id,
11 months ago
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,
11 months ago
url :'/dsBase/base/getOrgTypePrincipalshipById?id='+id,
11 months ago
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
},
11 months ago
url:"/dsBase/base/delOrgTypePrincipalshipById",
11 months ago
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>