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.

534 lines
21 KiB

2 years ago
<!DOCTYPE html>
<html>
<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">
<script src="../../lib/jquery-3.6.0.min.js"></script>
<script src="../../lib/ztree/jquery.ztree.core-3.5.min.js"></script>
<!-- 让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>
select {
width: 180px;
height: 38px;
line-height: 38px;
border: 1px solid #ccc;
border-radius: 3px;
font-size: 15px;
padding-left: 6px;
color: #666;
}
.inline {
display: inline-block;
vertical-align: top;
}
.layui-table-body {
/*max-height: 400px;*/
overflow-y: auto;
}
ul.ztree {
margin-top: 10px;
border: 1px solid #617775;
background: #f0f6e4;
width: 220px;
height: 360px;
overflow-y: scroll;
overflow-x: auto;
}
ul.log {
border: 1px solid #617775;
background: #f0f6e4;
width: 300px;
height: 170px;
overflow: hidden;
}
ul.log.small {
height: 45px;
}
ul.log li {
color: #666666;
list-style: none;
padding-left: 10px;
}
ul.log li.dark {
background-color: #E3E3E3;
}
.layui-table, .layui-table-view {
margin-top: -10px;
}
</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 class="weadmin-body">
<div style="height:43px">
<div class="layui-form-item inline">
<span id="regionTree" style="display:none;">
<label class="layui-form-label" style="padding-left:0;padding-right:0;text-align:left;width:51px">
地区
</label>
<div class="layui-input-inline">
<input id="area" onclick="showMenu();" type="text" readonly value="" style="width:180px;border-radius:4px"
class="layui-input"/>
</div>
</span>
<div id="menuContent" class="menuContent" style="display:none; position: absolute;z-index:999;">
<ul id="treeDemo" class="ztree" style="margin-top:0; width:170px;border:1px solid #ccc"></ul>
</div>
<label class="layui-form-label" style="padding-left:0;padding-right:0;text-align:left">
学校类型
</label>
<div class="layui-input-inline" id="select_3"></div>
<script type="text/html" id="test3">
<select name="service_type" id="sel3" onchange="reloadTable();">
<% for (var i = 0; i < data.length; i ++) { %>
<option value="<%=data[i].school_type_id%>"><%=data[i].school_type_name%></option>
<% } %>
</select>
</script>
</div>
<div class="layui-form-item inline" style="float:right">
<button class="layui-btn" onclick="addOrg();"><i class="layui-icon"></i>添加</button>
</div>
</div>
<table class="layui-table" lay-filter="idTest" id="idTest"></table>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="dep">部门管理</a>
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="tea">教师管理</a>
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="class">班级管理</a>
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="stu">学生管理</a>
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="par">家长管理</a>
</script>
<script type="text/html" id="barDemo1">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
<input type="hidden" value="" id="area_id">
<input type="hidden" value="" id="school_type">
<input type="hidden" value="" id="level_id">
<input type="hidden" value="" id="org_tab_id">
<input type="hidden" value="" id="tea_tab_id">
<input type="hidden" value="" id="teaImport_tab_id">
<input type="hidden" value="" id="class_tab_id">
<input type="hidden" value="" id="stu_tab_id">
<input type="hidden" value="" id="par_tab_id">
</div>
<script src="../../lib/layui/layui.js"></script>
<script src="../../lib/template.js"></script>
<script>
//下拉树
var setting = {
view: {
dblClickExpand: false
},
data: {
simpleData: {
idKey: "id",
pIdKey: "parent_id",
enable: true
},
key: {
name: "area_name"
}
},
callback: {
onClick: onClick
}
};
function onClick(e, treeId, treeNode) {
var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
nodes = zTree.getSelectedNodes(),
v = "";
nodes.sort(function compare(a, b) {
return a.id - b.id;
});
for (var i = 0, l = nodes.length; i < l; i++) {
v += nodes[i].area_name + ",";
}
if (v.length > 0) v = v.substring(0, v.length - 1);
$("#area").val(v);
$("#area_id").val(treeNode.id);
hideMenu();
if (treeNode.level == "0") {
$("#level_id").val("2");
}
else if (treeNode.level == "1") {
$("#level_id").val("3");
}
reloadTable();
}
function showMenu() {
var cityObj = $("#area");
var cityOffset = $("#area").offset();
$("#menuContent").css({
left: cityOffset.left + "px",
top: cityOffset.top + cityObj.outerHeight() + "px"
}).slideDown("fast");
$("body").bind("mousedown", onBodyDown);
}
function hideMenu() {
$("#menuContent").fadeOut("fast");
$("body").unbind("mousedown", onBodyDown);
}
function onBodyDown(event) {
if (!(event.target.id == "menuBtn" || event.target.id == "menuContent" || $(event.target).parents("#menuContent").length > 0)) {
hideMenu();
}
}
//获取安装地区ID和安装级别
function getInstallInfo() {
var jsonObj;
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: "/FengHuang/global/getGlobalByCodes",
data: {
"global_codes": "install_area"
},
success: function (result) {
var installArea = result.data[0].global_value;
// var installLevel = result.data[1].global_value;
var jsonStr = '{"installArea":"' + installArea + '"}';
jsonObj = JSON.parse(jsonStr);
}
});
return jsonObj;
}
//根据地区ID获取地区名称
function getAreaNameByAreaId() {
var areaName;
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: "/FengHuang/organization/getAreaInfoById",
data: {
"id": $("#area_id").val()
},
success: function (result) {
areaName = result.area_name;
}
});
return areaName;
}
//绑定下拉树
function bindSelectTree() {
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: "/FengHuang/dm/getArea",
data: {
"parent_id": $("#area_id").val(),
"need_root": "1"
},
success: function (result) {
$.fn.zTree.init($("#treeDemo"), setting, result.data);
}
});
}
//获取随机数
function randomFrom(lowerValue, upperValue) {
return Math.floor(Math.random() * (upperValue - lowerValue + 1) + lowerValue);
}
//绑定学校类型下拉框
function bindSchoolTypeSelect() {
$.ajax({
type: "GET",
dataType: "json",
async: false,
url: "/FengHuang/organization/getSchoolType",
success: function (data) {
data.data.unshift({
school_type_id: -1,
school_type_name: "全部"
});
var html = template.render('test3', data);
document.getElementById('select_3').innerHTML = html;
}
});
}
// 删除单位
function del(id) {
$.ajax({
type: "POSt",
dataType: "json",
async: false,
url: "/FengHuang/organization/deleteBureauById",
data: {
bureau_id: id
},
success: function (data) {
if (data.success) {
layer.closeAll();
layer.msg(data.message, {icon: 1, time: 2000, shade: 0.1});
reloadTable();
} else {
layer.msg(data.message, {icon: 0, time: 2000, shade: 0.1});
}
}
})
}
layui.extend({
admin: '{/}../../static/js/admin'
});
layui.use(['form', 'jquery', 'laytpl', 'admin', 'layer', 'table'], function () {
var form = layui.form,
$ = layui.jquery,
admin = layui.admin,
layer = layui.layer,
table = layui.table,
laytpl = layui.laytpl;
var info=getcookie();//获取cookie中身份id
2 years ago
2 years ago
if ($("#area_id").val().length == 0 || $("#level_id").val().length == 0) {
if(info.identity_id==1){
var installInfo = getInstallInfo();
$("#area_id").val(installInfo.installArea);
$("#level_id").val("2");
$("#regionTree").show();
}else if(info.identity_id==3){//区管理员
$("#area_id").val(info.area_id);
$("#level_id").val("3");
}else if(info.identity_id==2){
$("#area_id").val(info.city_id);
$("#level_id").val("2");
}
}
//绑定下拉树
bindSelectTree();
//显示地区名称
$("#area").val(getAreaNameByAreaId());
//绑定学校类型下拉框
bindSchoolTypeSelect();
if(info.identity_id==1){
table.render({
elem: '#idTest'
, url: '/FengHuang/organization/getSchoolList'
, where: {
school_type_id: "-1",
parent_org_id: $("#area_id").val()
}
, cols: [[
// {type: 'checkbox', fixed: 'left',align:'center'}
{field: '', title: '序号', align: 'center', type: 'numbers', fixed: true, width: '5%'}
, {field: 'org_name', title: '学校名称', align: 'center'}
, {field: 'org_code', title: '学校编码', align: 'center', width: '10%'}
, {field: 'school_type_name', title: '学校类型', align: 'center', width: '8%'}
, {field: 'sort_id', title: '排序号', align: 'center', width: '8%'}
// , {fixed: 'right', title: '操作', toolbar: '#barDemo', align: 'center', width: '34%'}
, {fixed: 'right', title: '操作', toolbar: '#barDemo', align: 'center', width:480}
]]
, page: true
, height: 'full'
,done:function (res) {
$("[data-field]").children().each(function () {
$(this).attr('title',$(this).text());
})
}
});
}else if(info.identity_id==2||info.identity_id==3){
table.render({
elem: '#idTest'
, url: '/FengHuang/organization/getSchoolList'
, where: {
school_type_id: "-1",
parent_org_id: $("#area_id").val()
}
, cols: [[
// {type: 'checkbox', fixed: 'left',align:'center'}
{field: '', title: '序号', align: 'center', type: 'numbers', fixed: true, width: '5%'}
, {field: 'org_name', title: '学校名称', align: 'center'}
, {field: 'org_code', title: '学校编码', align: 'center', width: '10%'}
, {field: 'school_type_name', title: '学校类型', align: 'center', width: '8%'}
, {field: 'sort_id', title: '排序号', align: 'center', width: '8%'}
, {fixed: 'right', title: '操作', toolbar: '#barDemo1', align: 'center', width:480}
]]
, page: true
, height: 'full'
,done:function (res) {
$("[data-field]").children().each(function () {
$(this).attr('title',$(this).text());
})
}
});
}
table.on('tool(idTest)', function (obj) {
var data = obj.data;
var level = $("#level_id").val();
if (obj.event === 'del') {
layer.confirm('确定删除' + data.org_name + '吗?', {icon: 0}, function (index) {
del(data.org_id);
});
} else if (obj.event === 'edit') {
WeAdminShow('编辑', './edit.html?org_id=' + data.org_id + '&area_id=' + $("#area_id").val() + '&level_id=' + level + '&org_type_id=' + data.org_type_id, 570, 520);
} else if (obj.event === 'dep') {
//window.location.href = '../dep/depList.html?level=' + level + '&area_id=' + $("#area_id").val() + '&org_id=' + data.org_id;
if ($("#org_tab_id").val().length != 0) {
var oldid = $("#org_tab_id").val();
window.parent.parent.layui.element.tabDelete('wenav_tab', oldid);
}
var title = "部门管理";
var newid = randomFrom(100000, 999999);
$("#org_tab_id").val(newid);
var url = "/FengHuang/html/pages/dep/depList.html?level=" + level + "&area_id=" + $("#area_id").val() + "&org_id=" + data.org_id;
window.parent.parent.layui.element.tabAdd('wenav_tab', {
title: title,
content: '<iframe tab-id="' + newid + '" frameborder="0" src="' + url + '" scrolling="yes" class="weIframe"></iframe>',
id: newid
});
window.parent.parent.layui.element.tabChange('wenav_tab', newid);
} else if (obj.event === 'tea') {
//window.location.href = '../tea/teaList.html?level=' + level + '&area_id=' + $("#area_id").val() + '&org_id=' + data.org_id + '&org_type_id=' + data.org_type_id;
if ($("#tea_tab_id").val().length != 0) {
var oldid = $("#tea_tab_id").val();
window.parent.parent.layui.element.tabDelete('wenav_tab', oldid);
}
var title = "教师管理";
var newid = randomFrom(100000, 999999);
$("#tea_tab_id").val(newid);
var url = "/FengHuang/html/pages/tea/teaList.html?level=" + level + "&area_id=" + $("#area_id").val() + "&org_id=" + data.org_id + "&org_type_id=" + data.org_type_id;
window.parent.parent.layui.element.tabAdd('wenav_tab', {
title: title,
content: '<iframe tab-id="' + newid + '" frameborder="0" src="' + url + '" scrolling="yes" class="weIframe"></iframe>',
id: newid
});
window.parent.parent.layui.element.tabChange('wenav_tab', newid);
} else if (obj.event === 'class') {
//window.location.href = '../class/classList.html?level=' + level + '&area_id=' + $("#area_id").val() + '&org_id=' + data.org_id;
if ($("#class_tab_id").val().length != 0) {
var oldid = $("#class_tab_id").val();
window.parent.parent.layui.element.tabDelete('wenav_tab', oldid);
}
var title = "班级管理";
var newid = randomFrom(100000, 999999);
$("#class_tab_id").val(newid);
var url = "/FengHuang/html/pages/class/classList.html?level=" + level + "&area_id=" + $("#area_id").val() + "&org_id=" + data.org_id;
window.parent.parent.layui.element.tabAdd('wenav_tab', {
title: title,
content: '<iframe tab-id="' + newid + '" frameborder="0" src="' + url + '" scrolling="yes" class="weIframe"></iframe>',
id: newid
});
window.parent.parent.layui.element.tabChange('wenav_tab', newid);
} else if (obj.event === 'stu') {
//window.location.href = '../student/stuList.html?level=' + level + '&area_id=' + $("#area_id").val() + '&org_id=' + data.org_id;
if ($("#stu_tab_id").val().length != 0) {
var oldid = $("#stu_tab_id").val();
window.parent.parent.layui.element.tabDelete('wenav_tab', oldid);
}
var title = "学生管理";
var newid = randomFrom(100000, 999999);
$("#stu_tab_id").val(newid);
var url = "/FengHuang/html/pages/student/stuList.html?level=" + level + "&area_id=" + $("#area_id").val() + "&org_id=" + data.org_id;
window.parent.parent.layui.element.tabAdd('wenav_tab', {
title: title,
content: '<iframe tab-id="' + newid + '" frameborder="0" src="' + url + '" scrolling="yes" class="weIframe"></iframe>',
id: newid
});
window.parent.parent.layui.element.tabChange('wenav_tab', newid);
} else if (obj.event === 'par') {
if ($("#par_tab_id").val().length != 0) {
var oldid = $("#par_tab_id").val();
window.parent.parent.layui.element.tabDelete('wenav_tab', oldid);
}
var title = "家长管理";
var newid = randomFrom(100000, 999999);
$("#par_tab_id").val(newid);
var url = "/FengHuang/html/pages/parent/parList.html?level=" + level + "&area_id=" + $("#area_id").val() + "&org_id=" + data.org_id;
window.parent.parent.layui.element.tabAdd('wenav_tab', {
title: title,
content: '<iframe tab-id="' + newid + '" frameborder="0" src="' + url + '" scrolling="yes" class="weIframe"></iframe>',
id: newid
});
window.parent.parent.layui.element.tabChange('wenav_tab', newid);
}
});
// 表格重载
window.reloadTable = function () {
table.reload('idTest', {
where: {
school_type_id: $("#sel3 option:selected").val(),
parent_org_id: $("#area_id").val()
}
, page: {
curr: 1
}
});
}
window.addOrg = function () {
WeAdminShow('添加', './add.html?area_id=' + $("#area_id").val()+'&school_type='+$("#sel3 option:selected").val(), 570, 520);
}
})
</script>
</body>
</html>