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.

202 lines
7.1 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 lang="en">
<head>
<meta charset="UTF-8">
<title>单位管理</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta 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/ztree/zTreeStyle.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>
.ztree li span.button.add {
margin-left: 2px;
margin-right: -1px;
background-position: -144px 0;
vertical-align: top;
}
</style>
</head>
<body>
<div class="weadmin-nav">
<span class="layui-breadcrumb">
<a href="">首页</a>
<a href="">业务管理</a>
<a href="" id="switch">单位维护</a>
<a>
<cite>部门维护</cite></a>
</span>
</div>
<div class="weadmin-body">
<div class="selectModel">
<div class='pc_selectModel_tree'>
<div class='ztree' id='mytree'></div>
</div>
</div>
<div class="layui-form-item" style="margin-top:100px">
<button class="layui-btn hide" lay-filter="add" lay-submit="" id="save">确定</button>
<button class="layui-btn hide" lay-filter="" lay-submit="" onclick="backList();">关闭</button>
</div>
</div>
<script src="../../lib/layui/layui.js"></script>
<script src="../../lib/jquery-3.6.0.min.js"></script>
<script src="../../lib/ztree/jquery.ztree.core-3.5.min.js"></script>
<script src="../../lib/ztree/jquery.ztree.exedit-3.5.min.js"></script>
<script>
layui.extend({
admin: '{/}../../static/js/admin'
});
layui.use(['jquery', 'admin', 'layer'], function () {
var $ = layui.jquery,
admin = layui.admin,
layer = layui.layer;
var org_id = "";//单位id
var setting1 = {
view: {
addHoverDom: addHoverDom,
removeHoverDom: removeHoverDom,
selectedMulti: false
},
edit: {
enable: true,
editNameSelectAll: true,
showRemoveBtn: showBtn,
showRenameBtn: showBtn
},
data: {
simpleData: {
enable: true,
idKey: "org_id",
pIdKey: "parent_id",
rootPId: 0
},
view: {
showTitle: true
}
},
callback: {
beforeEditName: beforeEditName,
beforeRemove: beforeRemove,
onRemove: onRemove,
beforeDrag: function () { //禁用拖拽
return false;
}
}
};
window.loadTree = function () {
if (getcookie().identity_id == 4) {//单位管理员
org_id = getcookie().bureau_id;
} else {
org_id = GetQueryString('org_id');
}
// 加载部门树
$.ajax({
type: "GET",
async: false,
url: '/FengHuang/organization/getOrgTreeByBureauId?bureau_id=' + org_id,
dataType: "json",
success: function (data) {
if (data.code == 0) {
for (var i = 0; i < data.data.length; i++) data.data[i].name = data.data[i].org_name;
var zNodes = data.data;
console.log(data.data);
$.fn.zTree.init($("#mytree"), setting1, zNodes);
var treeObj = $.fn.zTree.getZTreeObj("mytree");
treeObj.expandAll(true);
}
}
});
}
$(function () {
loadTree();
})
//增加
function addHoverDom(treeId, treeNode) {
var sObj = $("#" + treeNode.tId + "_span");
if (treeNode.editNameFlag || $("#addBtn_" + treeNode.tId).length > 0)
return;
var addStr = "<span class='button add ' id='addBtn_" + treeNode.tId
+ "' title='增加' onfocus='this.blur();'></span>";
sObj.after(addStr);
var btn = $("#addBtn_" + treeNode.tId);
if (btn)
btn.bind("click", function () {
console.log("============");
console.log(treeNode);
console.log("============");
WeAdminShow('添加', '../dep/add.html?org_id=' + treeNode.org_id+'&parent_id='+treeNode.parent_id+'&org_type='+treeNode.department_type_id+'&school_type='+treeNode.school_type_id, 550, 285);
});
}
function removeHoverDom(treeId, treeNode) {
$("#addBtn_" + treeNode.tId).unbind().remove();
}
function beforeRemove(treeId, treeNode) {
var b_del = false;
if (treeNode.isParent) {
layer.msg('存在子部门,请先删除子部门!', {icon: 2, time: 2000, shade: 0.1});
} else {
layer.confirm('确定删除 ' + treeNode.org_name + ' 吗?', {icon: 0}, function () {
onRemove(treeNode.org_id);
})
}
return b_del;
}
function onRemove(id) {
$.ajax({
type: "POST",
async: false,
url: '/FengHuang/organization/deleteOrgById',
data: {
org_id: id
},
dataType: "json",
success: function (data) {
if (data.success) {
layer.msg(data.message, {icon: 1, time: 2000, shade: 0.1});
loadTree();
} else {
layer.msg(data.message, {icon: 1, time: 2000, shade: 0.1});
return false;
}
}
});
}
function showBtn(treeId, treeNode) {
if (treeNode.level == 0) {
return false;
} else {
return true;
}
}
// 编辑
function beforeEditName(treeId, treeNode) {
WeAdminShow('编辑', '../dep/edit.html?org_id=' + treeNode.parent_id + '&dep_id=' + treeNode.org_id, 550, 285);
}
window.backList = function () {
window.location.href = document.referrer;
}
})
</script>
</body>
</html>