main
黄海 3 years ago
parent 9b78a1c81d
commit 16f888d05b

@ -62,7 +62,16 @@
} }
} }
function showBtn(treeId, treeNode) {
if (treeNode.level == 0) {
return false;
} else {
return true;
}
}
function addHoverDom(treeId, treeNode) { function addHoverDom(treeId, treeNode) {
if (treeNode.level_id > 1) return;//第二级开始,不能显示增加
let sObj = $("#" + treeNode.tId + "_span"); let sObj = $("#" + treeNode.tId + "_span");
if (treeNode.editNameFlag || $("#addBtn_" + treeNode.tId).length > 0) return; if (treeNode.editNameFlag || $("#addBtn_" + treeNode.tId).length > 0) return;
let addStr = "<span class='button add ' id='addBtn_" + treeNode.tId let addStr = "<span class='button add ' id='addBtn_" + treeNode.tId
@ -71,7 +80,7 @@
let btn = $("#addBtn_" + treeNode.tId); let btn = $("#addBtn_" + treeNode.tId);
if (btn) if (btn)
btn.bind("click", function () { btn.bind("click", function () {
WeAdminShow('增加', 'add.html?parent_id=' + treeNode.id + "&level_id=" + treeNode.level_id, 550, 334); WeAdminShow('增加', 'add.html?parent_id=' + treeNode.id + "&level_id=" + treeNode.level_id, 550, 200);
}) })
} }
@ -81,11 +90,11 @@
function beforeRemove(treeId, treeNode) { function beforeRemove(treeId, treeNode) {
let b_del = false; let b_del = false;
if (treeNode.isParent) { if (treeNode.childCount > 0) {
layer.msg('存在子部门,请先删除子部门', {icon: 2, time: 2000, shade: 0.1}); layer.msg('存在子节点,请先删除子节点', {icon: 2, time: 2000, shade: 0.1});
} else { } else {
layer.confirm('确定删除 ' + treeNode.org_name + ' 吗?', {icon: 0}, function () { layer.confirm('确定删除 ' + treeNode.name + ' 吗?', {icon: 0}, function () {
onRemove(treeNode.org_id); onRemove(treeNode.id);
}) })
} }
return b_del; return b_del;
@ -95,9 +104,9 @@
$.ajax({ $.ajax({
type: "POST", type: "POST",
async: false, async: false,
url: '/baseService/organization/deleteOrgById', url: '/FengHuang/zjb/deleteNode',
data: { data: {
org_id: id id: id
}, },
dataType: "json", dataType: "json",
success: function (data) { success: function (data) {
@ -111,19 +120,11 @@
} }
}) })
} }
function showBtn(treeId, treeNode) {
if (treeNode.level == 0) {
return false;
} else {
return true;
}
}
// 编辑 // 编辑
function beforeEditName(treeId, treeNode) { function beforeEditName(treeId, treeNode) {
WeAdminShow('编辑', 'update.html?id=' + treeNode.id, 550, 400); WeAdminShow('编辑', 'update.html?id=' + treeNode.id, 550, 200);
} }
window.loadTree = function () { window.loadTree = function () {
let zNodes = []; let zNodes = [];
$.ajax({ $.ajax({

@ -3,19 +3,14 @@
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<title>编辑部门</title> <title>编辑节点</title>
<meta name="renderer" content="webkit"> <meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" <meta name="viewport"
content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"> 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/font.css">
<link rel="stylesheet" href="../../static/css/weadmin.css"> <link rel="stylesheet" href="../static/css/weadmin.css">
<link rel="stylesheet" href="../../lib/layui/css/layui.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]-->
<style> <style>
select { select {
width: 180px; width: 180px;
@ -35,175 +30,71 @@
<form class="layui-form"> <form class="layui-form">
<div class="layui-form-item"> <div class="layui-form-item">
<label for="name" class="layui-form-label"> <label for="name" class="layui-form-label">
<span class="we-red">*</span>部门名称: <span class="we-red">*</span>名称:
</label> </label>
<div class="layui-input-inline textinput"> <div class="layui-input-inline textinput">
<input type="text" id="name" name="name" lay-verify="required|contentLength" min="2" max="64" <input type="text" id="name" name="name" lay-verify="required|contentLength" min="2" max="64"
autocomplete="off" class="layui-input"> autocomplete="off" class="layui-input">
</div> </div>
</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="name" 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_div" 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" id="buse_div" name="buse_div" style="display: none">
<label class="layui-form-label">状态:</label>
<div class="layui-input-block">
<input type="radio" name="b_use" value="0" title="停用" checked="">
<input type="radio" name="b_use" value="1" title="启用">
</div>
</div>
<div class="layui-form-item"> <div class="layui-form-item">
<label for="" class="layui-form-label"> <label for="" class="layui-form-label">
</label> </label>
<button class="layui-btn" lay-filter="save" lay-submit="" id="save">确定</button> <button class="layui-btn" lay-filter="add" lay-submit="" id="save">确定</button>
</div> </div>
</form> </form>
</div> </div>
<script src="../../lib/layui/layui.js"></script> <script src="../lib/layui/layui.js"></script>
<script src="../../lib/template.js"></script> <script src="../lib/template.js"></script>
<script> <script>
layui.extend({ layui.extend({
admin: '{/}../../static/js/admin' admin: '{/}../static/js/admin'
}); });
layui.use(['form', 'jquery', 'admin', 'layer'], function () { layui.use(['form', 'jquery', 'admin', 'layer'], function () {
var form = layui.form, var form = layui.form,
$ = layui.jquery, $ = layui.jquery,
admin = layui.admin, admin = layui.admin,
layer = layui.layer; layer = layui.layer;
var org_id = GetQueryString("org_id");
var dep_id = GetQueryString("dep_id");
// //显示部门类型 let id = GetQueryString("id");
$.ajax({ $("#name").focus();
type: "GET",
async: false,//同步方式 //获取原始值
dataType: "json",
url: "/baseService/organization/getBureauInfoByOrgId?org_id="+org_id,
success: function (data) {
console.log(data);
if(data.data[0].school_type_id==11)
{
$("#department_div").css("display", "block");
}
}
});
//显示状态
$.ajax({ $.ajax({
type: "GET", type: "GET",
async: false,//同步方式 async: false,
dataType: "json", dataType: "json",
url: "/baseService/organization/getBuseByOrgId?org_id="+org_id, url: "/FengHuang/zjb/getTreeNode?id=" + id,
success: function (data) { success: function (data) {
console.log(data); if (data.success) {
if(data.data[0].b_use==1) $("#name").val(data.name);
{ } else {
$("#buse_div").css("display", "block"); layer.alert(data.message, {icon: 0})
} }
} }
});
window.getOrgInfoById = function (id) {
$.ajax({
type: "GET",
dataType: "json",
url: "/baseService/organization/getAllOrgInfoById?org_id=" + id,
success: function (data) {
$("#name").val(data.data[0].org_name);
$("#org_code").val(data.data[0].org_code);
$("#sort_id").val(data.data[0].sort_id);
//设置回显
var department_type_id=data.data[0].department_type_id;
$("input:radio[name='department_type_id'][value='"+department_type_id+"']").attr("checked",'checked');
var b_use=data.data[0].b_use;
$("input:radio[name='b_use'][value='"+b_use+"']").attr("checked",'checked');
form.render(); //更新全部
// setTimeout(function () {
// $("#sel3 option[value='"+data.data[0].parent_id+"']").attr("selected",true);
// $("#sel3").attr("disabled",true);
// },10)
}
})
}
$(function () {
getOrgInfoById(dep_id);
}) })
$("#name").focus();
verifyLength();
//监听提交 //监听提交
form.on('submit(save)', function (data) { form.on('submit(add)', function (data) {
var org_name = $("#name").val(); let name = $("#name").val();
var sort_id = $("#sort_id").val();
//获取部门类型
var department_type_id=$("input[name='department_type_id']:checked").val();
var b_use=$("input[name='b_use']:checked").val();
//部门代码
var org_code=$("#org_code").val();
// if(org_name==""){
// layer.alert("请输入部门名称",{icon:0})
// return;
// }
// if(sort_id==""){
// layer.alert("请输入排序号",{icon:0})
// return;
// }
$.ajax({ $.ajax({
type: "POST", type: "POST",
async: false, async: false,
dataType: "json", dataType: "json",
url: "/baseService/organization/updateOrg", url: "/FengHuang/zjb/updateTreeNode",
data: { data: {
org_id: dep_id, name: name,
org_name: org_name, id: id,
parent_org_id: org_id,
sort_id: sort_id,
main_school_id: -1,
master_id: -1,
department_type_id:department_type_id,
b_use:b_use,
org_code:org_code,
}, },
success: function (data) { success: function (data) {
if (data.success) { if (data.success) {
layer.msg("保存成功", {icon: 1, time: 1000, shade: [0.5, '#000', true]}, function () { layer.msg("更新成功", {icon: 1, time: 1000, shade: [0.5, '#000', true]}, function () {
var index = parent.layer.getFrameIndex(window.name); var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index); parent.layer.close(index);
window.parent.loadTree(); window.parent.loadTree();
}); });
} else { } else {
layer.alert(data.message, {icon: 0}) layer.alert(data.message, {icon: 0})
} }
@ -211,12 +102,7 @@
}) })
return false; return false;
}); });
}); });
</script> </script>
</body> </body>
</html> </html>

@ -9,6 +9,7 @@ import com.jfinal.aop.Before;
import com.jfinal.core.Controller; import com.jfinal.core.Controller;
import com.jfinal.ext.interceptor.GET; import com.jfinal.ext.interceptor.GET;
import com.jfinal.ext.interceptor.POST; import com.jfinal.ext.interceptor.POST;
import com.jfinal.kit.Kv;
import com.jfinal.kit.PathKit; import com.jfinal.kit.PathKit;
import com.jfinal.kit.StrKit; import com.jfinal.kit.StrKit;
import com.jfinal.plugin.activerecord.Record; import com.jfinal.plugin.activerecord.Record;
@ -116,4 +117,25 @@ public class ZjbController extends Controller {
zm.saveTreeNode(level_id, parent_id, name); zm.saveTreeNode(level_id, parent_id, name);
renderJson(CommonUtil.returnMessageJson(true, "保存成功!")); renderJson(CommonUtil.returnMessageJson(true, "保存成功!"));
} }
@Before({POST.class})
public void deleteNode(int id) {
zm.deleteNode(id);
renderJson(CommonUtil.returnMessageJson(true, "删除成功!"));
}
@Before({POST.class})
public void updateTreeNode(int id, String name) {
zm.updateTreeNode(id, name);
renderJson(CommonUtil.returnMessageJson(true, "保存成功!"));
}
@Before({GET.class})
public void getTreeNode(int id) {
Record record = zm.getTreeNode(id);
Kv kv = Kv.create();
kv.set("success", true);
kv.set("name", record.getStr("name"));
renderJson(kv);
}
} }

@ -177,10 +177,14 @@ public class ZjbModel {
} }
public List<Record> getTreeData() { public List<Record> getTreeData() {
String sql = "select id,name,parent_id as pId,level_id,true as open from t_zjb_tree"; String sql = "select t1.id,t1.name,t1.parent_id as pId,t1.level_id,true as open,(select count(1) from t_zjb_tree as t2 where t1.id=t2.parent_id) as childCount from t_zjb_tree as t1";
return Db.find(sql); return Db.find(sql);
} }
public void deleteNode(int id) {
Db.deleteById("t_zjb_tree", "id", id);
}
public void saveTreeNode(int level_id, int parent_id, String name) { public void saveTreeNode(int level_id, int parent_id, String name) {
Record record = new Record(); Record record = new Record();
record.set("name", name); record.set("name", name);
@ -188,4 +192,15 @@ public class ZjbModel {
record.set("parent_id", parent_id); record.set("parent_id", parent_id);
Db.save("t_zjb_tree", "id", record); Db.save("t_zjb_tree", "id", record);
} }
public void updateTreeNode(int id, String name) {
Record record = getTreeNode(id);
record.set("name", name);
Db.update("t_zjb_tree", "id", record);
}
public Record getTreeNode(int id) {
Record record = Db.findById("t_zjb_tree", "id", id);
return record;
}
} }
Loading…
Cancel
Save