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.

446 lines
18 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">
<script src="../../lib/jquery-3.6.0.min.js"></script>
<script src="../../lib/ztree/jquery.ztree.core-3.5.min.js"></script>
<script src="../../../js/base64.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;
}
ul.ztree {
margin-top: 10px;
border: 1px solid #617775;
background: #f0f6e4;
width: 220px;
height: 360px;
overflow-y: scroll;
overflow-x: auto;
}
ul.log li {
color: #666666;
list-style: none;
padding-left: 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.href=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-color:#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_type"></div>
<script type="text/html" id="select_type_script">
<select name="service_type" id="service_type" onchange="reloadTable();">
<% for (var i = 0; i < data.length; i ++) { %>
<option value="<%=data[i].id%>" type="<%=data[i].is_school%>"><%=data[i].name%></option>
<% } %>
</select>
</script>
</div>
<div class="inline" id="school_type" style="margin-right: 10px;"></div>
<script type="text/html" id="school_type_script">
<select name="school_type" id="school">
<%if(data.length==0){%>
<option value="0">暂无</option>
<%}else{%>
<% for (var i = 0; i < data.length; i ++) { %>
<option value="<%=data[i].school_type_id%>"><%=data[i].school_type_name%></option>
<% } %>
<% } %>
</select>
</script>
<div class="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>
</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="org_type">
<input type="hidden" value="" id="level_id">
<input type="hidden" value="" id="org_tab_id">
<input type="hidden" value="" id="tea_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");
}
bindOrgTypeSelect();
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": Base64.encode("install_area")
},
success: function (result) {
var installArea = result.data[0].global_value;
var jsonStr = '{"installArea":"' + installArea + '"}';
jsonObj = JSON.parse(jsonStr);
}
});
return jsonObj;
}
//绑定单位类型下拉框
function bindOrgTypeSelect() {
$.ajax({
type: "GET",
async: false,
dataType: "json",
url: "/dsBase/base/getOrgTypePrincipalshipByParentId?type_id=0&parent_id=" + $("#level_id").val(),
success: function (data) {
data.data.unshift({
name: "全部",
id: -1,
is_school: 0
});
var html = template.render('select_type_script', data);
document.getElementById('select_type').innerHTML = html;
}
})
$("#org_type").val($("#service_type option:selected").val());
}
//根据地区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表示的是全部行政区划
"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 del(id) {
$.ajax({
type: "POSt",
dataType: "json",
url: "/dsBase/organization/deleteBureauById",
data: {
bureau_id: id
},
success: function (data) {
if (data.success) {
layer.closeAll();
layer.msg(data.message, {icon: 1, time: 1000, shade: 0.1});
reloadTable();
} else {
layer.alert(data.message, {icon: 0});
}
}
});
}
layui.extend({
admin: '{/}../../static/js/admin'
});
layui.use(['form', 'jquery', 'laytpl', 'admin', 'layer', 'table', 'element'], function () {
var form = layui.form,
$ = layui.jquery,
admin = layui.admin,
layer = layui.layer,
table = layui.table,
laytpl = layui.laytpl,
element = layui.element;
var info = getcookie();
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 == 2) {
$("#area_id").val(info.city_id);
$("#level_id").val("2");
} else if (info.identity_id == 3) {
$("#area_id").val(info.area_id);
$("#level_id").val("3");
}
}
//绑定下拉树
bindSelectTree();
//显示地区名称
$("#area").val(getAreaNameByAreaId());
//绑定单位类型下拉框
bindOrgTypeSelect();
//绑定表格
window.bindtable=function()
{
if (info.identity_id == 1) {
table.render({
elem: '#idTest'
, url: '/dsBase/organization/getBureauList'
, where: {
org_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: 'org_type_name', title: '单位类型', align: 'center', width: '10%'}
, {field: 'sort_id', title: '排序号', align: 'center', width: '8%'}
, {fixed: 'right', title: '操作', toolbar: '#barDemo', align: 'center', fixed: 'right', width: '25%'}
]]
, 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/getBureauList'
, where: {
org_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: 'org_type_name', title: '单位类型', align: 'center', width: '10%'}
, {field: 'sort_id', title: '排序号', align: 'center', width: '8%'}
, {fixed: 'right', title: '操作', toolbar: '#barDemo1', align: 'center', fixed: 'right', width: '20%'}
]]
, 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, 550, 350);
} 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') {
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);
}
});
};
bindtable();
// 表格重载
window.reloadTable = function () {
table.reload('idTest', {
where: {
org_type_id: $("#service_type option:selected").val(),
parent_org_id: $("#area_id").val()
}
, page: {
curr: 1
}
});
};
window.addOrg = function () {
WeAdminShow('添加', './add.html?level_id=' + $("#level_id").val() + '&area_id=' + $("#area_id").val() + '&org_type=' + $("#service_type option:selected").val(), 550, 350);
}
})
</script>
</body>
</html>