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.
 
 
 
 
 

1058 lines
41 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/_c_1.ftl"/>
<style type="text/css">
.layui-side{
background: url(${ctx}/style/cls1/img/nb-con.png) no-repeat;
background-size: 100% 100%;
}
.page_content{
background: url(${ctx}/style/cls1/img/nb-con.png) no-repeat;
background-size: 100% 100%;
}
#taski1_plan_addForm{
margin:0px;
}
.layui-form-mid {
float: left;
}
</style>
</head>
<body class="layui-layout-body">
<div class="layui-body">
<div class="page_content_noside">
<div id="taski_1_01_div" class="layui-show">
<div style="float:left;width:400px;height:100%;margin:0;padding:20px;overflow:auto;background: url(${ctx}/style/cls1/img/nb-con.png) no-repeat;background-size: 100% 100%;/* border-right:1px solid #1F63A7 */">
<blockquote class="layui-elem-quote page_blockquote">检查落实任务列表</blockquote>
<div class="page_tools">
<div class="layui-block layui-form" style="width:345px;margin-bottom:3px;">
<select id="taski1_timet" lay-filter="taski1_timet_filter">
<option value="0">今年(到当前时间)</option>
<option value="1">去年</option>
</select>
</div>
<div class="layui-input-inline" style="width:170px;" id="taski1_beginTime_tips">
<input class="layui-input" type="text" id="taski1_beginTime" placeholder="自定义开始时间" autocomplete="off"/>
</div>
<div class="layui-input-inline" style="width:170px;" id="taski1_endTime_tips">
<input class="layui-input" type="text" id="taski1_endTime" placeholder="自定义结束时间" autocomplete="off"/>
</div>
<button id="taski1_receive_queryBtn" class="layui-btn layui-btn-normal" style="margin-top:5px;width: 170px;"><i class="layui-icon">&#xe615;</i>查询</button>
<button id="taski1_receive_refreshBtn" class="layui-btn" style="margin-top:5px;width: 170px;"><i class="layui-icon">&#xe669;</i>刷新列表</button>
</div>
<ul id="taski1_receiveTree" class="ztree page_tree"></ul>
</div>
<div style="margin-left:425px;padding:20px;background: url(${ctx}/style/cls1/img/nb-con.png) no-repeat;background-size: 100% 100%;">
<blockquote class="layui-elem-quote page_blockquote"><span id="taski1_plan_blockquote">巡检计划(自检)列表[可点击左边检查落实任务查看详情]</span><button id="taski1_backBtn" class="layui-btn layui-btn-normal layui-hide" style="float:right;margin-top:-8px;margin-right:5px;"><i class="layui-icon">&#xe65c;</i>返回前页</button></blockquote>
<div style="height:100%;">
<div id="taski1_receive_rem">
<div class="page_tools">
<div class="layui-inline layui-form" style="width:245px;">
<select id="taski1_plan_own_timet" lay-filter="taski1_plan_own_timet_filter">
<option value="0">今年(到当前时间)</option>
<option value="1">去年</option>
</select>
</div>
<div class="layui-input-inline" style="width:120px;" id="taski1_plan_own_beginTime_tips">
<input class="layui-input" type="text" id="taski1_plan_own_beginTime" placeholder="自定义起始时间" autocomplete="off"/>
</div>
<div class="layui-input-inline" style="width:120px;" id="taski1_plan_own_endTime_tips">
<input class="layui-input" type="text" id="taski1_plan_own_endTime" placeholder="自定义结束时间" autocomplete="off"/>
</div>
<button id="taski1_plan_own_queryBtn" class="layui-btn layui-btn-normal"><i class="layui-icon">&#xe615;</i>自定义查询</button>
<button id="taski1_plan_own_addBtn" class="layui-btn"><i class="layui-icon">&#xe631;</i>制定(自检)检查计划</button>
</div>
<table id="taski1_plan_own_dataTable" lay-filter="taski1_plan_own_dataTable_filter" lay-size="sm"></table>
</div>
<input type="hidden" id="taski1_receive_taskId"/>
<input type="hidden" id="taski1_receive_baseId" value="${manager_user['baseId']}"/>
<input type="hidden" id="taski1_receive_regionId" value="${manager_user['regionId']}"/>
<input type="hidden" id="taski1_receive_regionIds" value="${manager_user['regionIds']}"/>
<input type="hidden" id="taski1_receive_regionVal" value="${manager_user['regionVal']}"/>
<input type="hidden" id="taski1_receive_regionVals" value="${manager_user['regionVals']}"/>
<!--
<input type="hidden" id="taski1_receive_baseCls"/>
<input type="hidden" id="taski1_receive_id"/>
<input type="hidden" id="taski1_receive_taskState"/>
-->
<div id="taski1_receive_show" class="layui-hide">
<div style="width:400px;float:left;margin:0;border:1px solid #c2c2c2;">
<form class="layui-form" style="margin:30px 30px 30px -43px">
<div class="layui-form-item">
<label class="layui-form-label">下发单位:</label>
<div class="layui-form-mid"><span id="taski1_receive_orgInfo_usersInfo"></span></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">下发时间:</label>
<div class="layui-form-mid"><span id="taski1_receive_taskCreate"></span></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">任务类型:</label>
<div class="layui-form-mid"><span id="taski1_receive_taskType"></span></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">任务标题:</label>
<div class="layui-form-mid"><span id="taski1_receive_taskName"></span></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">任务描述:</label>
<div class="layui-form-mid"><div id="taski1_receive_taskDes" style="width:240px;"></div></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">预计开始:</label>
<div class="layui-form-mid"><span id="taski1_receive_taskBegin"></span></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">相关附件:</label>
<div class="layui-form-mid"><div id="taski1_receive_taskFiles"></div></div>
</div>
</form>
</div>
<div style="margin-left:405px;">
<blockquote class="layui-elem-quote page_blockquote">相关检查计划</blockquote>
<div class="page_tools">
<div class="layui-inline layui-form" style="width:245px;">
<select id="taski1_plan_timet" lay-filter="taski1_plan_timet_filter">
<option value="0">今年(到当前时间)</option>
<option value="1">去年</option>
</select>
</div>
<div class="layui-input-inline" style="width:120px;" id="taski1_plan_beginTime_tips">
<input class="layui-input" type="text" id="taski1_plan_beginTime" placeholder="自定义起始时间" autocomplete="off"/>
</div>
<div class="layui-input-inline" style="width:120px;" id="taski1_plan_endTime_tips">
<input class="layui-input" type="text" id="taski1_plan_endTime" placeholder="自定义结束时间" autocomplete="off"/>
</div>
<button id="taski1_plan_queryBtn" class="layui-btn layui-btn-normal"><i class="layui-icon">&#xe615;</i>自定义查询</button>
<button id="taski1_plan_addBtn" class="layui-btn"><i class="layui-icon">&#xe631</i>制定检查计划</button>
</div>
<table id="taski1_plan_dataTable" lay-filter="taski1_plan_dataTable_filter" lay-size="sm"></table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!--添加巡检计划页面-->
<div id="taski1_plan_addWin" class="page_win page_win_hide">
<form id="taski1_plan_addForm" lay-filter="taski1_plan_addForm_filter" class="layui-form">
<input type="hidden" name="isdel" value="0"/>
<input type="hidden" id="taski1_plan_addForm_usersUid" name="usersUid"/>
<input type="hidden" id="taski1_plan_addForm_usersInfo" name="usersInfo"/>
<div class="layui-form-item">
<label class="layui-form-label">检查任务:</label>
<div class="layui-form-mid"><span id="taski1_plan_addForm_tasks"></span></div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">计划概要:</label>
<div class="layui-input-inline" style="width:500px;">
<input class="layui-input" type="text" name="planDes" placeholder="计划概要描述" lay-verify="required" lay-verType="tips" autocomplete="off"/>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">检查周期:</label>
<div class="layui-input-inline" style="width:60px;">
<input class="layui-input" type="number" name="planVal" placeholder="周期" lay-verify="required" lay-verType="tips" autocomplete="off"/>
</div>
<div class="layui-form-mid">-</div>
<div class="layui-input-inline" style="width:140px;">
<select name="planType" 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>
<option value="5">年</option>
</select>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">检查时间:</label>
<div class="layui-input-inline" style="width:100px;">
<input class="layui-input" type="text" id="taski1_addForm_planTimep1" value="00:00" name="planTimep1" placeholder="开始时间" lay-verify="required" lay-verType="tips" autocomplete="off"/>
</div>
<div class="layui-form-mid">-</div>
<div class="layui-input-inline" style="width:100px;">
<input class="layui-input" type="text" id="taski1_addForm_planTimep2" value="23:59" name="planTimep2" placeholder="结束时间" lay-verify="required" lay-verType="tips" autocomplete="off"/>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">检查日期:</label>
<div class="layui-input-inline" style="width:100px;">
<input class="layui-input" type="text" id="taski1_plan_addForm_planBegin" name="planBegin" placeholder="开始日期" lay-verify="required" lay-verType="tips" autocomplete="off"/>
</div>
<div class="layui-form-mid">-</div>
<div class="layui-input-inline" style="width:100px;">
<input class="layui-input" type="text" id="taski1_plan_addForm_planEnd" name="planEnd" placeholder="结束日期" lay-verify="required" lay-verType="tips" autocomplete="off"/>
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">不检查日期:</label>
<div class="layui-input-block">
<input type="checkbox" name="planNo" lay-skin="primary" value="1" title="周一"/>
<input type="checkbox" name="planNo" lay-skin="primary" value="2" title="周二"/>
<input type="checkbox" name="planNo" lay-skin="primary" value="3" title="周仨"/>
<input type="checkbox" name="planNo" lay-skin="primary" value="4" title="周四"/>
<input type="checkbox" name="planNo" lay-skin="primary" value="5" title="周五"/>
<input type="checkbox" name="planNo" lay-skin="primary" value="6" title="周六"/>
<input type="checkbox" name="planNo" lay-skin="primary" value="0" title="周日"/>
<!--
<input type="checkbox" name="planNo" lay-skin="primary" value="9" title="节假日"/>
-->
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">检查人员:</label>
<div class="layui-input-inline" style="width:350px;">
<select id="taski1_plan_addForm_accountUsers" lay-filter="taski1_plan_addForm_accountUsers_filter" lay-verify="required" lay-verType="tips" autocomplete="off">
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">巡检点:</label>
<div class="layui-input-inline" style="width:350px;">
<textarea id="taski1_plan_addForm_checks" class="layui-textarea" placeholder="巡检点" readonly="readonly" autocomplete="off" style="resize:none;height:40px;"></textarea>
<textarea id="taski1_plan_addForm_checksInfo" name="checksInfo" style="display:none;"></textarea>
</div>
<div class="layui-input-inline">
<button id="taski1_plan_addForm_checks_btn" class="layui-btn layui-btn-normal">选择</button>
</div>
</div>
<div class="layui-input-block layui-hide">
<button lay-submit class="layui-btn layui-btn-normal" lay-filter="taski1_plan_addForm_filter"><i class="icon_submit"></i>提交数据</button>
</div>
</form>
</div>
<!--巡检点树窗口-->
<div id="taski1_plan_checksWin" class="page_win page_win_hide">
<button id="taski1_plan_checks_all_btn" class="layui-btn layui-btn-normal layui-btn-xs" style="float:right;margin:5px 5px 0 0;">选中/取消全部巡检点</button>
<ul id="taski1_checksTree" class="ztree page_tree"></ul>
</div>
<!--巡检巡查人员选择窗口-->
<div id="taski1_plan_accountWin" class="page_win page_win_hide">
<div class="layui-form-item layui-form">
<label class="layui-form-label" style="margin-left:-80px;margin-top:30px;">请选择:</label>
<div class="layui-input-inline" style="width:300px;margin-top:30px;">
<select id="taski1_plan_account_users">
</select>
</div>
</div>
</div>
<!--计划详情页面-->
<div id="taski1_plan_detailWin" class="page_win page_win_hide">
<form class="layui-form">
<input type="hidden" id="taski1_plan_detail_planId"/>
<input type="hidden" id="taski1_plan_detail_taskId"/>
<input type="hidden" id="taski1_plan_detail_baseId"/>
<div class="layui-form-item">
<label class="layui-form-label">检查任务:</label>
<div class="layui-form-mid"><span id="taski1_plan_detail_tasks"></span></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">计划概要:</label>
<div class="layui-form-mid"><span id="taski1_plan_detail_planDes"></span></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">检查周期:</label>
<div class="layui-form-mid"><span id="taski1_plan_detail_planValType"></span></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">检查时间:</label>
<div class="layui-form-mid"><span id="taski1_plan_detail_planTimep"></span></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">检查日期:</label>
<div class="layui-form-mid"><span id="taski1_plan_detail_planBeginEnd"></span></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">不检查日期:</label>
<div class="layui-form-mid"><span id="taski1_plan_detail_planNo"></span></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">检查人员:</label>
<div class="layui-form-mid"><span id="taski1_plan_detail_planUsers"></span></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">巡检点详情:</label>
<div class="layui-form-mid"><span>详见列表</span></div>
</div>
<div class="layui-form-item" style="padding-left:80px;margin-top:-70px;">
<table id="taski1_plan_detail_checks_dataTable" lay-filter="taski1_plan_detail_checks_dataTable_filter" lay-size="sm"></table>
</div>
</form>
</div>
<script type="text/javascript">
layuiplus.on_w_1(function(){
layuiplus.init(1);
//定义窗口变量==========================
var taski1_plan_addWin = null;
var taski1_plan_checksWin = null;
var taski1_plan_accountWin = null;
var taski1_plan_detailWin = null;
//自检===开始==============================================================================================
//自检table
var taski1_plan_own_dataTable = table.render({
elem:"#taski1_plan_own_dataTable",
url:"${ctx}/work/task/taski1/planBase/list",
where:{
timet:"0",
taskId:"-1",
baseId:"${manager_user['baseId']}",
baseCls:"1"
},
method:"get",
cols:[[
{field:"planCreate",title:"创建时间(自检计划)",unresize:true,width:200},
{field:"planDes",title:"计划描述(自检计划)",unresize:true,templet:"<div><span title=\"{{d.planDes==null?'':d.planDes}}\">{{d.planDes==null?'':d.planDes}}</span></div>"},
{title:"&nbsp;",unresize:true,width:200,templet:function(d){
var opt = "<a class=\"layui-btn layui-btn-normal layui-btn-xs\" lay-event=\"opt_detail\">计划详情</a>&nbsp;&nbsp;";
return opt;
}}
]],
height: $(document).height() - $('#taski1_plan_own_dataTable').offset().top - 20,
page:{
layout:["prev","page","next","skip","count","limit"],
limits:[10,20,30],
theme: '#1E9FFF'
},
text:{none:"暂无检查计划(自检)"}
});
//相关检查计划datatable操作监听
table.on("tool(taski1_plan_own_dataTable_filter)",function(row){//row.data row.event
if(row.event == "opt_detail"){
//console.log("opt_detail")
//taski1_plan_detailWin
taski1_plan_detailWin = layer.open({
id:"taski1_plan_detailWin_id",
type:1,
title:"<i class=\"icon_detail\"></i>巡检巡查计划详情",
shade:0.3,
area:["600px","600px"],
resize:false,
content:$("#taski1_plan_detailWin"),
success:function(){
$.ajax({
type:"get",
url:"${ctx}/work/task/taski1/planBase/get",
data:{
id:row.data.id
},
dataType:"json",
success:function(data){
$("#taski1_plan_detail_planId").val(data.id);
$("#taski1_plan_detail_taskId").val(data.taskId);
$("#taski1_plan_detail_baseId").val(data.baseId);
if(data.taskId == "-1"){
$("#taski1_plan_detail_tasks").html("自检计划");
}else{
$("#taski1_plan_detail_tasks").html("巡检任务落实");
}
$("#taski1_plan_detail_planDes").html(data.planDes);
var _type = "天";
if(data.planType == "2") _type = "周";
if(data.planType == "3") _type = "月";
if(data.planType == "4") _type = "季度";
if(data.planType == "5") _type = "年";
$("#taski1_plan_detail_planValType").html(data.planVal+_type);
$("#taski1_plan_detail_planTimep").html(data.planTimep.replace(","," - "));
$("#taski1_plan_detail_planBeginEnd").html(data.planBegin+" - "+data.planEnd);
if(data.planNo == null){
$("#taski1_plan_detail_planNo").html("无");
}else{
var _no = data.planNo.replace("1","周一");
_no = _no.replace("2","周二");
_no = _no.replace("3","周三");
_no = _no.replace("4","周四");
_no = _no.replace("5","周五");
_no = _no.replace("6","周六");
_no = _no.replace("0","周日");
$("#taski1_plan_detail_planNo").html(_no);
}
$("#taski1_plan_detail_planUsers").html(data.usersInfo.split(",")[1]);
taski1_plan_detail_checks_dataTable.reload({
url:"${ctx}/work/task/taski1/socChecks/list",
where:{
baseId:data.baseId,
taskId:data.taskId,
planId:data.id
}
});
}
});
}
});
}
});
//巡检详情中巡检点dataTable
var taski1_plan_detail_checks_dataTable = table.render({
elem:"#taski1_plan_detail_checks_dataTable",
method:"get",
height:485,
cols:[[
{title:"分区&位置",unresize:true,width:180,templet:function(d){
return d.valsname1+","+d.valsname2;
}},
{field:"checksDes",title:"具体位置",unresize:true,width:200},
{field:"checksRfid",title:"RFID码",unresize:true,width:100}
]],
height: 570,
page:{
layout:["prev","page","next","skip","count","limit"],
limits:[10],
theme: '#1E9FFF'
}
});
//自检任务的今年和去年select
form.on("select(taski1_plan_own_timet_filter)",function(data){
taski1_plan_own_dataTable.reload({
where:{
timet:data.value,
taskId:"-1",
baseId:"${manager_user['baseId']}",
baseCls:"1"
}
});
});
$("#taski1_plan_own_queryBtn").click(function(){
var begin = $("#taski1_plan_own_beginTime");
if(begin.val() == ""){
layer.tips("请选择起始时间","#taski1_plan_own_beginTime_tips",{tips:1});
return false;
}
var end = $("#taski1_plan_own_endTime");
if(end.val() == ""){
layer.tips("请选择结束时间","#taski1_plan_own_endTime_tips",{tips:1});
return false;
}
taski1_plan_own_dataTable.reload({
where:{
timet:"2",
beginTime:begin.val(),
endTime:end.val(),
taskId:"-1",
baseId:"${manager_user['baseId']}",
baseCls:"1"
}
});
});
//新增自检计划按钮
$("#taski1_plan_own_addBtn").click(function(){
taski1_plan_addWin = layer.open({
id:"taski1_plan_addWin_id",
type:1,
title:"<i class=\"icon_detail\"></i>制定检查计划(自检)",
shade:0.3,
area:["800px","auto"],
resize:false,
content:$("#taski1_plan_addWin"),
btn:["<i class=\"icon_tick\"></i>提交检查计划"],
yes:function(index,layero){
$("#taski1_plan_addForm").find("button[lay-filter=taski1_plan_addForm_filter]").click();
},
end:function(){
$("#taski1_plan_addForm")[0].reset();
},
success:function(){
$("#taski1_plan_addForm_tasks").html("自检");
$("#taski1_receive_taskId").val("-1");
}
});
});
//自检===结束==============================================================================================
//左侧今年和去年的select
form.on("select(taski1_timet_filter)",function(data){
$.ajax({
type:"get",
url:"${ctx}/work/task/taski1/taskReceive/list",
data:{
timet:data.value,
baseId:"${manager_user['baseId']}"
},
dataType:"json",
success:function(data){
var treeObj = $.fn.zTree.getZTreeObj("taski1_receiveTree");
var nodes = treeObj.getNodesByFilter(function(node){return node.level == 0});
treeObj.removeChildNodes(nodes[0]);
treeObj.removeChildNodes(nodes[1]);
if(data == null) return false;
//追加树内容
if(data.state0 != null){
treeObj.addNodes(nodes[0],data.state0);
}
if(data.state1 != null){
treeObj.addNodes(nodes[1],data.state1);
}
menuIconOpt("taski1_receiveTree")
}
});
});
//查询按钮
$("#taski1_receive_queryBtn").click(function(){
var begin = $("#taski1_beginTime");
if(begin.val() == ""){
layer.tips("请选择起始时间","#taski1_beginTime_tips",{tips:1});
return false;
}
var end = $("#taski1_endTime");
if(end.val() == ""){
layer.tips("请选择起始时间","#taski1_endTime_tips",{tips:1});
return false;
}
$.ajax({
type:"get",
url:"${ctx}/work/task/taski1/taskReceive/list",
data:{
timet:"2",
beginTime:begin.val(),
endTime:end.val(),
baseId:"${manager_user['baseId']}"
},
dataType:"json",
success:function(data){
var treeObj = $.fn.zTree.getZTreeObj("taski1_receiveTree");
var nodes = treeObj.getNodesByFilter(function(node){return node.level == 0});
treeObj.removeChildNodes(nodes[0]);
treeObj.removeChildNodes(nodes[1]);
if(data == null) return false;
//追加树内容
if(data.state0 != null){
treeObj.addNodes(nodes[0],data.state0);
}
if(data.state1 != null){
treeObj.addNodes(nodes[1],data.state1);
}
menuIconOpt("taski1_receiveTree")
}
});
});
//刷新列表按钮
$("#taski1_receive_refreshBtn").click(function(){
$("#taski1_beginTime").val("");
$("#taski1_endTime").val("");
$("#taski1_timet").val("0");
form.render();
$.ajax({
type:"get",
url:"${ctx}/work/task/taski1/taskReceive/list",
data:{
timet:"0",
baseId:"${manager_user['baseId']}"
},
dataType:"json",
success:function(data){
var treeObj = $.fn.zTree.getZTreeObj("taski1_receiveTree");
var nodes = treeObj.getNodesByFilter(function(node){return node.level == 0});
treeObj.removeChildNodes(nodes[0]);
treeObj.removeChildNodes(nodes[1]);
if(data == null) return false;
//追加树内容
if(data.state0 != null){
treeObj.addNodes(nodes[0],data.state0);
}
if(data.state1 != null){
treeObj.addNodes(nodes[1],data.state1);
}
menuIconOpt("taski1_receiveTree")
}
});
});
//相关检查计划==开始==================================================================================================================
//今年和去年select
form.on("select(taski1_plan_timet_filter)",function(data){
taski1_plan_dataTable.reload({
url:"${ctx}/work/task/taski1/planBase/list",
where:{
timet:data.value,
taskId:$("#taski1_receive_taskId").val(),
baseId:"${manager_user['baseId']}"
}
});
});
$("#taski1_plan_queryBtn").click(function(){
var begin = $("#taski1_plan_beginTime");
if(begin.val() == ""){
layer.tips("请选择起始时间","#taski1_plan_beginTime_tips",{tips:1});
return false;
}
var end = $("#taski1_plan_endTime");
if(end.val() == ""){
layer.tips("请选择结束时间","#taski1_plan_endTime_tips",{tips:1});
return false;
}
taski1_plan_dataTable.reload({
url:"${ctx}/work/task/taski1/planBase/list",
where:{
timet:"2",
beginTime:begin.val(),
endTime:end.val(),
taskId:$("#taski1_receive_taskId").val(),
baseId:"${manager_user['baseId']}"
}
});
});
//相关检查计划datatable,taski1_plan_dataTable
var taski1_plan_dataTable = table.render({
elem:"#taski1_plan_dataTable",
method:"get",
cols:[[
{field:"planCreate",title:"创建时间",unresize:true,width:200},
{field:"planDes",title:"计划描述",unresize:true,width:400,templet:"<div><span title=\"{{d.planDes==null?'':d.planDes}}\">{{d.planDes==null?'':d.planDes}}</span></div>"},
{title:"&nbsp;",unresize:true,width:100,templet:function(d){
var opt = "<a class=\"layui-btn layui-btn-normal layui-btn-xs\" lay-event=\"opt_detail\">计划详情</a>&nbsp;&nbsp;";
return opt;
}}
]],
height: $(document).height() - $('#taski1_plan_dataTable').offset().top - 20,
page:{
layout:["prev","page","next","skip","count","limit"],
limits:[10,20,30],
theme: '#1E9FFF'
},
text:{none:"检查计划暂未落实,暂无检查计划。"}
});
//相关检查计划datatable操作监听=================================================================
table.on("tool(taski1_plan_dataTable_filter)",function(row){//row.data row.event
if(row.event == "opt_detail"){
taski1_plan_detailWin = layer.open({
id:"taski1_plan_detailWin_id",
type:1,
title:"<i class=\"icon_detail\"></i>巡检巡查计划详情",
shade:0.3,
area:["600px","600px"],
resize:false,
content:$("#taski1_plan_detailWin"),
success:function(){
$.ajax({
type:"get",
url:"${ctx}/work/task/taski1/planBase/get",
data:{
id:row.data.id
},
dataType:"json",
success:function(data){
$("#taski1_plan_detail_planId").val(data.id);
$("#taski1_plan_detail_taskId").val(data.taskId);
$("#taski1_plan_detail_baseId").val(data.baseId);
if(data.taskId == "-1"){
$("#taski1_plan_detail_tasks").html("自检计划");
}else{
$("#taski1_plan_detail_tasks").html("巡检任务落实");
}
$("#taski1_plan_detail_planDes").html(data.planDes);
var _type = "天";
if(data.planType == "2") _type = "周";
if(data.planType == "3") _type = "月";
if(data.planType == "4") _type = "季度";
if(data.planType == "5") _type = "年";
$("#taski1_plan_detail_planValType").html(data.planVal+_type);
$("#taski1_plan_detail_planTimep").html(data.planTimep.replace(","," - "));
$("#taski1_plan_detail_planBeginEnd").html(data.planBegin+" - "+data.planEnd);
if(data.planNo == null){
$("#taski1_plan_detail_planNo").html("无");
}else{
var _no = data.planNo.replace("1","周一");
_no = _no.replace("2","周二");
_no = _no.replace("3","周三");
_no = _no.replace("4","周四");
_no = _no.replace("5","周五");
_no = _no.replace("6","周六");
_no = _no.replace("0","周日");
$("#taski1_plan_detail_planNo").html(_no);
}
$("#taski1_plan_detail_planUsers").html(data.usersInfo.split(",")[1]);
taski1_plan_detail_checks_dataTable.reload({
url:"${ctx}/work/task/taski1/socChecks/list",
where:{
baseId:data.baseId,
taskId:data.taskId,
planId:data.id
}
});
}
});
}
});
}
});
//制定检查计划按钮
$("#taski1_plan_addBtn").click(function(){
taski1_plan_addWin = layer.open({
id:"taski1_plan_addWin_id",
type:1,
title:"<i class=\"icon_detail\"></i>制定检查计划",
shade:0.3,
area:["800px","auto"],
resize:false,
content:$("#taski1_plan_addWin"),
btn:["<i class=\"icon_tick\"></i>提交检查计划"],
yes:function(index,layero){
$("#taski1_plan_addForm").find("button[lay-filter=taski1_plan_addForm_filter]").click();
},
end:function(){
$("#taski1_plan_addForm")[0].reset();
},
success:function(){
$("#taski1_plan_addForm_tasks").html($("#taski1_receive_taskName").html());
}
});
});
//相关检查计划==结束==================================================================================================================
//几个通用按钮和监听==========================================================================================================
//制定检查计划里的检查人员taski1_plan_addForm_accountUsers下拉框监听
form.on("select(taski1_plan_addForm_accountUsers_filter)",function(data){
$("#taski1_plan_addForm_usersUid").val(data.value);
$("#taski1_plan_addForm_usersInfo").val(data.value+","+data.elem[data.elem.selectedIndex].text);
});
//制定检查计划里的巡检点按钮
$("#taski1_plan_addForm_checks_btn").click(function(){
taski1_plan_checksWin = layer.open({
id:"taski1_plan_checksWin_id",
type:1,
title:"<i class=\"icon_detail\"></i>企业单位巡检点",
shade:0.3,
area:["400px","600px"],
resize:false,
content:$("#taski1_plan_checksWin"),
btn:["<i class=\"icon_tick\"></i>确定选择"],
yes:function(index,layero){
var treeObj = $.fn.zTree.getZTreeObj("taski1_checksTree");
var _nodes = treeObj.getCheckedNodes(true);
if(_nodes.length == 0){
layer.tips("请选择检查任务巡检点","#taski1_checksTree",{tips:"4"});
return false;
}
var _checks = new Array();
var _checksInfo = new Array();
for(var i = 0;i < _nodes.length;i++){
_checks.push(_nodes[i].getParentNode().getParentNode().name + "," + _nodes[i].getParentNode().name + ","+_nodes[i].name);
_checksInfo.push(_nodes[i].id+":::"+_nodes[i].rfid+":::"+_nodes[i].cls+":::"+_nodes[i].valsid1+":::"+_nodes[i].valsid2);
}
$("#taski1_plan_addForm_checks").val(_checks.join("\r\n"));
$("#taski1_plan_addForm_checksInfo").val(_checksInfo.join("$###$"));
layer.close(index);
},
success:function(){
$.ajax({
type:"get",
url:"${ctx}/work/task/taski1/planChecks/tree",
data:{baseId:"${manager_user['baseId']}"},
dataType:"json",
success:function(data){
checksTreeOpt(data);
}
});
}
});
return false;
});
//制定检查计划弹出巡检点窗口中的全选按钮taski1_plan_checks_all_btn
$("#taski1_plan_checks_all_btn").click(function(){
var treeObj = $.fn.zTree.getZTreeObj("taski1_checksTree");
var _nodes = treeObj.getNodesByFilter(function(node){return node.level == 2});
for(var i = 0;i < _nodes.length;i++){
if(_nodes[i].checked){
treeObj.checkNode(_nodes[i],false,false);
}else{
treeObj.checkNode(_nodes[i],true,true);
}
}
});
//制定检查计划里的submit按钮
form.on("submit(taski1_plan_addForm_filter)",function(formData){
layer.confirm("<span style=\"color:blue;\">提交检查任务计划将会生成检查计划执行的详情信息,检查计划会立即开启,这些信息将不能修改。</span><br/>如果继续请点击“确定”,否则点击“取消”<br/>是否继续?",{title:"提示",icon:3},function(index){
var checks = $("#taski1_plan_addForm_checks");
if(checks.val() == ""){
layer.tips("请选择检查任务巡检点","#taski1_plan_addForm_checks",{tips:"3"});
return false;
}
var _data = formData.field;
//处理timep
var timep = _data.planTimep1+","+_data.planTimep2;
_data.planTimep = timep;
//处理planNo
var planNos = $("#taski1_plan_addForm input[name=planNo]");
var nosArr = new Array();
$.each(planNos,function(){
if($(this).attr("checked")){
nosArr.push($(this).attr("value"));
}
})
if(nosArr.length == 0)
_data.planNo = "";
else
_data.planNo = nosArr.join(",");
//加入一些信息
_data.baseCls = $("#taski1_receive_baseCls").val();
_data.baseId = $("#taski1_receive_baseId").val();
_data.taskId = $("#taski1_receive_taskId").val();
_data.regionId = $("#taski1_receive_regionId").val();
_data.regionIds = $("#taski1_receive_regionIds").val();
_data.regionVal = $("#taski1_receive_regionVal").val();
_data.regionVals = $("#taski1_receive_regionVals").val();
layerload.on();
$.ajax({
type:"post",
url:"${ctx}/work/task/taski1/planBase/add",
data:_data,
dataType:"json",
success:function(data){
if(data.status == true){
//判断隐藏问题
if($("#taski1_receive_rem").is(":hidden")){
taski1_plan_dataTable.reload({
url:"${ctx}/work/task/taski1/planBase/list",
where:{
taskId:$("#taski1_receive_taskId").val(),
baseId:$("#taski1_receive_baseId").val()
}
})
layer.close(taski1_plan_addWin);
layer.msg("操作成功",{time:2000});
layerload.off();
receiveTreeOpt();
}else{
var _where = {
taskId:"-1",
baseId:$("#taski1_receive_baseId").val()
};
var begin = $("#taski1_plan_own_beginTime");
var end = $("#taski1_plan_own_endTime");
if(begin.val() != "" || end.val() != ""){
_where.beginTime = begin.val();
_where.endTime = end.val();
_where.timet = "2";
}else{
_where.timet = $("#taski1_plan_own_timet").val();
}
taski1_plan_own_dataTable.reload({
where:_where
})
layer.close(taski1_plan_addWin);
layer.msg("操作成功",{time:2000});
layerload.off();
}
}
}
});
});
return false;
});
//返回前页按钮
$("#taski1_backBtn").click(function(){
$("#taski1_plan_blockquote").text("巡检计划(自检)列表[点击左边检查任务树可查看任务落实详情]");
$("#taski1_backBtn").addClass("layui-hide");
$("#taski1_receive_rem").removeClass("layui-hide");
$("#taski1_receive_show").addClass("layui-hide");
});
//日期input
ldate.render({
elem:"#taski1_plan_own_beginTime"
});
ldate.render({
elem:"#taski1_plan_own_endTime"
});
ldate.render({
elem:"#taski1_plan_beginTime"
});
ldate.render({
elem:"#taski1_plan_endTime"
});
ldate.render({
elem:"#taski1_beginTime"
});
ldate.render({
elem:"#taski1_endTime"
});
ldate.render({
elem:"#taski1_plan_addForm_planBegin"
});
ldate.render({
elem:"#taski1_plan_addForm_planEnd"
});
ldate.render({
elem:"#taski1_addForm_planTimep1",
type:"time",
format:"HH:mm"
});
ldate.render({
elem:"#taski1_addForm_planTimep2",
type:"time",
format:"HH:mm"
});
//加载初始化数据======================================================
//加载检查任务列表tree
receiveTreeOpt();
//加载巡检计划窗口的检查人员select
planAccountOpt();
});
var checksTreeOpt = function(treeData){
var zSet = {
check:{
enable:true,
chkStyle:"checkbox",
chkboxType:{"Y":"ps","N":"ps"}
}
};
$.fn.zTree.init($("#taski1_checksTree"),zSet,treeData);
$.fn.zTree.getZTreeObj("taski1_checksTree").expandAll(true);
menuIconOpt("taski1_checksTree");
}
var planAccountOpt = function(){
$.ajax({
type:"get",
url:"${ctx}/work/task/taski1/planAccount/select",
data:{baseId:"${manager_user['baseId']}"},
dataType:"json",
success:function(data){
var accountUsers = $("#taski1_plan_addForm_accountUsers");
accountUsers.append("<option value=\"\">请选择</option>");
var _tmp = "-1";
var _n = 0;
$.each(data,function(index,item){
if(item.deptId != _tmp){
if(_n != 0){
accountUsers.append("</optgroup>");
}
accountUsers.append("<optgroup label=\""+item.deptName+"\">");
_n++;
}
//accountUsers.append("<option value=\""+item.accountUid+"\">"+item.accountName+(item.accountUid == '${manager_user['usersUid']}'?'[当前登录]':'')+"</option>");
accountUsers.append("<option value=\""+item.accountUid+"\">"+item.accountName+"</option>");
_tmp = item.deptId;
});
accountUsers.append("</optgroup>");
form.render();
}
});
}
var receiveTreeOpt = function(){
var zSet = {
view:{
selectedMulti:false
},
async:{
enable:true,
type:"get",
url:"${ctx}/work/task/taski1/taskReceive/list",
dataType:"json",
otherParam:{"timet":"0","baseId":function(){return "${manager_user['baseId']}"}},
dataFilter:function(treeId,parentNode,responseData){
var treeObj = $.fn.zTree.getZTreeObj("taski1_receiveTree");
var zNodes = [
{id:"state0",name:"未落实检查任务列表"},
{id:"state1",name:"已落实检查任务列表"}
];
treeObj.addNodes(null,zNodes);
if(responseData == null) return false;
//追加树内容
var nodes = treeObj.getNodesByFilter(function(node){return node.level == 0});
if(responseData.state0 != null){
treeObj.addNodes(nodes[0],responseData.state0);
}
if(responseData.state1 != null){
treeObj.addNodes(nodes[1],responseData.state1);
}
}
},
callback:{
onAsyncSuccess:function(e,treeId,treeNode){
menuIconOpt("taski1_receiveTree")
},
beforeClick:function(treeId,treeNode){
if(treeNode.level == 0) return false;
},
onClick:function(event,treeId,treeNode){
//console.log(treeNode.receiveId)
var treeObj = $.fn.zTree.getZTreeObj("taski1_receiveTree");
var nodes = treeObj.getSelectedNodes();
if(nodes.length > 0){
if(nodes[0].taskId == $("#taski1_receive_taskId").val()){
$("#taski1_backBtn").removeClass("layui-hide");
$("#taski1_plan_blockquote").text("巡检计划(任务落实)列表");
$("#taski1_receive_rem").addClass("layui-hide");
$("#taski1_receive_show").removeClass("layui-hide");
return false;
}
}
//这里是获取整个检查任务的入口处
$.ajax({
type:"get",
url:"${ctx}/work/task/taski1/taskReceive/get",
data:{id:treeNode.receiveId,taskId:treeNode.taskId},
dataType:"json",
success:function(data){
$("#taski1_plan_blockquote").text("巡检计划(任务落实)列表");
$("#taski1_backBtn").removeClass("layui-hide");
$("#taski1_receive_rem").addClass("layui-hide");
$("#taski1_receive_show").removeClass("layui-hide");
//赋值
$("#taski1_receive_taskId").val(data.receive.taskId);
$("#taski1_receive_orgInfo_usersInfo").html(data.receive.usersInfo.split(",")[1]+"["+data.receive.orgInfo.split(",")[1]+"]");
$("#taski1_receive_taskCreate").html(data.receive.taskCreate);
$("#taski1_receive_taskBegin").html(data.receive.taskBegin);
switch(data.receive.taskType){
case "1":$("#taski1_receive_taskType").html("年度工作任务");
break;
case "2":$("#taski1_receive_taskType").html("月工作任务");
break;
case "3":$("#taski1_receive_taskType").html("周工作任务");
break;
case "4":$("#taski1_receive_taskType").html("临时工作任务");
break;
case "5":$("#taski1_receive_taskType").html("专项工作任务");
break;
case "6":$("#taski1_receive_taskType").html("其它");
break;
default:$("#taski1_receive_taskType").html("-");
}
$("#taski1_receive_taskName").html(data.receive.taskName);
$("#taski1_receive_taskDes").html(data.receive.taskDes);
//处理附件
if(data.files.length == 0){
$("#taski1_receive_taskFiles").html("无");
}else{
var _html = "";
$.each(data.files,function(){
_html += "<p><a href=\"${ctx}/work/task/taski1/taskFiles/down/?filesName="+$(this).get(0).filesName+"&filesNew="+$(this).get(0).filesNew+"\" title=\"点击下载附件\">"+$(this).get(0).filesName+"</a></p>";
});
$("#taski1_receive_taskFiles").html(_html);
}
//处理计划,计划table加载数据
table.reload("taski1_plan_dataTable",{
url:"${ctx}/work/task/taski1/planBase/list",
where:{
taskId:data.receive.taskId,
baseId:data.receive.baseId
}
})
}
});
}
}
};
$.fn.zTree.init($("#taski1_receiveTree"),zSet);
}
</script>
</body>
</html>