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.

553 lines
22 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>
<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: "/dsBase/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: "/dsBase/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: "/dsBase/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: "/dsBase/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: "/dsBase/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
if ($("#area_id").val().length == 0 || $("#level_id").val().length == 0) {
if(info.identity_id==1){
var installInfo = getInstallInfo();
$("#area_id").val(installInfo.installArea);
// var installLevel = installInfo.installLevel;
// if (installLevel == "03") {
// $("#level_id").val("2");
// }
// else if (installLevel == "04") {
// $("#level_id").val("3");
// }
$("#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: '/dsBase/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: '/dsBase/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 = "/dsBase/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 = "/dsBase/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 = "/dsBase/html/pages/class/classList.html?level=" + level + "&area_id=" + $("#area_id").val() + "&org_id=" + data.org_id;
if(obj.data.showClassTree)
{
url = "/dsBase/html/pages/class/classListTree.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 = "/dsBase/html/pages/student/stuList.html?level=" + level + "&area_id=" + $("#area_id").val() + "&org_id=" + data.org_id;
if(obj.data.showClassTree)
{
url = "/dsBase/html/pages/student/stuListTree.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 = "/dsBase/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>