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

9 months ago
<!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);
9 months ago
var url = "/dsBase/html/pages/dep/depList.html?level=" + level + "&area_id=" + $("#area_id").val() + "&org_id=" + data.org_id;
9 months ago
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);
9 months ago
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;
9 months ago
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>