553 lines
21 KiB
Plaintext
553 lines
21 KiB
Plaintext
<%@ page contentType="text/html;charset=UTF-8" %>
|
||
<%@ include file="/webpage/include/taglib.jsp" %>
|
||
<!DOCTYPE html>
|
||
<html>
|
||
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<title>部门管理</title>
|
||
<link rel="stylesheet" href="${ctxStatic}/layui-v2.5.4/layui/css/layui.css" media="all">
|
||
<link rel="stylesheet" href="${ctxStatic}/layui_ext/dtree/dtree.css">
|
||
<link rel="stylesheet" href="${ctxStatic}/layui_ext/dtree/font/dtreefont.css">
|
||
<link rel="stylesheet" href="${ctxStatic}/common/css/style.css" type="text/css"/>
|
||
<script src="${ctxStatic}/jquery/jquery-2.1.1.min.js" type="text/javascript"></script>
|
||
<style type="text/css">
|
||
.layui-btn-primary {
|
||
border: 1px solid #C9C9C9;
|
||
background-color: #01b9dd !important;
|
||
color: white !important;
|
||
}
|
||
|
||
.gray-bg {
|
||
background-color: #f3f3f4 !important;
|
||
}
|
||
|
||
|
||
.layui-table-cell {
|
||
height: inherit;
|
||
line-height: 30px;
|
||
|
||
}
|
||
|
||
</style>
|
||
<script>
|
||
function ckzy(data) {
|
||
layer.open({
|
||
type: 2,
|
||
area: ['50%', '70%'],
|
||
title: "查看检测列表11",
|
||
maxmin: true,
|
||
content: 'jclbform.html',
|
||
btn: ['关闭'],
|
||
yes: function (index) {
|
||
layer.close(index);
|
||
}
|
||
})
|
||
}
|
||
</script>
|
||
</head>
|
||
<body class="gray-bg">
|
||
<div class="wrapper wrapper-content">
|
||
<shiro:hasAnyRoles name="admin,qxzh,dzswszfzd">
|
||
<div class="demoTable">
|
||
<div class="layui-inline">
|
||
输入企业名称:
|
||
<div class="layui-inline">
|
||
<input class="layui-input" name="qyName" id="demoReload" autocomplete="off">
|
||
</div>
|
||
</div>
|
||
<div class="layui-inline">
|
||
职业卫生联系人:
|
||
<div class="layui-input-inline">
|
||
<input id="lxr" autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-inline">
|
||
联系电话:
|
||
<div class="layui-input-inline">
|
||
<input id="lxdh" autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
<%-- <div class="layui-inline">
|
||
所属市:
|
||
<div class="layui-input-inline">
|
||
<input type="hidden" name="atArea" id="atArea" >
|
||
<input lay-reqtext="所属市" readonly lay-verify="required" type="text" id="tyName" name="tyName" lay-verify="title"
|
||
autocomplete="off" placeholder="所属市" class="layui-input" onclick="openTree()" >
|
||
</div>
|
||
</div>--%>
|
||
|
||
<button class="layui-btn" data-type="reload">搜索</button>
|
||
</div>
|
||
</shiro:hasAnyRoles>
|
||
<script id="userBar" type="text/html">
|
||
|
||
<%-- <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>--%>
|
||
<a class="layui-btn layui-btn-blue layui-btn-xs" lay-event="edit">修改</a>
|
||
<a class="layui-btn layui-btn-blue layui-btn-xs" href='${ctx}/zyb/logon/test.ECert?qyId={{d.id}}'>生成电子证书</a>
|
||
|
||
|
||
<%-- <a class="layui-btn layui-btn-blue layui-btn-xs" lay-event="edit">修改</a>--%>
|
||
<%-- <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>--%>
|
||
|
||
</script>
|
||
|
||
<div style="display: none;" id="userToolBar">
|
||
|
||
<%-- lay-event="sousu"--%>
|
||
<shiro:hasRole name="admin">
|
||
<button type="button" class="layui-btn layui-btn-sm" lay-event="add">增加</button>
|
||
</shiro:hasRole>
|
||
|
||
<shiro:hasAnyRoles name="admin">
|
||
<a href="${ctx}/zyb/logon/qyexport?fileName=企业管理列表.xlsx" class="layui-btn layui-btn-sm">导出</a>
|
||
</shiro:hasAnyRoles>
|
||
|
||
<%-- <button type="button" class="layui-btn layui-btn-sm" lay-event="batchDelete">批量删除</button>--%>
|
||
<shiro:hasRole name="admin">
|
||
<button class="layui-btn layui-btn-sm" lay-event="batchDelete">批量删除</button>
|
||
</shiro:hasRole>
|
||
</div>
|
||
|
||
|
||
<table id="jcxx" class="layui-hide" lay-filter="userTable"></table>
|
||
|
||
<script type="text/html" id="barDemo">
|
||
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
|
||
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
|
||
</script>
|
||
<script src="${ctxStatic}/layui-v2.5.4/layui/layui.all.js"></script>
|
||
<script src="${ctxStatic}/layer-v2.3/layer/layer.js"></script>
|
||
|
||
<script>
|
||
function openTree() {
|
||
layui.extend({
|
||
dtree: '${ctxStatic}/layui_ext/dist/dtree'
|
||
}).use(['table', 'layer', 'form', 'laydate', 'upload', 'dtree'], function () {
|
||
var dtree1 = layui.dtree;
|
||
layer.open({
|
||
type: 1, //type:0 也行
|
||
title: "选择树",
|
||
area: ["400px", "80%"],
|
||
content: '<ul id="openTree1" class="dtree" data-id="37000000"></ul>',
|
||
btn: ['确认选择'],
|
||
success: function (layero, index) {
|
||
var DTree = dtree1.render({
|
||
// obj: $(layero).find("#openTree1"), 如果直接用elem加载不出来,则可以使用这个方式加载jquery的DOM
|
||
elem: "#openTree1",
|
||
url: "${ctx}/zyb/logon/queryAreaList",
|
||
dataStyle: "layuiStyle", //使用layui风格的数据格式
|
||
dataFormat: "list",//配置data的风格为list//修改response中返回数据的定义
|
||
response: {message: "msg", statusCode: 0}, //修改response中返回数据的定义
|
||
checkbar: true //开启复选框
|
||
});
|
||
|
||
// 绑定节点的双击
|
||
dtree1.on("nodedblclick('openTree1')", function (obj) {
|
||
console.log("dddd")
|
||
$("#atArea").val(obj.param.nodeId);
|
||
$("#tyName").val(obj.param.context);
|
||
|
||
//layer.close(index);
|
||
});
|
||
},
|
||
yes: function (index, layero) {
|
||
var param = dtree1.getNowParam("openTree1"); // 获取当前选中节点
|
||
|
||
$("#atArea").val(param.nodeId);
|
||
$("#tyName").val(param.context);
|
||
layer.close(index);
|
||
}
|
||
});
|
||
})
|
||
|
||
}
|
||
|
||
function alertOpen() {
|
||
layer.msg('保存成功!');
|
||
}
|
||
|
||
layui.use(['table', 'layer', 'form'], function () {
|
||
// $ = layui.jquery;
|
||
var table = layui.table;
|
||
var form = layui.form;
|
||
//var opation =
|
||
var tableIns = table.render({
|
||
elem: '#jcxx',
|
||
id: 'testReload',
|
||
url: "${ctx}/zyb/logon/getQyListData", //数据接口
|
||
toolbar: "#userToolBar",
|
||
defaultToolbar: ['filter'],
|
||
// data:,
|
||
cellMinWidth: 50 //全局定义常规单元格的最小宽度
|
||
, limit: 10
|
||
, page: true //开启分页
|
||
,
|
||
cols: [
|
||
[ //表头
|
||
{type: 'checkbox'},
|
||
{field: 'companyName', title: '企业名称', align: 'center', width: '18%'},
|
||
{field: 'atAreaName', title: '企业所在区县', align: 'center'}
|
||
, {field: 'atStreetName', title: '企业所在街道', align: 'center'}
|
||
, {field: 'dwzcrs', title: '本单位在册人数', align: 'center'}
|
||
, {field: 'dwjhrs', title: '接害总人数', align: 'center'}
|
||
, {field: 'zybzljrs', title: '职业病危害因素种类及人数', align: 'center'}
|
||
,{field: 'hyWh', title: '行业危害', align: 'center'}
|
||
, {
|
||
field: 'santongshi', title: '三同时', align: 'center', templet: function (res) {
|
||
if (res.santongshi === "" || res.santongshi === null || res.santongshi === undefined) {
|
||
return ""
|
||
} else {
|
||
return res.santongshi === "0" ? "" : "已开展";
|
||
}
|
||
}
|
||
}
|
||
, {
|
||
field: 'peixun', title: '培训', align: 'center', hide: true, templet: function (res) {
|
||
if (res.peixun === "" || res.peixun === null || res.peixun === undefined) {
|
||
return ""
|
||
} else {
|
||
return res.peixun === "0" ? "" : "已开展";
|
||
}
|
||
//console.log(typeof res.peixun);
|
||
//return res.peixun === "0" ? "未开展":"已开展";
|
||
}
|
||
}
|
||
, {
|
||
field: 'pingjia', title: '评价', align: 'center', templet: function (res) {
|
||
if (res.pingjia === "" || res.pingjia === null || res.pingjia === undefined) {
|
||
return ""
|
||
} else {
|
||
return res.pingjia === "0" ? "" : "已开展";
|
||
}
|
||
//return res.pingjia === "0" ? "未开展" : "已开展";
|
||
}
|
||
}
|
||
, {
|
||
field: 'jiance', title: '检测', align: 'center', templet: function (res) {
|
||
if (res.jiance === "" || res.jiance === null || res.jiance === undefined) {
|
||
return ""
|
||
} else {
|
||
return res.jiance === "0" ? "" : "已开展";
|
||
}
|
||
// return res.jiance === "0" ? "未开展" : "已开展";
|
||
}
|
||
}
|
||
, {
|
||
field: 'tijian', title: '体检', align: 'center', templet: function (res) {
|
||
if (res.tijian === "" || res.tijian === null || res.tijian === undefined) {
|
||
return ""
|
||
} else {
|
||
return res.tijian === "0" ? "" : "已开展";
|
||
}
|
||
// return res.tijian === "0" ? "未开展" : "已开展";
|
||
}
|
||
}
|
||
, {field: 'level', title: '职业健康管理状况等级', align: 'center'}
|
||
, {field: 'zybblfx', title: '职业病危害风险等级', align: 'center'}
|
||
, {field: 'qydj', title: '企业等级', align: 'center'}
|
||
|
||
, {field: 'tyCode', title: '统一信用代码', align: 'center', hide: true}
|
||
/*, {field: 'enterpriseScale', title: '统一社会信用代码', align: 'center'}*/
|
||
// , {field: 'hyName', title: '行业类型', align: 'center'}
|
||
, {field: 'jjName', title: '经济类型', align: 'center', hide: true}
|
||
, {field: 'zyName', title: '职业卫生联系人', align: 'center', hide: true}
|
||
, {field: 'zyPhone', title: '职业卫生联系人电话', align: 'center', hide: true}
|
||
, {field: 'eamil', title: '邮箱', align: 'center', hide: true}
|
||
|
||
, {field: 'zycpjcl', title: '主要产品及产量', align: 'center', hide: true}
|
||
|
||
, {field: 'enterpriseLevel', title: '重点关注企业', align: 'center', hide: true}
|
||
, {field: 'eclass', title: '企业分类', align: 'center', hide: true}
|
||
, {field: 'atAddress', title: '详细地址', align: 'center', hide: true}
|
||
, {field: 'scale', title: '企业规模', align: 'center', hide: true}
|
||
/* , {field: 'zfryName', title: '职业执法人员', align: 'center',hide:true}*/
|
||
|
||
|
||
, {/*fixed: 'right',*/ title: '操作', toolbar: '#userBar', width: 220, align: 'center'}
|
||
|
||
]
|
||
]
|
||
,done:function(res){
|
||
if(res.status=='403')
|
||
{
|
||
top.location.href ="/dzzyb/a/";
|
||
|
||
}
|
||
}
|
||
});
|
||
/**
|
||
* 查询
|
||
*/
|
||
var $ = layui.$, active = {
|
||
sreach: function () {
|
||
alert("dddddd")
|
||
// console.log("1");
|
||
var demoReload = $('#demoReload');
|
||
console.log(demoReload.val());
|
||
//执行重载
|
||
table.reload('testReload', {
|
||
page: {
|
||
curr: 1 //重新从第 1 页开始
|
||
}
|
||
, where: {
|
||
qyName: demoReload.val()
|
||
}
|
||
}, 'data');
|
||
}
|
||
};
|
||
$('.demoTable .layui-btn').on('click', function () {
|
||
var type = $(this).data('type');
|
||
//console.log(type);
|
||
// console.log(type,active[type]);
|
||
//eval('active.'+type+'()')
|
||
active[type] ? active[type].call(this) : '';
|
||
});
|
||
/* $.ajax({
|
||
url:"
|
||
|
||
${ctx}/zyb/logon/getQyListData",
|
||
data:{
|
||
|
||
},
|
||
dataType:"json",
|
||
async:false,
|
||
type:"get",
|
||
success:function(res){
|
||
// if(res.code == "0"){
|
||
table.reload('testReload', {
|
||
data:res.data
|
||
});
|
||
|
||
//}
|
||
|
||
},
|
||
error:function(xhr){
|
||
console.log(xhr);
|
||
}
|
||
})*/
|
||
|
||
<%--table.reload('testReload', {--%>
|
||
<%-- url: '${ctx}/zyb/logon/getQyListData',--%>
|
||
<%-- page: {--%>
|
||
<%-- curr: 1 //重新从第 1 页开始--%>
|
||
<%-- }--%>
|
||
<%--});--%>
|
||
|
||
//监听头部工具栏事件
|
||
table.on("toolbar(userTable)", function (obj) {
|
||
var checkStatus = table.checkStatus(obj.config.id);
|
||
switch (obj.event) {
|
||
case 'add':
|
||
window.PartitionId = "";
|
||
layer.open({
|
||
type: 2,
|
||
title: '添加企业',
|
||
content: '${ctx}/zyb/logon/addQyItem',
|
||
maxmin: true, //开启最大化最小化按钮
|
||
area: ['90%', '90%']
|
||
});
|
||
break;
|
||
case 'batchDelete':
|
||
|
||
var data = checkStatus.data;
|
||
if (data.length <= 0) {
|
||
layer.msg("请选择要删除的数据!", {icon: "2"});
|
||
return;
|
||
}
|
||
debugger
|
||
let arrayStr = "";
|
||
for (let item of data) {
|
||
arrayStr += (item.id).toString()+",";
|
||
}
|
||
let array=arrayStr.substring(0,arrayStr.length-1);
|
||
layer.confirm('确定删除选择的数据吗?', {
|
||
btn: ['确定', '取消'] //可以无限个按钮
|
||
}, function (index, layero) {
|
||
$.ajax({
|
||
url: '${ctx}/zyb/logon/deleteQy',
|
||
/*traditional: true,*/
|
||
data: {
|
||
ids: array
|
||
},
|
||
dataType: "json",
|
||
async: false,
|
||
type: 'get',
|
||
success: function (res) {
|
||
console.log(res)
|
||
alert('ddd');
|
||
},
|
||
error: function (xhr) {
|
||
console.log(xhr);
|
||
}
|
||
})
|
||
tableIns.reload();
|
||
layer.close(index);
|
||
/* layer.msg("删除成功!",{icon:"1"})*/
|
||
}, function (index) {
|
||
layer.close(index);
|
||
return false;
|
||
|
||
});
|
||
break;
|
||
|
||
|
||
case 'sousu1':
|
||
var valZ = document.getElementById("companyNameSousuo").value;
|
||
var lxr = document.getElementById("companyNameSousuo").value;
|
||
console.log(valZ);
|
||
if (valZ !== "" && valZ !== null) {
|
||
table.reload('testReload', {
|
||
url: '${ctx}/zyb/logon/getQyListData?qyName=' + valZ,
|
||
page: {
|
||
curr: 1 //重新从第 1 页开始
|
||
}
|
||
});
|
||
} else {
|
||
table.reload('testReload', {
|
||
url: '${ctx}/zyb/logon/getQyListData',
|
||
page: {
|
||
curr: 1 //重新从第 1 页开始
|
||
}
|
||
});
|
||
}
|
||
break;
|
||
}
|
||
;
|
||
})
|
||
|
||
|
||
/**
|
||
* 监听表格内部东西
|
||
*/
|
||
table.on('tool(userTable)', function (obj) {
|
||
console.log(obj)
|
||
var data = obj.data; //获得当前行数据
|
||
var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
|
||
if (layEvent === 'del') { //删除
|
||
layer.msg("删除");
|
||
layer.confirm('真的删除行么', function (index) {
|
||
obj.del(); //删除对应行(tr)的DOM结构
|
||
layer.close(index);
|
||
$.ajax({
|
||
url: "${ctx}/zyb/logon/deletebmgl", //请求的url地址
|
||
dataType: "json",
|
||
async: true,//请求是否异步,默认为异步,这也是ajax重要特性
|
||
data: {id: data.id}, //参数值
|
||
type: "GET", //请求方式
|
||
success: function (req) {
|
||
|
||
},
|
||
complete: function () {
|
||
//请求完成的处理
|
||
},
|
||
error: function (error) {
|
||
}
|
||
});
|
||
|
||
});
|
||
} else if (layEvent === 'edit') {
|
||
window.PartitionId = data.id;
|
||
layer.open({
|
||
type: 2,
|
||
title: '编辑企业信息',
|
||
content: '${ctx}/zyb/logon/addQyItem',
|
||
maxmin: true, //开启最大化最小化按钮
|
||
area: ['90%', '90%']
|
||
});
|
||
}
|
||
|
||
|
||
/*else if (layEvent === "edit"){
|
||
layer.open({
|
||
type:2,
|
||
title:'修改检测信息',
|
||
content:'
|
||
|
||
${ctx}/zyb/logon/addjcxx',
|
||
maxmin: true, //开启最大化最小化按钮
|
||
area: ['90%', '90%'],
|
||
success:function(layero, index){
|
||
var body = layui.layer.getChildFrame('body', index);
|
||
console.log("body"+body)
|
||
body.find("#bgname").val(obj.data.bgname);
|
||
body.find("#qyname").val(obj.data.enterpriseName);
|
||
body.find("#jhysname").val(obj.data.jhysName);
|
||
body.find("#bgtime").val(obj.data.bgtime);
|
||
form.render();
|
||
}
|
||
});
|
||
}*/
|
||
});
|
||
|
||
|
||
//打开添加页面
|
||
function openAddUser() {
|
||
layer.open({
|
||
type: 2,
|
||
title: '添加检测信息',
|
||
content: '${ctx}/zyb/logon/addjcxx',
|
||
maxmin: true, //开启最大化最小化按钮
|
||
area: ['90%', '90%']
|
||
});
|
||
}
|
||
|
||
|
||
//监听行工具事件
|
||
table.on('tool(xk)', function (obj) { //注:tool 是工具条事件名,test 是 table 原始容器的属性 lay-filter="对应的值"
|
||
var data = obj.data //获得当前行数据
|
||
,
|
||
layEvent = obj.event; //获得 lay-event 对应的值
|
||
if (layEvent === 'detail') {
|
||
ckzy();
|
||
}
|
||
});
|
||
|
||
/**
|
||
* 查询
|
||
*/
|
||
var $ = layui.$, active = {
|
||
reload: function () {
|
||
var demoReload = $('#demoReload');
|
||
var zyContacts = $('#lxr');
|
||
var phone = $('#lxdh');
|
||
console.log("lxr" + zyContacts)
|
||
console.log("lxr" + demoReload)
|
||
//执行重载
|
||
table.reload('testReload', {
|
||
page: {
|
||
curr: 1 //重新从第 1 页开始
|
||
}
|
||
, where: {
|
||
companyName: demoReload.val(),
|
||
zyContacts: zyContacts.val(),
|
||
phone: phone.val()
|
||
}
|
||
}, 'data');
|
||
}
|
||
};
|
||
|
||
$('.demoTable .layui-btn').on('click', function () {
|
||
var type = $(this).data('type');
|
||
active[type] ? active[type].call(this) : '';
|
||
});
|
||
|
||
|
||
});
|
||
</script>
|
||
<script type="text/javascript">
|
||
$("#daoc").click(function () {
|
||
$.ajax({
|
||
url: '',
|
||
type: 'get',
|
||
date: {}
|
||
})
|
||
})
|
||
</script>
|
||
</div>
|
||
</body>
|
||
|
||
|
||
</html>
|