ZhiYeJianKang/职业健康平台后端/target/dzzyb/webpage/modules/zyb/qyglList.jsp
2025-02-20 15:25:59 +08:00

553 lines
21 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ 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>