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.
 
 
 
 
 

1185 lines
43 KiB

<#include "../../_include/_t.ftl"/>
<!DOCTYPE html>
<html>
<head>
<title></title>
<#include "../../_include/_h.ftl"/>
<#include "../../_include/_l.ftl"/>
<#include "../../_include/_j.ftl"/>
<#include "../../_include/_z.ftl"/>
<#include "../../_include/_p.ftl"/>
<#include "../../_include/work/_c_0.ftl"/>
<style type="text/css">
.layui-side{
background: url(${ctx}/style/cls1/img/nb-con.png) no-repeat;
background-size: 100% 100%;
}
.page_content_noside{
background: url(${ctx}/style/cls1/img/nb-con.png) no-repeat;
background-size: 100% 100%;
}
.layui-form ,.layui-border-box ,.layui-table-view{
box-sizing:border-box;
}
</style>
</head>
<body class="layui-layout-body">
<div class="layui-layout layui-layout-admin">
<div class="layui-body">
<div class="page_content_noside">
<div id="notice_0_01_div" class="layui-show" style="padding:20px;box-sizing:border-box;">
<div class="page_tools">
<div class="layui-input-inline" style="width:130px;">
<input class="layui-input" type="text" value="${.now?string('yyyy-MM')}-01" id="notice0_beginTime" placeholder="开始时间" readonly="true" autocomplete="off"/>
</div>
<div class="layui-input-inline" style="width:130px;">
<input class="layui-input" type="text" value="${.now?string('yyyy-MM-dd')}" id="notice0_endTime" placeholder="结束时间" readonly="true" autocomplete="off"/>
</div>
<div class="layui-inline layui-form" style="width:200px;">
<select id="notice0_timet" lay-filter="notice0_timet_filter">
<option value="0">今天</option>
<option value="1" selected>当前月(截止至今天)</option>
<option value="2">上一月</option>
<option value="3">自定义</option>
</select>
</div>
<div class="layui-inline layui-form" style="width:100px;">
<select id="notice0_nbCls" lay-filter="notice0_nbCls_filter">
<option value="">全部</option>
<option value="1">会议通告</option>
<option value="2">奖惩通告</option>
<option value="3">活动通告</option>
<option value="4">其它</option>
</select>
</div>
<div class="layui-inline layui-form" style="width:100px;">
<select id="notice0_nbState" lay-filter="notice0_nbState_filter">
<option value="">全部</option>
<option value="0">草稿</option>
<option value="1">已发布</option>
</select>
</div>
<button id="notice0_queryBtn" class="layui-btn layui-btn-normal"><i class="layui-icon">&#xe615;</i>查询</button>
<button id="notice0_resetBtn" class="layui-btn layui-btn-normal"><i class="layui-icon">&#xe666;</i>重置</button>
<button id="notice0_addBtn" class="layui-btn"><i class="layui-icon">&#xe61f;</i>新建通知公告</button>
</div>
<table id="notice0_dataTable" lay-filter="notice0_dataTable_filter" lay-size="sm"></table>
</div>
</div>
</div>
</div>
<!--添加页面-->
<div id="notice0_addWin" class="page_win page_win_hide">
<form id="notice0_addForm" lay-filter="notice0_addForm_filter" class="layui-form">
<input type="hidden" name="usersInfo" value="${manager_user['usersUid']},${manager_user['usersName']}"/>
<input type="hidden" name="orgInfo" value="${manager_user['baseId']},${manager_user['groupName']}"/>
<div class="layui-form-item">
<label class="layui-form-label">通告类型:</label>
<div class="layui-input-inline" style="width:366px;">
<select name="nbCls" lay-verify="required" lay-verType="tips">
<option value="">请选择通告类型</option>
<option value="1">会议通告</option>
<option value="2">奖惩通告</option>
<option value="3">活动通告</option>
<option value="4">其它</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">内容描述:</label>
<div class="layui-input-inline" style="width:366px;">
<textarea name="nbConts" placeholder="请输入内容描述" class="layui-textarea" autocomplete="off" style="resize:none;height:150px;"></textarea>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">相关附件:</label>
<div class="layui-input-inline">
<input type="file" name="nbFiles" multiple="multiple" style="margin-top:6px;"/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">通告状态:</label>
<div class="layui-input-inline">
<input type="radio" name="nbState" value="0" title="<font color='orange'>暂存草稿</font>"/>
<input type="radio" name="nbState" value="1" title="<font color='green'>直接发布</font>" checked/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">接收单位:</label>
<div class="layui-input-inline">
<input type="checkbox" name="nbType" value="0" lay-filter="notice0_addForm_nbType_filter" lay-skin="switch" lay-text="指定|否"/>
<button id="notice0_addForm_receiveBtn" class="layui-btn layui-btn-normal layui-btn-xs layui-hide" style="margin-left:8px;margin-bottom:-8px;">选择企业单位</button>
<span id="notice0_addForm_receive_tips"></span>
<div id="notice0_addForm_receiveInfos" style="display:none;margin-top:2px;border:1px solid #e3e3e3;width:280px;height:280px;padding:3px;word-break:break-all;overflow-x:hidden;overflow-y:auto;" onmouseover="javascript:this.style.borderColor='#D2D2D2';" onmouseout="javascript:this.style.borderColor='#e3e3e3';">
</div>
<input id="notice0_addForm_receiveIds" name="receiveIds" type="hidden"/>
<input id="notice0_addForm_receiveClses" name="receiveClses" type="hidden"/>
</div>
</div>
<button lay-submit class="layui-btn layui-btn-normal layui-hide" lay-filter="notice0_addForm_filter"><i class="icon_submit"></i>提交数据</button>
</form>
</div>
<!--修改页面-->
<div id="notice0_updateWin" class="page_win page_win_hide">
<form id="notice0_updateForm" lay-filter="notice0_updateForm_filter" class="layui-form">
<input type="hidden" name="id"/>
<div class="layui-form-item">
<label class="layui-form-label">通告类型:</label>
<div class="layui-input-inline" style="width:366px;">
<select name="nbCls" lay-verify="required" lay-verType="tips">
<option value="">请选择通告类型</option>
<option value="1">会议通告</option>
<option value="2">奖惩通告</option>
<option value="3">活动通告</option>
<option value="4">其它</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">内容描述:</label>
<div class="layui-input-inline" style="width:366px;">
<textarea name="nbConts" placeholder="请输入内容描述" class="layui-textarea" autocomplete="off" style="resize:none;height:150px;"></textarea>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">相关附件:</label>
<div class="layui-input-inline">
<input type="file" name="nbFiles" multiple="multiple" style="margin-top:6px;"/>
</div>
<div class="layui-form-mid" style="width:366px;" id="notice0_updateWin_files"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">通告状态:</label>
<div class="layui-input-inline">
<input type="radio" name="nbState" value="0" title="<font color='orange'>暂存草稿</font>"/>
<input type="radio" name="nbState" value="1" title="<font color='green'>直接发布</font>" checked/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">接收单位:</label>
<div class="layui-input-inline">
<input type="checkbox" name="nbType" value="0" lay-filter="notice0_updateForm_nbType_filter" lay-skin="switch" lay-text="指定|否"/>
<button id="notice0_updateForm_receiveBtn" class="layui-btn layui-btn-normal layui-btn-xs layui-hide" style="margin-left:8px;margin-bottom:-8px;">选择企业单位</button>
<span id="notice0_updateForm_receive_tips"></span>
<div id="notice0_updateForm_receiveInfos" style="display:none;margin-top:2px;border:1px solid #e3e3e3;width:280px;height:280px;padding:3px;word-break:break-all;overflow-x:hidden;overflow-y:auto;" onmouseover="javascript:this.style.borderColor='#D2D2D2';" onmouseout="javascript:this.style.borderColor='#e3e3e3';">
</div>
<input id="notice0_updateForm_receiveIds" name="receiveIds" type="hidden"/>
<input id="notice0_updateForm_receiveClses" name="receiveClses" type="hidden"/>
</div>
</div>
<button lay-submit class="layui-btn layui-btn-normal layui-hide" lay-filter="notice0_updateForm_filter"><i class="icon_submit"></i>提交数据</button>
</form>
</div>
<!--详情页面-->
<div id="notice0_detailWin" class="page_win page_win_hide">
<form class="layui-form">
<div class="layui-form-item">
<label class="layui-form-label">通告类型:</label>
<div class="layui-form-mid"><span id="notice0_detail_nbCls"></span></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">内容描述:</label>
<div class="layui-form-mid"><textarea id="notice0_detail_nbConts" style="width:366px;resize:none;height:150px;margin-top:2px;border:none;"></textarea></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">相关附件:</label>
<div class="layui-form-mid" style="width:366px;" id="notice0_detailWin_files"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">通告类别:</label>
<div class="layui-form-mid" id="notice0_detail_nbType"></div>
</div>
<div class="layui-form-item" style="padding-left:80px;margin-top:-70px;">
<table id="notice0_detail_receive_dataTable" lay-filter="notice0_detail_receive_dataTable_filter" lay-size="sm"></table>
</div>
</form>
</div>
<!--接收单位窗口-->
<div id="notice0_receiveWin" class="page_win page_win_hide">
<div class="page_tools">
<div class="layui-inline layui-form" style="width:160px;">
<select id="notice0_receiveWin_level" lay-filter="notice0_receiveWin_level_filter">
<option value="">企业单位消防等级</option>
<option value="1">消防安全重点单位</option>
<option value="2">消防安全一般单位</option>
<option value="3">九小场所</option>
<option value="4">其它</option>
</select>
</div>
<div class="layui-inline" style="width:160px;">
<input class="layui-input" id="notice0_receiveWin_socName" placeholder="企业单位(支持模糊)" autocomplete="off"/>
</div>
<button id="notice0_receiveWin_queryBtn" class="layui-btn layui-btn-normal"><i class="layui-icon">&#xe615;</i>查询</button>
<button id="notice0_receiveWin_resetBtn" class="layui-btn layui-btn-normal"><i class="layui-icon">&#xe666;</i>重置</button>
<button id="notice0_receiveWin_allBtn" class="layui-btn layui-btn-danger"><i class="layui-icon">&#x1005;</i>选择下辖所有单位</button>
</div>
<div style="float:left;width:295px;height:510px;margin:1px 0 0 0;padding:0;overflow:auto;">
<button id="notice0_receiveWin_refreshBtn" class="layui-btn layui-btn-normal layui-btn-xs" style="float:right;margin:10px 10px 0 0;"><i class="layui-icon">&#xe669;</i>刷新树</button>
<ul id="notice0_receiveWin_optTree" class="ztree page_tree"></ul>
</div>
<div style="margin-left:300px;height:512px;overflow:auto;">
<table id="notice0_receiveWin_dataTable" lay-filter="notice0_receiveWin_dataTable_filter" lay-size="sm"></table>
</div>
<div id="notice0_receiveWin_div" style="width:780px;height:50px;padding:3px;margin:2px auto 0;word-break:break-all;overflow-x:hidden;overflow-y:auto;">
</div>
<input type="hidden" id="notice0_receiveWin_baseIds"/>
</div>
<script type="text/javascript">
layuiplus.on_w_1(function(){
layuiplus.init(1);
//定义窗口变量============
var notice0_addWin = null;
var notice0_updateWin = null;
var notice0_detailWin = null;
var notice0_receiveWin = null;
//时间选择的select监听
form.on("select(notice0_timet_filter)",function(data){
var begin = $("#notice0_beginTime");
var end = $("#notice0_endTime");
if(data.value == "0"){
begin.val("${.now?string('yyyy-MM-dd')}");
end.val("${.now?string('yyyy-MM-dd')}");
}
if(data.value == "1"){
var date = new Date("${.now?string('yyyy-MM-dd')}");
var year = date.getFullYear()+"";
var month = date.getMonth()+1+"";
if(month.length == 1){
month = "0" + month;
}
begin.val(year+"-"+month+"-01");
end.val("${.now?string('yyyy-MM-dd')}");
}
if(data.value == "2"){
var date = new Date("${.now?string('yyyy-MM-dd')}");
var year = date.getFullYear();
var month = date.getMonth();
var firstDate = new Date(year,month-1,1);
var datetime = firstDate.getFullYear()
+ "-"// "年"
+ ((firstDate.getMonth()+1)>=10?(firstDate.getMonth() + 1):"0"+(firstDate.getMonth()+1))
+ "-"// "月"
+ (firstDate.getDate()<10?"0"+firstDate.getDate():firstDate.getDate());
begin.val(datetime);
var day = new Date(year,month,0).getDate();
var lastDate = new Date(year,month-1,day);
datetime = lastDate.getFullYear()
+ "-"// "年"
+ ((lastDate.getMonth()+1)>=10?(lastDate.getMonth() + 1):"0"+(lastDate.getMonth()+1))
+ "-"// "月"
+ (lastDate.getDate()<10?"0"+lastDate.getDate():lastDate.getDate());
end.val(datetime);
}
if(data.value == "3"){
begin.val("");
end.val("");
}
});
//查询按钮
$("#notice0_queryBtn").click(function(){
var begin = $("#notice0_beginTime");
if(begin.val() == ""){
layer.tips("请选择起始时间","#notice0_beginTime",{tips:3});
return false;
}
var end = $("#notice0_endTime");
if(end.val() == ""){
layer.tips("请选择结束时间","#notice0_endTime",{tips:3});
return false;
}
notice0_dataTable.reload({
where:{
beginTime:$("#notice0_beginTime").val(),
endTime:$("#notice0_endTime").val(),
nbCls:$("#notice0_nbCls").val(),
nbState:$("#notice0_nbState").val(),
usersInfo:"${manager_user['usersUid']}"
}
});
});
//重置按钮
$("#notice0_resetBtn").click(function(){
$("#notice0_timet").val("1");
var date = new Date("${.now?string('yyyy-MM-dd')}");
var year = date.getFullYear()+"";
var month = date.getMonth()+1+"";
if(month.length == 1){
month = "0" + month;
}
$("#notice0_beginTime").val(year+"-"+month+"-01");
$("#notice0_endTime").val("${.now?string('yyyy-MM-dd')}");
$("#notice0_nbCls").val(""),
$("#notice0_nbState").val("")
form.render();
notice0_dataTable.reload({
where:{
beginTime:$("#notice0_beginTime").val(),
endTime:$("#notice0_endTime").val(),
usersInfo:"${manager_user['usersUid']}"
}
});
});
//通知公告新增按钮
$("#notice0_addBtn").click(function(){
notice0_addWin = layer.open({
id:"notice0_addWin_id",
type:1,
title:"<i class=\"icon_add\"></i>新增通知公告",
shade:0.3,
area:["600px","600px"],
resize:false,
content:$("#notice0_addWin"),
btn:["<i class=\"icon_tick\"></i>提交数据"],
yes:function(index,layero){
$("#notice0_addForm").find("button[lay-filter=notice0_addForm_filter]").click();
},
end:function(){
$("#notice0_addForm_receiveBtn").addClass("layui-hide");
$("#notice0_addForm_receiveInfos").empty();
$("#notice0_addForm_receiveIds").val("");
$("#notice0_addForm_receiveClses").val("");
$("#notice0_addForm")[0].reset();
}
});
});
//通知公告添加窗口提交按钮操作
form.on("submit(notice0_addForm_filter)",function(formData){
var nbType = $("#notice0_addForm input[name='nbType']").is(":checked");
if(nbType){
var ids = $("#notice0_addForm_receiveIds");
if(ids.val() == ""){
layer.tips("请选择接收单位","#notice0_addForm_receive_tips",{tips:2});
return false;
}
//处理接收单位信息
if(ids.val().substring(0,1) == ","){
ids.val(ids.val().substring(1));
}
if(ids.val() == "allRegions"){
var _region = "${manager_user['regionIds']}".split(",");
if(_region.length == 2){//支队
$("#notice0_addForm_receiveClses").val(_region[1]);
}else if(_region.length > 2){//大队
$("#notice0_addForm_receiveClses").val(_region[2]);
}else{//总队
$("#notice0_addForm_receiveClses").val(_region[0]);
}
}else{
var spans = $("#notice0_addForm_receiveInfos").find("span");
if(spans.length != 0){
//处理企业单位
var clsArr = new Array();
$.each(spans,function(){
clsArr.push($(this).find("p").attr("baseCls"))
});
$("#notice0_addForm_receiveClses").val(clsArr.join(","));
}
}
}
layerload.on();
$.ajax({
type:"post",
url:"${ctx}/work/notice/notice0/noticeBase/add",
cache:false,
data:new FormData($("#notice0_addForm")[0]),
processData:false,
contentType:false,
dataType:"json",
success:function(data){
if(data.status == true){
notice0_dataTable.reload({
where:{
beginTime:$("#notice0_beginTime").val(),
endTime:$("#notice0_endTime").val(),
nbCls:$("#notice0_nbCls").val(),
nbState:$("#notice0_nbState").val(),
usersInfo:"${manager_user['usersUid']}"
}
});
layer.close(notice0_addWin);
layer.msg("操作成功",{time:2000});
layerload.off();
}
}
});
return false;
});
//通知公告编辑窗口提交按钮操作
form.on("submit(notice0_updateForm_filter)",function(formData){
var _btn = $("#notice0_updateForm_receiveBtn");
if(_btn.is(":visible") && _btn.text() == "选择企业单位"){
var ids = $("#notice0_updateForm_receiveIds");
if(ids.val() == ""){
layer.tips("请选择接收单位","#notice0_updateForm_receive_tips",{tips:2});
return false;
}
//处理接收单位信息
if(ids.val().substring(0,1) == ","){
ids.val(ids.val().substring(1));
}
if(ids.val() == "allRegions"){
var _region = "${manager_user['regionIds']}".split(",");
if(_region.length == 2){//支队
$("#notice0_updateForm_receiveClses").val(_region[1]);
}else if(_region.length > 2){//大队
$("#notice0_updateForm_receiveClses").val(_region[2]);
}else{//总队
$("#notice0_updateForm_receiveClses").val(_region[0]);
}
}else{
var spans = $("#notice0_updateForm_receiveInfos").find("span");
if(spans.length != 0){
//处理企业单位
var clsArr = new Array();
$.each(spans,function(){
clsArr.push($(this).find("p").attr("baseCls"))
});
$("#notice0_updateForm_receiveClses").val(clsArr.join(","));
}
}
}
if(_btn.is(":visible") && _btn.text() == "重新选择企业单位"){
var ids = $("#notice0_updateForm_receiveIds");
if(ids.val() != ""){
if(ids.val().substring(0,1) == ","){
ids.val(ids.val().substring(1));
}
if(ids.val() == "allRegions"){
var _region = "${manager_user['regionIds']}".split(",");
if(_region.length == 2){//支队
$("#notice0_updateForm_receiveClses").val(_region[1]);
}else if(_region.length > 2){//大队
$("#notice0_updateForm_receiveClses").val(_region[2]);
}else{//总队
$("#notice0_updateForm_receiveClses").val(_region[0]);
}
}else{
var spans = $("#notice0_updateForm_receiveInfos").find("span");
if(spans.length != 0){
//处理企业单位
var clsArr = new Array();
$.each(spans,function(){
clsArr.push($(this).find("p").attr("baseCls"))
});
$("#notice0_updateForm_receiveClses").val(clsArr.join(","));
}
}
}
}
layerload.on();
$.ajax({
type:"post",
url:"${ctx}/work/notice/notice0/noticeBase/update",
cache:false,
data:new FormData($("#notice0_updateForm")[0]),
processData:false,
contentType:false,
dataType:"json",
success:function(data){
if(data.status == true){
notice0_dataTable.reload({
where:{
beginTime:$("#notice0_beginTime").val(),
endTime:$("#notice0_endTime").val(),
nbCls:$("#notice0_nbCls").val(),
nbState:$("#notice0_nbState").val(),
usersInfo:"${manager_user['usersUid']}"
}
});
layer.close(notice0_updateWin);
layer.msg("操作成功",{time:2000});
layerload.off();
}
}
});
return false;
});
//数据表格notice0_dataTable
var notice0_dataTable = table.render({
elem:"#notice0_dataTable",
url:"${ctx}/work/notice/notice0/noticeBase/list",
where:{
beginTime:$("#notice0_beginTime").val(),
endTime:$("#notice0_endTime").val(),
usersInfo:"${manager_user['usersUid']}"
},
method:"get",
cols:[[
{field:"nbState",title:"状态",unresize:true,width:100,templet:function(d){
if(d.nbState == "0") return "<span style=\"color:orange;\">草稿</span>";
if(d.nbState == "1") return "<span style=\"color:green;\">已发布</span>";
return "-";
}},
{field:"nbCls",title:"分类",unresize:true,width:100,templet:function(d){
if(d.nbCls == "1") return "会议通告";
if(d.nbCls == "2") return "奖惩通告";
if(d.nbCls == "3") return "活动通告";
if(d.nbCls == "4") return "其他";
return "";
}},
{field:"nbCreate",title:"创建时间",unresize:true,width:200},
{field:"nbOk",title:"发布时间",unresize:true,width:200,templet:function(d){
if(d.nbOk != null) return d.nbOk;
return "-";
}},
{field:"nbConts",title:"内容",unresize:true,width:500},
{title:"操作 ",unresize:true,align:"left",templet:function(d){
var opt = "<a class=\"layui-btn layui-btn-normal layui-btn-xs\" lay-event=\"opt_detail\">点击查看详情</a>&nbsp;&nbsp;";
if(d.nbState == "0"){
opt = "";
opt += "<a class=\"layui-btn layui-btn-xs\" lay-event=\"opt_update\">编辑</a>&nbsp;&nbsp;";
opt += "<a class=\"layui-btn layui-btn-danger layui-btn-xs\" lay-event=\"opt_delete\">删除</a>&nbsp;&nbsp;";
}
return opt;
}}
]],
text:{none:"暂无数据,您可以更改查询时间段进行查询"},
page:{
layout:["prev","page","next","skip","count","limit"],
limits:[10,20,30]
}
});
//数据表格notice0_dataTable每行数据操作监听
table.on("tool(notice0_dataTable_filter)",function(row){//row.data row.event
if(row.event == "opt_detail"){
notice0_detailWin = layer.open({
id:"notice0_detailWin_id",
type:1,
title:"<i class=\"icon_detail\"></i>通知公告详情",
shade:0.3,
area:["600px","600px"],
resize:false,
content:$("#notice0_detailWin"),
success:function(){
$.ajax({
type:"get",
url:"${ctx}/work/notice/notice0/noticeBase/get",
data:{id:row.data.id},
dataType:"json",
success:function(data){
var _base = data.base;
switch(_base.nbCls){
case "1":$("#notice0_detail_nbCls").html("会议通告");
break;
case "2":$("#notice0_detail_nbCls").html("奖惩通告");
break;
case "3":$("#notice0_detail_nbCls").html("活动通告");
break;
case "4":$("#notice0_detail_nbCls").html("其它");
break;
default:$("#notice0_detail_nbCls").html("-");
}
$("#notice0_detail_nbConts").val(_base.nbConts);
var _files = data.files;
if(_files.length == 0){
$("#notice0_detailWin_files").html("无");
}else{
var _html = "";
$.each(_files,function(){
_html += "<p id=\"pnf_"+$(this).get(0).id+"\"><a href=\"${ctx}/work/notice/notice0/noticeFiles/down?fileName="+$(this).get(0).fname+"&fileNew="+$(this).get(0).fnew+"\" title=\"点击下载\">"+$(this).get(0).fname+"</a></p>";
});
$("#notice0_detailWin_files").html(_html);
}
//处理接收单位的逻辑
if(_base.nbType == 0){
$("#notice0_detail_nbType").html("指定单位通告,单位列表如下");
$("#notice0_detail_receive_dataTable").parent("div").removeClass("layui-hide");
notice0_detail_receive_dataTable.reload({
url:"${ctx}/work/notice/notice0/noticeReceiveSoc/list",
where:{nbid:_base.id}
});
}else{
$("#notice0_detail_nbType").html("公共通告");
$("#notice0_detail_receive_dataTable").parent("div").addClass("layui-hide");
}
}
});
}
});
}
if(row.event == "opt_update"){
notice0_updateWin = layer.open({
id:"notice0_updateWin_id",
type:1,
title:"<i class=\"icon_update\"></i>编辑通知公告",
shade:0.3,
area:["600px","600px"],
resize:false,
content:$("#notice0_updateWin"),
btn:["<i class=\"icon_tick\"></i>提交数据"],
yes:function(index,layero){
$("#notice0_updateForm").find("button[lay-filter=notice0_updateForm_filter]").click();
},
end:function(){
//$("#notice0_updateForm_receiveBtn").addClass("layui-hide");
$("#notice0_updateForm_receiveInfos").empty();
$("#notice0_updateForm_receiveIds").val("");
$("#notice0_updateForm_receiveClses").val("");
$("#notice0_updateForm")[0].reset();
},
success:function(){
$.ajax({
type:"get",
url:"${ctx}/work/notice/notice0/noticeBase/get",
data:{id:row.data.id},
dataType:"json",
success:function(data){
var _base = data.base;
form.val("notice0_updateForm_filter",{
id:_base.id,
nbCls:_base.nbCls,
nbConts:_base.nbConts,
nbState:_base.nbState
});
if(_base.nbType == 0){
$("#notice0_updateForm input[name='nbType']").attr("checked",true);
$("#notice0_updateForm_receiveBtn").removeClass("layui-hide").text("重新选择企业单位");
form.render();
}else{
$("#notice0_updateForm input[name='nbType']").attr("checked",false);
$("#notice0_updateForm_receiveBtn").addClass("layui-hide").text("选择企业单位");
form.render();
}
var _files = data.files;
if(_files.length == 0){
$("#notice0_updateWin_files").html("无");
}else{
var _html = "";
$.each(_files,function(){
_html += "<p id=\"pnf_"+$(this).get(0).id+"\"><a href=\"${ctx}/work/notice/notice0/noticeFiles/down?fileName="+$(this).get(0).fname+"&fileNew="+$(this).get(0).fnew+"\" title=\"点击下载\">"+$(this).get(0).fname+"</a>&nbsp;&nbsp;<a href=\"javascript:void(0);\" title=\"点击删除\" onclick=\"removeFile('"+$(this).get(0).id+"','"+$(this).get(0).fnew+"')\">x</a></p>";
});
$("#notice0_updateWin_files").html(_html);
}
}
});
}
});
}
if(row.event == "opt_delete"){
layer.confirm("删除当前通知公告(草稿)。<br/>如果继续请点击“确定”,否则点击“取消”<br/>是否继续?",{title:"提示",icon:3},function(index){
$.ajax({
type:"get",
url:"${ctx}/work/notice/notice0/noticeBase/delete",
data:{id:row.data.id},
dataType:"json",
success:function(data){
if(data.status == true){
notice0_dataTable.reload({
where:{
beginTime:$("#notice0_beginTime").val(),
endTime:$("#notice0_endTime").val(),
nbCls:$("#notice0_nbCls").val(),
nbState:$("#notice0_nbState").val(),
usersInfo:"${manager_user['usersUid']}"
}
});
layer.close(index);
layer.msg("操作成功",{time:2000});
}
}
});
});
}
});
//添加窗口接收单位开关
form.on("switch(notice0_addForm_nbType_filter)",function(data){
if(data.elem.checked){
$("#notice0_addForm_receiveBtn").removeClass("layui-hide");
}else{
$("#notice0_addForm_receiveBtn").addClass("layui-hide");
$("#notice0_addForm_receiveInfos").empty();
$("#notice0_addForm_receiveIds").val("");
$("#notice0_addForm_receiveClses").val("");
}
});
//添加窗口接收单位选择按钮
$("#notice0_addForm_receiveBtn").click(function(){
notice0_receiveWin = layer.open({
id:"notice0_receiveWin_id",
type:1,
title:"<i class=\"icon_detail\"></i>选择接收单位",
shade:0.3,
area:["1200px","auto"],
resize:false,
content:$("#notice0_receiveWin"),
btn:["<i class=\"icon_tick\"></i>确定选择"],
yes:function(index,layero){
var html = $("#notice0_receiveWin_div").html();
var reg = new RegExp("page_receive", "g");
html = html.replace(reg,"page_receive_add");
reg = new RegExp("removeReceive", "g");
html = html.replace(reg,"removeReceive4add");
$("#notice0_addForm_receiveInfos").html(html);
var ids = $("#notice0_receiveWin_baseIds").val();
if(ids.substring(0,1) == ","){
$("#notice0_addForm_receiveIds").val(ids.substring(1));
}else{
$("#notice0_addForm_receiveIds").val(ids);
}
layer.close(index);
},
end:function(){
$("#notice0_receiveWin_div").empty();
$("#notice0_receiveWin_baseIds").val("");
},
success:function(){
//notice0_receiveWin_dataTable
var _region = "${manager_user['regionIds']}".split(",");//获取这个数据为了默认查询第一区域下的数据
var regionId = "";
if(_region.length == 2){//支队
regionId = _region[1];
}else if(_region.length > 2){//大队
regionId = _region[2];
}else{//总队
regionId = _region[0];
}
var treeObj = $.fn.zTree.getZTreeObj("notice0_receiveWin_optTree");
var _nodes = treeObj.getSelectedNodes();
if(_nodes.length != 0){
regionId = _nodes[0].id;
}
notice0_receiveWin_dataTable.reload({
url:"${ctx}/work/notice/notice0/social/list",
where:{
socName:$("#notice0_receiveWin_socName").val(),
socLevel:$("#notice0_receiveWin_level").val(),
regionIds:regionId
}
});
}
});
return false;
});
//修改窗口接收单位开关
form.on("switch(notice0_updateForm_nbType_filter)",function(data){
if(data.elem.checked){
$("#notice0_updateForm_receiveBtn").removeClass("layui-hide");
}else{
$("#notice0_updateForm_receiveBtn").addClass("layui-hide");
$("#notice0_updateForm_receiveInfos").empty();
$("#notice0_updateForm_receiveIds").val("");
$("#notice0_updateForm_receiveClses").val("");
}
});
//修改窗口接收单位选择按钮
$("#notice0_updateForm_receiveBtn").click(function(){
notice0_receiveWin = layer.open({
id:"notice0_receiveWin_id",
type:1,
title:"<i class=\"icon_detail\"></i>选择接收单位",
shade:0.3,
area:["800px","auto"],
resize:false,
content:$("#notice0_receiveWin"),
btn:["<i class=\"icon_tick\"></i>确定选择"],
yes:function(index,layero){
var html = $("#notice0_receiveWin_div").html();
var reg = new RegExp("page_receive", "g");
html = html.replace(reg,"page_receive_add");
reg = new RegExp("removeReceive", "g");
html = html.replace(reg,"removeReceive4add");
$("#notice0_updateForm_receiveInfos").html(html);
var ids = $("#notice0_receiveWin_baseIds").val();
if(ids.substring(0,1) == ","){
$("#notice0_updateForm_receiveIds").val(ids.substring(1));
}else{
$("#notice0_updateForm_receiveIds").val(ids);
}
layer.close(index);
},
end:function(){
$("#notice0_receiveWin_div").empty();
$("#notice0_receiveWin_baseIds").val("");
},
success:function(){
//notice0_receiveWin_dataTable
var _region = "${manager_user['regionIds']}".split(",");//获取这个数据为了默认查询第一区域下的数据
var regionId = "";
if(_region.length == 2){//支队
regionId = _region[1];
}else if(_region.length > 2){//大队
regionId = _region[2];
}else{//总队
regionId = _region[0];
}
var treeObj = $.fn.zTree.getZTreeObj("notice0_receiveWin_optTree");
var _nodes = treeObj.getSelectedNodes();
if(_nodes.length != 0){
regionId = _nodes[0].id;
}
notice0_receiveWin_dataTable.reload({
url:"${ctx}/work/notice/notice0/social/list",
where:{
socName:$("#notice0_receiveWin_socName").val(),
socLevel:$("#notice0_receiveWin_level").val(),
regionIds:regionId
}
});
}
});
return false;
});
//接收单位弹出窗口之后的按钮监听
//接收单位弹出窗口之后的企业单位消防等级select
form.on("select(notice0_receiveWin_level_filter)",function(data){
var _region = "${manager_user['regionIds']}".split(",");
var regionId = "";
if(_region.length == 2){//支队
regionId = _region[1];
}else if(_region.length > 2){//大队
regionId = _region[2];
}else{//总队
regionId = _region[0];
}
var treeObj = $.fn.zTree.getZTreeObj("notice0_receiveWin_optTree");
var _nodes = treeObj.getSelectedNodes();
if(_nodes.length != 0){
regionId = _nodes[0].id;
}
notice0_receiveWin_dataTable.reload({
url:"${ctx}/work/notice/notice0/social/list",
where:{
socName:$("#notice0_receiveWin_socName").val(),
socLevel:$("#notice0_receiveWin_level").val(),
regionIds:regionId
}
});
});
//接收单位弹出窗口之后的//行政区划&单位类别中的刷新按钮
$("#notice0_receiveWin_refreshBtn").click(function(){
rgTreeOpt();
});
//接收单位弹出窗口之后的//数据表格notice0_receiveWin_dataTable
var notice0_receiveWin_dataTable = table.render({
elem:"#notice0_receiveWin_dataTable",
method:"get",
width:"975",
height:"475",
cols:[[
{unresize:true,width:72,align:"center",templet:function(d){
var opt = "<a class=\"layui-btn layui-btn-normal layui-btn-xs\" lay-event=\"opt_choose\">选择</a>&nbsp;&nbsp;";
return opt;
}},
{field:"socName",title:"企业单位名称",unresize:true,width:260,templet:"<div><span title=\"{{d.socName}}\">{{d.socName}}</span></div>"},
{field:"regionVals",title:"所属行政区划",unresize:true,width:300,templet:"<div><span title=\"{{d.regionVals}}\">{{d.regionVals}}</span></div>"},
{field:"socLevel",title:"消防等级",unresize:true,width:150,templet:function(d){
if(d.socLevel == "1") return "消防安全重点单位";
if(d.socLevel == "2") return "消防安全一般单位";
if(d.socLevel == "3") return "九小场所";
if(d.socLevel == "4") return "其它";
return "";
}},
{field:"socProp",title:"单位性质",unresize:true,width:90,templet:function(d){
if(d.socProp == "1") return "机关";
if(d.socProp == "2") return "团体";
if(d.socProp == "3") return "企业";
if(d.socProp == "4") return "事业";
if(d.socProp == "5") return "其它";
return "";
}},
{field:"socIsrisk",title:"是否高危",unresize:true,width:90,templet:function(d){
if(d.socIsrisk == "1") return "是";
return "";
}}
]],
page:{
layout:["prev","page","next","skip","count","limit"],
limits:[10]
}
});
//接收单位弹出窗口之后的//数据表格notice0_receiveWin_dataTable每行数据操作监听
table.on("tool(notice0_receiveWin_dataTable_filter)",function(row){//row.data row.event
if(row.event == "opt_choose"){
var ids = $("#notice0_receiveWin_baseIds");
if(ids.val() == "allRegions") return false;
var div = $("#notice0_receiveWin_div");
if(ids.val() == ""){
var _ids = "";
_ids += row.data.id;
ids.val(_ids);
var _span = "<span class='page_receive' title='点击可删除' onclick='javascript:removeReceive("+row.data.id+");'><p baseId='"+row.data.id+"' baseCls='"+row.data.baseCls+"'>"+row.data.socName+"</p></span>";
div.append(_span);
}else{
var idsArr = ids.val().split(",");
if($.inArray(row.data.id.toString(),idsArr) == -1){
idsArr.push(row.data.id);
ids.val(idsArr.join(","));
var _span = "<span class='page_receive' title='点击可删除' onclick='javascript:removeReceive("+row.data.id+");'><p baseId='"+row.data.id+"' baseCls='"+row.data.baseCls+"'>"+row.data.socName+"</p></span>";
div.append(_span);
}
}
}
});
//接收单位弹出窗口之后的//查询按钮
$("#notice0_receiveWin_queryBtn").click(function(){
var _region = "${manager_user['regionIds']}".split(",");
var regionId = "";
if(_region.length == 2){//支队
regionId = _region[1];
}else if(_region.length > 2){//大队
regionId = _region[2];
}else{//总队
regionId = _region[0];
}
var treeObj = $.fn.zTree.getZTreeObj("notice0_receiveWin_optTree");
var _nodes = treeObj.getSelectedNodes();
if(_nodes.length != 0){
regionId = _nodes[0].id;
}
notice0_receiveWin_dataTable.reload({
url:"${ctx}/work/notice/notice0/social/list",
where:{
socName:$("#notice0_receiveWin_socName").val(),
socLevel:$("#notice0_receiveWin_level").val(),
regionIds:regionId
}
});
});
//接收单位弹出窗口之后的//重置按钮
$("#notice0_receiveWin_resetBtn").click(function(){
$("#notice0_receiveWin_socName").val("");
$("#notice0_receiveWin_level").val("");
form.render();
var _region = "${manager_user['regionIds']}".split(",");
var regionId = "";
if(_region.length == 2){//支队
regionId = _region[1];
}else if(_region.length > 2){//大队
regionId = _region[2];
}else{//总队
regionId = _region[0];
}
var treeObj = $.fn.zTree.getZTreeObj("notice0_receiveWin_optTree");
treeObj.cancelSelectedNode();
notice0_receiveWin_dataTable.reload({
url:"${ctx}/work/notice/notice0/social/list",
where:{
socName:"",
socLevel:"",
regionIds:regionId
}
});
});
//接收单位弹出窗口之后的//选择所有下辖单位按钮
$("#notice0_receiveWin_allBtn").click(function(){
var div = $("#notice0_receiveWin_div");
var ids = $("#notice0_receiveWin_baseIds");
var _region = "${manager_user['regionIds']}".split(",");
if(_region.length == 2){//支队
_region = _region[1];
}else if(_region.length > 2){//大队
_region = _region[2];
}else{//总队
_region = _region[0];
}
ids.val("allRegions");
div.html("<span class='page_receive' title='点击可删除' onclick='javascript:removeReceive("+_region+",1);'><p t='"+_region+"'>下辖所有企业单位</p></span>");
});
//接收单位datatable
var notice0_detail_receive_dataTable = table.render({
elem:"#notice0_detail_receive_dataTable",
method:"get",
height:"475",
cols:[[
{field:"socName",title:"企业单位名称",unresize:true,width:220,templet:"<div><span title=\"{{d.socName}}\">{{d.socName}}</span></div>"},
{field:"regionVals",title:"所属行政区划",unresize:true,width:300,templet:"<div><span title=\"{{d.regionVals}}\">{{d.regionVals}}</span></div>"}
]],
page:{
layout:["prev","page","next","skip","count","limit"],
limits:[10]
}
});
//日期input
ldate.render({
elem:"#notice0_beginTime"
});
ldate.render({
elem:"#notice0_endTime"
});
//默认需要加载的数据
//加载行政区划
rgTreeOpt();
});
var rgTreeOpt = function(){
var zSet = {
data:{
key:{
title:"des"
}
},
view:{
selectedMulti:false
},
async:{
enable:true,
type:"get",
url:"${ctx}/work/notice/notice/region",
dataType:"json"
},
callback:{
onAsyncSuccess:function(e,treeId,treeNode){
rgTreeHandle("${manager_user['regionIds']}","notice0_receiveWin_optTree");
},
beforeClick:function(treeId,treeNode){
return rgTreeHandle("${manager_user['regionIds']}","",treeNode);
},
onClick:function(e,treeId,treeNode){
table.reload("notice0_receiveWin_dataTable",{
url:"${ctx}/work/notice/notice0/social/list",
where:{
socName:$("#notice0_receiveWin_socName").val(),
socLevel:$("#notice0_receiveWin_level").val(),
regionIds:treeNode.id,
socClass:""
}
});
}
}
};
$.fn.zTree.init($("#notice0_receiveWin_optTree"),zSet);
}
var rgTreeHandle = function(region,treeId,treeNode){
var _region = region.split(",");
if(treeId != ""){
var treeObj = $.fn.zTree.getZTreeObj(treeId);
//全国或者总队
if(_region.length == 1){
//全国
if(_region[0] == "100000"){
nodes = treeObj.getNodesByFilter(function(node){return node.level == 0});
for(var i = 0;i < nodes.length;i++){
treeObj.expandNode(nodes[i]);
}
}
//总队
if(_region[0] != "100000"){
nodes = treeObj.getNodesByFilter(function(node){return node.level == 1});
for(var i = 0;i < nodes.length;i++){
if(nodes[i].id == _region[0]){
treeObj.expandNode(nodes[i]);
continue;
}
treeObj.removeNode(nodes[i]);
}
}
}
//支队
if(_region.length == 2){
var nodes = treeObj.getNodesByFilter(function(node){return node.level == 1});
for(var i = 0;i < nodes.length;i++){
if(nodes[i].id == _region[0]){
continue;
}
treeObj.removeNode(nodes[i]);
}
nodes = treeObj.getNodesByFilter(function(node){return node.level == 2});
for(var i = 0;i < nodes.length;i++){
if(nodes[i].id == _region[1]){
continue;
}
treeObj.removeNode(nodes[i]);
}
treeObj.expandAll(true);
}
//大队
if(_region.length > 2){
var nodes = treeObj.getNodesByFilter(function(node){return node.level == 1});
for(var i = 0;i < nodes.length;i++){
if(nodes[i].id == _region[0]){
continue;
}
treeObj.removeNode(nodes[i]);
}
nodes = treeObj.getNodesByFilter(function(node){return node.level == 2});
for(var i = 0;i < nodes.length;i++){
if(nodes[i].id == _region[1]){
continue;
}
treeObj.removeNode(nodes[i]);
}
nodes = treeObj.getNodesByFilter(function(node){return node.level == 3});
for(var i = 0;i < nodes.length;i++){
if(nodes[i].id == _region[2]){
continue;
}
treeObj.removeNode(nodes[i]);
}
treeObj.expandAll(true);
}
}else{
//全国或者总队
if(_region.length == 1){
//全国不做处理
//总队
if(_region[0] != "100000"){
if(treeNode.level == 0) return false;
}
}
//支队
if(_region.length == 2){
if(treeNode.level == 0) return false;
if(treeNode.level == 1) return false;
}
//大队
if(_region.length > 2){
if(treeNode.level == 0) return false;
if(treeNode.level == 1) return false;
if(treeNode.level == 2) return false;
}
return true;
}
}
var removeFile = function(id,fnew){
var _tips = $("#pnf_"+id);
_tips.remove();
$.ajax({
type:"get",
url:"${ctx}/work/notice/notice0/noticeFiles/delete",
data:{id:id,fileNew:fnew},
dataType:"json"
});
}
//删除选择单位窗口选择的单位
var removeReceive4add = function(id,n){
if(n == 1){
var _dom = $(".page_receive_add").find("p[t='"+id+"']");
_dom.parent().remove();
var ids = $("#notice0_addForm_receiveIds");
ids.val(ids.val().replace("allRegions",""));
return false;
}
var _dom = $(".page_receive_add").find("p[baseId='"+id+"']");
_dom.parent().remove();
var ids = $("#notice0_addForm_receiveIds");
if(ids.val().substring(0,1) == ","){
var _ids = ids.val();
ids.val(_ids.replace(","+id,""));
}else{
var _ids = ","+ids.val();
ids.val(_ids.replace(","+id,""));
}
}
var removeReceive = function(id,n){
if(n == 1){
var _dom = $(".page_receive").find("p[t='"+id+"']");
_dom.parent().remove();
var ids = $("#notice0_receiveWin_baseIds");
ids.val(ids.val().replace("allRegions",""));
return false;
}
var _dom = $(".page_receive").find("p[baseId='"+id+"']");
_dom.parent().remove();
var ids = $("#notice0_receiveWin_baseIds");
if(ids.val().substring(0,1) == ","){
ids.val(ids.val().replace(","+id,""));
}else{
var _ids = ","+ids.val();
ids.val(_ids.replace(","+id,""));
}
}
</script>
</body>
</html>