main
黄海 3 years ago
parent 4f22a818b3
commit 9b78a1c81d

@ -3,6 +3,8 @@
每个任务有多个模板,
http://10.10.11.124:9000/FengHuang/html/study/TreeManage.html
# 模板内容构建
http://10.10.11.124:9000/FengHuang/html/formDesign/listModulePageInfo.html?module_id=1

@ -61,6 +61,7 @@
}
}
}
function addHoverDom(treeId, treeNode) {
let sObj = $("#" + treeNode.tId + "_span");
if (treeNode.editNameFlag || $("#addBtn_" + treeNode.tId).length > 0) return;
@ -70,7 +71,7 @@
let btn = $("#addBtn_" + treeNode.tId);
if (btn)
btn.bind("click", function () {
WeAdminShow('添加', '../dep/add.html?org_id=' + treeNode.org_id, 550, 334);
WeAdminShow('增加', 'add.html?parent_id=' + treeNode.id + "&level_id=" + treeNode.level_id, 550, 334);
})
}
@ -110,6 +111,7 @@
}
})
}
function showBtn(treeId, treeNode) {
if (treeNode.level == 0) {
return false;
@ -117,44 +119,24 @@
return true;
}
}
// 编辑
function beforeEditName(treeId, treeNode) {
WeAdminShow('编辑', '../dep/edit.html?org_id=' + treeNode.parent_id + '&dep_id=' + treeNode.org_id, 550, 400);
WeAdminShow('编辑', 'update.html?id=' + treeNode.id, 550, 400);
}
function loadTree(){
window.loadTree = function () {
let zNodes = [];
$.ajax({
type: "GET",
async: false,
url: '/FengHuang/zjb/getTreeData',
dataType: "json",
success: function (data) {
zNodes = data;
zTreeObj = $.fn.zTree.init($("#tree"), setting, zNodes);
}
var zNodes = [
{id: 1, pId: 0, name: "父节点1 - 展开", open: true},
{id: 11, pId: 1, name: "父节点11 - 折叠"},
{id: 111, pId: 11, name: "叶子节点111", url: "../login.html", target: "iframeContent"},
{id: 112, pId: 11, name: "叶子节点112"},
{id: 113, pId: 11, name: "叶子节点113"},
{id: 114, pId: 11, name: "叶子节点114"},
{id: 12, pId: 1, name: "父节点12 - 折叠"},
{id: 121, pId: 12, name: "叶子节点121"},
{id: 122, pId: 12, name: "叶子节点122"},
{id: 123, pId: 12, name: "叶子节点123"},
{id: 124, pId: 12, name: "叶子节点124"},
{id: 13, pId: 1, name: "父节点13 - 没有子节点", isParent: true},
{id: 2, pId: 0, name: "父节点2 - 折叠"},
{id: 21, pId: 2, name: "父节点21 - 展开", open: true},
{id: 211, pId: 21, name: "叶子节点211"},
{id: 212, pId: 21, name: "叶子节点212"},
{id: 213, pId: 21, name: "叶子节点213"},
{id: 214, pId: 21, name: "叶子节点214"},
{id: 22, pId: 2, name: "父节点22 - 折叠"},
{id: 221, pId: 22, name: "叶子节点221"},
{id: 222, pId: 22, name: "叶子节点222"},
{id: 223, pId: 22, name: "叶子节点223"},
{id: 224, pId: 22, name: "叶子节点224"},
{id: 23, pId: 2, name: "父节点23 - 折叠"},
{id: 231, pId: 23, name: "叶子节点231"},
{id: 232, pId: 23, name: "叶子节点232"},
{id: 233, pId: 23, name: "叶子节点233"},
{id: 234, pId: 23, name: "叶子节点234"},
{id: 3, pId: 0, name: "父节点3 - 没有子节点", isParent: true}
];
})
}
loadTree();
})
</script>

@ -3,19 +3,14 @@
<head>
<meta charset="UTF-8">
<title>添加部门</title>
<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/layui/css/layui.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]-->
<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">
<style>
select {
width: 180px;
@ -35,7 +30,7 @@
<form class="layui-form">
<div class="layui-form-item">
<label for="name" class="layui-form-label">
<span class="we-red">*</span>部门名称:
<span class="we-red">*</span>名称:
</label>
<div class="layui-input-inline textinput">
<input type="text" id="name" name="name" lay-verify="required|contentLength" min="2" max="64"
@ -43,35 +38,6 @@
</div>
</div>
<div class="layui-form-item">
<label for="name" class="layui-form-label">
<span class="we-red">*</span>部门代码:
</label>
<div class="layui-input-inline textinput">
<input type="text" id="org_code" name="code" lay-verify="required|contentLength" min="2" max="64"
autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label for="sort_id" class="layui-form-label">
<span class="we-red">*</span>排序号:
</label>
<div class="layui-input-inline textinput">
<input type="text" id="sort_id" name="sort_id" lay-verify="required|number|contentLength" max="6"
autocomplete="off" class="layui-input">
</div>
</div>
<!--必须是大中专学校才显示这个,其它教育单位+学校不显示出来这个!-->
<div class="layui-form-item" id="department_div" name="department_type_id" style="display: none">
<label class="layui-form-label">部门类型</label>
<div class="layui-input-block">
<input type="radio" name="department_type_id" value="0" title="普通部门" checked="">
<input type="radio" name="department_type_id" value="1" title="教学单位">
<input type="radio" name="department_type_id" value="2" title="开课单位">
<input type="radio" name="department_type_id" value="3" title="教研室">
</div>
</div>
<div class="layui-form-item">
<label for="" class="layui-form-label">
</label>
@ -79,56 +45,35 @@
</div>
</form>
</div>
<script src="../../lib/layui/layui.js"></script>
<script src="../../lib/template.js"></script>
<script src="../lib/layui/layui.js"></script>
<script src="../lib/template.js"></script>
<script>
layui.extend({
admin: '{/}../../static/js/admin'
admin: '{/}../static/js/admin'
});
layui.use(['form', 'jquery', 'admin', 'layer'], function () {
var form = layui.form,
$ = layui.jquery,
admin = layui.admin,
layer = layui.layer;
var area_id = "";
var level_id = "";
var org_id = GetQueryString("org_id");
let level_id = GetQueryString("level_id");
let parent_id = GetQueryString("parent_id");
$("#name").focus();
verifyLength();
//判断是不是大中专院校或者职业学校,不是的话,需要隐藏部门属性概念
$.ajax({
type: "GET",
async: false,//同步方式
dataType: "json",
url: "/baseService/organization/getBureauInfoByOrgId?org_id="+org_id,
success: function (data) {
if(data.data[0].org_type_id==11)
{
$("#department_div").css("display", "block");
}
}
});
//监听提交
form.on('submit(add)', function (data) {
var org_name = $("#name").val();
var sort_id = $("#sort_id").val();
//获取部门类型
var department_type_id=$('input:radio[name="department_type_id"]:checked').val();
//部门代码
var org_code=$("#org_code").val();
let name = $("#name").val();
$.ajax({
type: "POST",
async: false,
dataType: "json",
url: "/baseService/organization/addOrg",
url: "/FengHuang/zjb/saveTreeNode",
data: {
org_name: org_name,
parent_org_id: org_id,
sort_id: sort_id,
department_type_id:department_type_id,
org_code:org_code,
name: name,
parent_id: parent_id,
level_id: level_id
},
success: function (data) {
if (data.success) {
@ -137,22 +82,14 @@
parent.layer.close(index);
window.parent.loadTree();
});
} else {
layer.alert(data.message, {icon: 0})
}
}
})
return false;
});
});
</script>
</body>
</html>

@ -104,4 +104,16 @@ public class ZjbController extends Controller {
zm.saveDoc(module_id, page, target.getName());
renderJson(CommonUtil.returnMessageJson(true, "上传成功!"));
}
@Before({GET.class})
public void getTreeData() {
List<Record> list = zm.getTreeData();
renderJson(list);
}
@Before({POST.class})
public void saveTreeNode(int level_id, int parent_id, String name) {
zm.saveTreeNode(level_id, parent_id, name);
renderJson(CommonUtil.returnMessageJson(true, "保存成功!"));
}
}

@ -175,4 +175,17 @@ public class ZjbModel {
String sql = "delete from t_zjb_task_fill_upload where task_id=? and page=?";
Db.update(sql, task_id, page);
}
public List<Record> getTreeData() {
String sql = "select id,name,parent_id as pId,level_id,true as open from t_zjb_tree";
return Db.find(sql);
}
public void saveTreeNode(int level_id, int parent_id, String name) {
Record record = new Record();
record.set("name", name);
record.set("level_id", level_id + 1);
record.set("parent_id", parent_id);
Db.save("t_zjb_tree", "id", record);
}
}
Loading…
Cancel
Save