577 lines
35 KiB
Plaintext
577 lines
35 KiB
Plaintext
|
|
<%@page import="com.sipai.entity.timeefficiency.PatrolRecord" %>
|
|||
|
|
<%@ page language="java" pageEncoding="UTF-8" %>
|
|||
|
|
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
|
|||
|
|
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
|
|||
|
|
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
|
|||
|
|
<%@ page import="com.sipai.entity.base.ServerObject" %>
|
|||
|
|
<%@ taglib uri="http://www.springsecurity.org/jsp" prefix="security" %>
|
|||
|
|
|
|||
|
|
<!DOCTYPE html>
|
|||
|
|
<!-- <html lang="zh-CN"> -->
|
|||
|
|
<!-- BEGIN HEAD -->
|
|||
|
|
|
|||
|
|
<head>
|
|||
|
|
<title><%= ServerObject.atttable.get("TOPTITLE")%>
|
|||
|
|
</title>
|
|||
|
|
<!-- 引用页头及CSS页-->
|
|||
|
|
<jsp:include page="/jsp/inc.jsp"></jsp:include>
|
|||
|
|
<link rel="stylesheet" href="<%=request.getContextPath()%>/node_modules/fullcalendar/dist/fullcalendar.min.css"/>
|
|||
|
|
<link rel="stylesheet"
|
|||
|
|
href="<%=request.getContextPath()%>/node_modules/fullcalendar/dist/fullcalendar.print.min.css" media='print'/>
|
|||
|
|
<script type="text/javascript" src="<%=request.getContextPath()%>/node_modules/moment/min/moment.min.js"
|
|||
|
|
charset="utf-8"></script>
|
|||
|
|
<script type="text/javascript"
|
|||
|
|
src="<%=request.getContextPath()%>/node_modules/fullcalendar/dist/fullcalendar.min.js"
|
|||
|
|
charset="utf-8"></script>
|
|||
|
|
<script type="text/javascript" src="<%=request.getContextPath()%>/node_modules/fullcalendar/dist/locale/zh-cn.js"
|
|||
|
|
charset="utf-8"></script>
|
|||
|
|
|
|||
|
|
<script type="text/javascript" src="<%=request.getContextPath()%>/JS/baiduMapGL/TrackAnimation.min.js"
|
|||
|
|
charset="utf-8"></script>
|
|||
|
|
<script type="text/javascript" src="<%=request.getContextPath()%>/JS/baiduMapGL/apiv1.3.js"
|
|||
|
|
charset="utf-8"></script>
|
|||
|
|
<script type="text/javascript" src="<%=request.getContextPath()%>/JS/baiduMapGL/Lushu.min.js"
|
|||
|
|
charset="utf-8"></script>
|
|||
|
|
|
|||
|
|
<%--文件上传 minio--%>
|
|||
|
|
<script type="text/javascript" src="<%=request.getContextPath()%>/JS/commonFile.js" charset="utf-8"></script>
|
|||
|
|
<!-- 文件上传-->
|
|||
|
|
<link rel="stylesheet" href="<%=request.getContextPath()%>/node_modules/bootstrap-fileinput/css/fileinput.min.css"/>
|
|||
|
|
<script type="text/javascript" src="<%=request.getContextPath()%>/JS/commonFileUpload.js" charset="utf-8"></script>
|
|||
|
|
<script type="text/javascript">
|
|||
|
|
document.write("<scr" + "ipt src=\"<%=request.getContextPath()%>/node_modules/bootstrap-fileinput/js/fileinput.min.js\"></sc" + "ript>")
|
|||
|
|
document.write("<scr" + "ipt src=\"<%=request.getContextPath()%>/node_modules/bootstrap-fileinput/js/locales/zh.js\"></sc" + "ript>")
|
|||
|
|
</script>
|
|||
|
|
|
|||
|
|
<%-- <script type="text/javascript" src="<%=request.getContextPath()%>/JS/baiduMap/apiv2.0.3.min.js" charset="utf-8"></script>--%>
|
|||
|
|
<%-- <script type="text/javascript" src="<%=request.getContextPath()%>/JS/baiduMap/LuShu_min.js" charset="utf-8"></script>--%>
|
|||
|
|
<%-- <script type="text/javascript" src="<%=request.getContextPath()%>/JS/baiduMap/findtiles.js" charset="utf-8"></script>--%>
|
|||
|
|
<%-- <script type="text/javascript" src="<%=request.getContextPath()%>/JS/baiduMap/area.js" charset="utf-8"></script>--%>
|
|||
|
|
|
|||
|
|
<style type="text/css">
|
|||
|
|
/*
|
|||
|
|
解决了右边框每次加17px问题
|
|||
|
|
*/
|
|||
|
|
body.modal-open {
|
|||
|
|
overflow-y: auto !important;
|
|||
|
|
padding-right: 0 !important;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
解决背景颜色加深问题
|
|||
|
|
*/
|
|||
|
|
/*.modal-backdrop {
|
|||
|
|
opacity: 0 !important;
|
|||
|
|
filter: alpha(opacity=0) !important;
|
|||
|
|
}*/
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
文字大小
|
|||
|
|
*/
|
|||
|
|
.fc-event {
|
|||
|
|
font-size: 0.8em;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
#titleId {
|
|||
|
|
color: green;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.left {
|
|||
|
|
display:inline-block;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.right {
|
|||
|
|
display:inline-block;
|
|||
|
|
float: right;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
#wancheng100 {
|
|||
|
|
background-color:#e2fad4;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
#weiwancheng {
|
|||
|
|
background-color:#fff0b8;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/*.fc-event .fc-content{
|
|||
|
|
padding: 20px;
|
|||
|
|
}*/
|
|||
|
|
|
|||
|
|
@media (min-width: 400px) and (min-height: 300px) {
|
|||
|
|
.fc-event {
|
|||
|
|
font-size: 0.2em;
|
|||
|
|
}
|
|||
|
|
.fc-day-number {
|
|||
|
|
font-size: 0.2em;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
@media (min-width: 768px) and (min-height: 432px) {
|
|||
|
|
.fc-event {
|
|||
|
|
font-size: 0.4em;
|
|||
|
|
}
|
|||
|
|
.fc-day-number {
|
|||
|
|
font-size: 0.4em;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
@media (min-width: 992px) and (min-height: 558px) {
|
|||
|
|
.fc-event {
|
|||
|
|
font-size: 0.6em;
|
|||
|
|
}
|
|||
|
|
.fc-day-number {
|
|||
|
|
font-size: 0.6em;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
@media (min-width: 1200px) and (min-height: 675px) {
|
|||
|
|
.fc-event {
|
|||
|
|
font-size: 0.6em;
|
|||
|
|
}
|
|||
|
|
.fc-day-number {
|
|||
|
|
font-size: 0.6em;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
@media (min-width: 1400px) and (min-height: 875px) {
|
|||
|
|
.fc-event {
|
|||
|
|
font-size: 0.8em;
|
|||
|
|
}
|
|||
|
|
.fc-day-number {
|
|||
|
|
font-size: 0.8em;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
@media (min-width: 1500px) and (min-height: 975px) {
|
|||
|
|
.fc-event {
|
|||
|
|
font-size: 1em;
|
|||
|
|
}
|
|||
|
|
.fc-day-number {
|
|||
|
|
font-size: 1em;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
@media (min-width: 1600px) and (min-height: 1075px) {
|
|||
|
|
.fc-event {
|
|||
|
|
font-size: 1em;
|
|||
|
|
}
|
|||
|
|
.fc-day-number {
|
|||
|
|
font-size: 1em;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
@media (min-width: 1800px) and (min-height: 1275px) {
|
|||
|
|
.fc-event {
|
|||
|
|
font-size: 1.2em;
|
|||
|
|
}
|
|||
|
|
.fc-day-number {
|
|||
|
|
font-size: 1.2em;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
p {
|
|||
|
|
margin: 0 0 0 0;
|
|||
|
|
/*padding: 0;*/
|
|||
|
|
/*text-indent: 2em;*/
|
|||
|
|
line-height: 150%;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.date-picker-wrap {
|
|||
|
|
position: absolute;
|
|||
|
|
right: 18px;
|
|||
|
|
z-index: 10;
|
|||
|
|
padding-top: 15px;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
li{
|
|||
|
|
list-style-type: none;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
</style>
|
|||
|
|
|
|||
|
|
<script type="text/javascript">
|
|||
|
|
//为了平台和APP统一接收unitId
|
|||
|
|
var company_id = '';
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
指定日期巡检任务列表
|
|||
|
|
*/
|
|||
|
|
var recordListFun = function (sdt, type) {
|
|||
|
|
$.post(ext.contextPath + '/timeEfficiency/patrolRecord/viewList.do', {
|
|||
|
|
patrolDate: sdt,
|
|||
|
|
type: type,
|
|||
|
|
unitId: company_id
|
|||
|
|
}, function (data) {
|
|||
|
|
$("#subDiv_calendar").html(data);
|
|||
|
|
openModal('subModal_List');
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
var dosearch = function () {
|
|||
|
|
$('#calendar').fullCalendar('refetchEvents');
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
$(function () {
|
|||
|
|
initAll();
|
|||
|
|
|
|||
|
|
$("#monthDt").datetimepicker({
|
|||
|
|
keyboardNavigation: false,
|
|||
|
|
language: 'zh-CN',
|
|||
|
|
forceParse: false,
|
|||
|
|
autoclose: true,
|
|||
|
|
todayBtn: true,
|
|||
|
|
clearBtn: true,
|
|||
|
|
startView: 3,
|
|||
|
|
minView : 3,
|
|||
|
|
maxView : 4,
|
|||
|
|
format: 'yyyy-mm',
|
|||
|
|
endDate: new Date(),
|
|||
|
|
}).on('changeDate', function () {
|
|||
|
|
var date = new Date($("#monthDt").val());
|
|||
|
|
$('#calendar').fullCalendar('gotoDate', date);
|
|||
|
|
});
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
function initAll() {
|
|||
|
|
|
|||
|
|
|
|||
|
|
if ('${param.unitId}' != null && '${param.unitId}' != '') {
|
|||
|
|
//上位机请求
|
|||
|
|
company_id = '${param.unitId}';
|
|||
|
|
} else {
|
|||
|
|
//平台正常请求
|
|||
|
|
company_id = unitId;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
var nowdate = '${param.selectDate}';
|
|||
|
|
if (nowdate != null && nowdate != '') {
|
|||
|
|
|
|||
|
|
} else {
|
|||
|
|
nowdate = '${nowdate}';
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
$('#calendar').fullCalendar({
|
|||
|
|
header: {
|
|||
|
|
left: 'prev,next today',
|
|||
|
|
center: 'title',
|
|||
|
|
right: ''
|
|||
|
|
},
|
|||
|
|
defaultDate: nowdate,
|
|||
|
|
timeFormat: 'HH:mm', //定义表格中显示的时间格式如:22:30,默认格式为HH(:mm)效果是整点的时候自动隐藏分钟,例如23:00会显示成23
|
|||
|
|
displayEventEnd: true, //显示事件的结束时间,默认是false
|
|||
|
|
aspectRatio: 1.3, //设置日历单元格显示的宽高比,数值越小越窄高
|
|||
|
|
navLinks: true, // can click day/week names to navigate views
|
|||
|
|
eventLimit: true, // allow "more" link when too many events
|
|||
|
|
editable: false, //允许编辑
|
|||
|
|
eventStartEditable: false, //允许直接在界面中编辑事件的开始时间
|
|||
|
|
|
|||
|
|
eventDurationEditable: false, //允许编辑事件的时长
|
|||
|
|
events: function (start, end, timezone, callback) { //单击日历中事件时触发的函数,实现效果是获取当前点击事件的标题,开始时间,结束时间传给DOM控件
|
|||
|
|
var events = [];
|
|||
|
|
/* var starttime = moment(calEvent.start).format('YYYY-MM-DD HH:mm:ss'); //使用moment.js对时间进行格式化
|
|||
|
|
var endtime = moment(calEvent.end).format('YYYY-MM-DD HH:mm:ss'); */
|
|||
|
|
$.post(ext.contextPath + '/timeEfficiency/patrolRecord/getListForCalendar.do', {
|
|||
|
|
sdt: start.format(),
|
|||
|
|
edt: end.format(),
|
|||
|
|
unitId: company_id,
|
|||
|
|
type: '${type}'
|
|||
|
|
}, function (data) {
|
|||
|
|
var changeNum = -1;
|
|||
|
|
var lastPatrolPlanId = "";
|
|||
|
|
|
|||
|
|
var str = data.result;
|
|||
|
|
|
|||
|
|
//获取今天的时间
|
|||
|
|
var day1 = new Date();
|
|||
|
|
|
|||
|
|
day1.setDate(day1.getDate());
|
|||
|
|
var todayformat = day1.format("yyyy-MM-dd");
|
|||
|
|
var todayStr = todayformat;
|
|||
|
|
|
|||
|
|
for (var i = 0; i < str.length; i++) {
|
|||
|
|
var obj = new Object();
|
|||
|
|
|
|||
|
|
var imgstr = '';
|
|||
|
|
if (str[i].doRate != null && str[i].doRate == '100') {
|
|||
|
|
imgstr = 'workrecord1';
|
|||
|
|
} else {
|
|||
|
|
imgstr = 'workrecord2';
|
|||
|
|
}
|
|||
|
|
var renwuimgstr = '';
|
|||
|
|
if (str[i].doRate != null && str[i].doRate == '100') {
|
|||
|
|
renwuimgstr = 'wancheng100';
|
|||
|
|
} else {
|
|||
|
|
renwuimgstr = 'weiwancheng';
|
|||
|
|
}
|
|||
|
|
var renwudivstr = '';
|
|||
|
|
if (str[i].doRate != null && str[i].doRate == '100') {
|
|||
|
|
renwudivstr = 'wancheng100';
|
|||
|
|
} else {
|
|||
|
|
renwudivstr = 'weiwancheng';
|
|||
|
|
}
|
|||
|
|
obj.title = '<ul style="padding: 5px; color: black">' +
|
|||
|
|
'<li id="' + renwudivstr + '" style="padding: 5px; border-radius: 5px;">' +
|
|||
|
|
'<div class="left"><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/' + renwuimgstr + '.png""> 任务完成率</i></div>' +
|
|||
|
|
'<div class="right"><img> ' + str[i].doRate + '%' + '</img></div>' +
|
|||
|
|
'</li>' +
|
|||
|
|
'<li id="renwu2" style="background-color:#f1f5fb; padding: 5px; margin-top: 1px; border-radius: 5px">' +
|
|||
|
|
'<div class="left"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/suoyourenwu.png"> 任务数</img></span></div>' +
|
|||
|
|
'<div class="right"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/jihuarenwu.png"/> ' + str[i].routineNum + '</span>' +
|
|||
|
|
'<span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/linshirenwu.png"/> ' + str[i].tempNum + '</span></div>' +
|
|||
|
|
'</li>' +
|
|||
|
|
'<li id="renwu3" style="background-color:#f1f5fb; padding: 5px; margin-top: 1px; border-radius: 5px">' +
|
|||
|
|
'<div class="left"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/Warning.png"> 上报异常</img></span></div>' +
|
|||
|
|
'<div class="right"><span> ' + str[i].faultNum + '</span>' +
|
|||
|
|
'</li>' +
|
|||
|
|
'</ul>';
|
|||
|
|
|
|||
|
|
// if (str[i].tempNum != null && str[i].tempNum != '0') {
|
|||
|
|
// //存在运行+设备异常
|
|||
|
|
// if (str[i].faultNum != null && str[i].faultNum != '0' && str[i].faultNum_e != null && str[i].faultNum_e != '0') {
|
|||
|
|
// console.log("tempNum存在运行+设备异常")
|
|||
|
|
// obj.title = '<ul style="padding: 5px; color: black">' +
|
|||
|
|
// '<li id="' + renwudivstr + '" style="padding: 5px; border-radius: 5px;">' +
|
|||
|
|
// '<div class="left"><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/' + renwuimgstr + '.png""> 任务完成率</i></div>' +
|
|||
|
|
// '<div class="right"><img> ' + str[i].doRate + '%' + '</img></div>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '<li id="renwu2" style="background-color:#f1f5fb; padding: 5px; margin-top: 1px; border-radius: 5px">' +
|
|||
|
|
// '<div class="left"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/suoyourenwu.png"> 任务数</img></span></div>' +
|
|||
|
|
// '<div class="right"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/jihuarenwu.png"/> ' + str[i].routineNum + '</span>' +
|
|||
|
|
// '<span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/linshirenwu.png"/> ' + str[i].tempNum + '</span></div>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '<li id="renwu3" style="background-color:#f1f5fb; padding: 5px; margin-top: 1px; border-radius: 5px">' +
|
|||
|
|
// '<div class="left"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/Warning.png"> 上报异常</img></span></div>' +
|
|||
|
|
// '<div class="right"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/eq.png"/> ' + str[i].faultNum + '</span>' +
|
|||
|
|
// '<span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/air.png"/> ' + str[i].faultNum_e + '</span></div>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '</ul>';
|
|||
|
|
// } else {
|
|||
|
|
// //只有运行异常
|
|||
|
|
// if (str[i].faultNum != null && str[i].faultNum != '0' && (str[i].faultNum_e == null || str[i].faultNum_e == '0')) {
|
|||
|
|
// console.log(3)
|
|||
|
|
// console.log("tempNum只有运行异常")
|
|||
|
|
// obj.title = '<ul style="padding: 5px; color: black">' +
|
|||
|
|
// '<li id="' + renwudivstr + '" style="padding: 5px; border-radius: 5px;">' +
|
|||
|
|
// '<div class="left"><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/' + renwuimgstr + '.png""> 任务完成率</i></div>' +
|
|||
|
|
// '<div class="right"><img> ' + str[i].doRate + '%' + '</img></div>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '<li id="renwu2" style="background-color:#f1f5fb; padding: 5px; margin-top: 1px; border-radius: 5px">' +
|
|||
|
|
// '<div class="left"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/suoyourenwu.png"> 任务数</img></span></div>' +
|
|||
|
|
// '<div class="right"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/jihuarenwu.png"/> ' + str[i].routineNum + '</span>' +
|
|||
|
|
// '<span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/linshirenwu.png"/> ' + str[i].tempNum + '</span></div>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '<li id="renwu3" style="background-color:#f1f5fb; padding: 5px; margin-top: 1px; border-radius: 5px">' +
|
|||
|
|
// '<div class="left"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/Warning.png"> 上报异常</img></span></div>' +
|
|||
|
|
// '<div class="right"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/jihuarenwu.png"/> ' + str[i].faultNum + '</span>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '</ul>';
|
|||
|
|
// }
|
|||
|
|
// //只有设备异常
|
|||
|
|
// if (str[i].faultNum_e != null && str[i].faultNum_e != '0' && (str[i].faultNum == null || str[i].faultNum == '0')) {
|
|||
|
|
// console.log("tempNum只有设备异常")
|
|||
|
|
// obj.title = '<ul style="padding: 5px; color: black">' +
|
|||
|
|
// '<li id="' + renwudivstr + '" style="padding: 5px; border-radius: 5px;">' +
|
|||
|
|
// '<div class="left"><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/' + renwuimgstr + '.png""> 任务完成率</i></div>' +
|
|||
|
|
// '<div class="right"><img> ' + str[i].doRate + '%' + '</img></div>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '<li id="renwu2" style="background-color:#f1f5fb; padding: 5px; margin-top: 1px; border-radius: 5px">' +
|
|||
|
|
// '<div class="left"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/suoyourenwu.png"> 任务数</img></span></div>' +
|
|||
|
|
// '<div class="right"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/jihuarenwu.png"/> ' + str[i].routineNum + '</span>' +
|
|||
|
|
// '<span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/linshirenwu.png"/> ' + str[i].tempNum + '</span></div>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '<li id="renwu3" style="background-color:#f1f5fb; padding: 5px; margin-top: 1px; border-radius: 5px">' +
|
|||
|
|
// '<div class="left"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/Warning.png"> 上报异常</img></span></div>' +
|
|||
|
|
// '<div class="right"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/jihuarenwu.png"/> ' + str[i].faultNum_e + '</span>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '</ul>';
|
|||
|
|
// }
|
|||
|
|
// //无异常
|
|||
|
|
// if ((str[i].faultNum == null || str[i].faultNum == '0') && (str[i].faultNum_e == null || str[i].faultNum_e == '0')) {
|
|||
|
|
// console.log(5)
|
|||
|
|
// console.log("tempNum无异常")
|
|||
|
|
// obj.title = '<ul style="padding: 5px; color: black">' +
|
|||
|
|
// '<li id="' + renwudivstr + '" style="padding: 5px; border-radius: 5px; height: 15px;">' +
|
|||
|
|
// '<div class="left"><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/' + renwuimgstr + '.png""> 任务完成率</i></div>' +
|
|||
|
|
// '<div class="right"><img> ' + str[i].doRate + '%' + '</img></div>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '<li id="renwu2" style="background-color:#f1f5fb; padding: 5px; margin-top: 1px; border-radius: 5px">' +
|
|||
|
|
// '<div class="left"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/suoyourenwu.png"> 任务数</img></span></div>' +
|
|||
|
|
// '<div class="right"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/jihuarenwu.png"/> ' + str[i].routineNum + '</span>' +
|
|||
|
|
// '<span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/linshirenwu.png"/> ' + str[i].tempNum + '</span></div>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '</ul>';
|
|||
|
|
// }
|
|||
|
|
// }
|
|||
|
|
// } else {
|
|||
|
|
// //存在运行+设备异常
|
|||
|
|
// if (str[i].faultNum != null && str[i].faultNum != '0' && str[i].faultNum_e != null && str[i].faultNum_e != '0') {
|
|||
|
|
// console.log("存在运行+设备异常")
|
|||
|
|
// obj.title = '<ul style="padding: 5px; color: black">' +
|
|||
|
|
// '<li id="' + renwudivstr + '" style="padding: 5px; border-radius: 5px">' +
|
|||
|
|
// '<div class="left"><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/' + renwuimgstr + '.png""> 任务完成率</i></div>' +
|
|||
|
|
// '<div class="right"><img> ' + str[i].doRate + '%' + '</img></div>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '<li id="renwu2" style="background-color:#f1f5fb; padding: 5px; margin-top: 1px; border-radius: 5px">' +
|
|||
|
|
// '<div class="left"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/suoyourenwu.png"> 任务数</img></span></div>' +
|
|||
|
|
// '<div class="right"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/jihuarenwu.png"/> ' + str[i].routineNum + '</div>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '<li id="renwu3" style="background-color:#f1f5fb; padding: 5px; margin-top: 1px; border-radius: 5px">' +
|
|||
|
|
// '<div class="left"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/Warning.png"> 上报异常</img></span></div>' +
|
|||
|
|
// '<div class="right"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/rt.png"/> ' + str[i].faultNum + '</div>' +
|
|||
|
|
// '<div class="right"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/eq.png"/> ' + str[i].faultNum_e + '</div>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '</ul>';
|
|||
|
|
// } else {
|
|||
|
|
// //只有运行异常
|
|||
|
|
// if (str[i].faultNum != null && str[i].faultNum != '0' && (str[i].faultNum_e == null || str[i].faultNum_e == '0')) {
|
|||
|
|
// console.log("只有运行异常")
|
|||
|
|
// obj.title = '<ul style="padding: 5px; color: black">' +
|
|||
|
|
// '<li id="' + renwudivstr + '" style="padding: 5px; border-radius: 5px">' +
|
|||
|
|
// '<div class="left"><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/' + renwuimgstr + '.png""> 任务完成率</i></div>' +
|
|||
|
|
// '<div class="right"><img> ' + str[i].doRate + '%' + '</img></div>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '<li id="renwu2" style="background-color:#f1f5fb; padding: 5px; margin-top: 1px; border-radius: 5px">' +
|
|||
|
|
// '<div class="left"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/suoyourenwu.png"> 任务数</img></span></div>' +
|
|||
|
|
// '<div class="right"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/jihuarenwu.png"/> ' + str[i].routineNum + '</div>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '<li id="renwu3" style="background-color:#f1f5fb; padding: 5px; margin-top: 1px; border-radius: 5px">' +
|
|||
|
|
// '<div class="left"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/Warning.png"> 上报异常</img></span></div>' +
|
|||
|
|
// '<div class="right"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/rt.png"/> ' + str[i].faultNum + '</div>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '</ul>';
|
|||
|
|
// }
|
|||
|
|
// //只有设备异常
|
|||
|
|
// if (str[i].faultNum_e != null && str[i].faultNum_e != '0' && (str[i].faultNum == null || str[i].faultNum == '0')) {
|
|||
|
|
// console.log("只有设备异常")
|
|||
|
|
// obj.title = '<ul style="padding: 5px; color: black">' +
|
|||
|
|
// '<li id="' + renwudivstr + '" style="padding: 5px; border-radius: 5px">' +
|
|||
|
|
// '<div class="left"><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/' + renwuimgstr + '.png""> 任务完成率</i></div>' +
|
|||
|
|
// '<div class="right"><img> ' + str[i].doRate + '%' + '</img></div>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '<li id="renwu2" style="background-color:#f1f5fb; padding: 5px; margin-top: 1px; border-radius: 5px">' +
|
|||
|
|
// '<div class="left"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/suoyourenwu.png"> 任务数</img></span></div>' +
|
|||
|
|
// '<div class="right"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/jihuarenwu.png"/> ' + str[i].routineNum + '</div>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '<li id="renwu3" style="background-color:#f1f5fb; padding: 5px; margin-top: 1px; border-radius: 5px">' +
|
|||
|
|
// '<div class="left"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/Warning.png"> 上报异常</img></span></div>' +
|
|||
|
|
// '<div class="right"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/eq.png"/> ' + str[i].faultNum_e + '</div>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '</ul>';
|
|||
|
|
// }
|
|||
|
|
// //无异常
|
|||
|
|
// if ((str[i].faultNum == null || str[i].faultNum == '0') && (str[i].faultNum_e == null || str[i].faultNum_e == '0')) {
|
|||
|
|
// console.log("无异常")
|
|||
|
|
// obj.title = '<ul style="padding: 5px; color: black">' +
|
|||
|
|
// '<li id="' + renwudivstr + '" style="padding: 5px; border-radius: 5px">' +
|
|||
|
|
// '<div class="left"><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/' + renwuimgstr + '.png""> 任务完成率</i></div>' +
|
|||
|
|
// '<div class="right"><img> ' + str[i].doRate + '%' + '</img></div>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '<li id="renwu2" style="background-color:#f1f5fb; padding: 5px; margin-top: 1px; border-radius: 5px">' +
|
|||
|
|
// '<div class="left"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/suoyourenwu.png"> 任务数</img></span></div>' +
|
|||
|
|
// '<div class="right"><span><img style="height: 15px" src="' + ext.contextPath + '/IMG/patrol/jihuarenwu.png"/> ' + str[i].routineNum + '</div>' +
|
|||
|
|
// '</li>' +
|
|||
|
|
// '</ul>';
|
|||
|
|
// }
|
|||
|
|
// }
|
|||
|
|
// }
|
|||
|
|
|
|||
|
|
|
|||
|
|
/*if (str[i].tempNum != null && str[i].tempNum != '0') {
|
|||
|
|
obj.title = '<p id="titleId" style="text-align:center;cursor:pointer">巡检任务: <img src="' + ext.contextPath + '/IMG/patrol/' + imgstr + '.png"/> ' + str[i].doRate + '%<br/>任务数: <img src="' + ext.contextPath + '/IMG/patrol/workrecord3.png"/> ' + str[i].routineNum + ' <img src="' + ext.contextPath + '/IMG/patrol/workrecord4.png"/> ' + str[i].tempNum + '<br/>异常数: <img src="' + ext.contextPath + '/IMG/patrol/workrecord3.png"/> ' + str[i].routineNum + ' <img src="' + ext.contextPath + '/IMG/patrol/workrecord4.png"/> ' + str[i].tempNum + '</p>';
|
|||
|
|
} else {
|
|||
|
|
obj.title = '<p id="titleId" style="text-align:center;cursor:pointer">巡检任务: <img src="' + ext.contextPath + '/IMG/patrol/' + imgstr + '.png"/> ' + str[i].doRate + '%<br/>任务数: <img src="' + ext.contextPath + '/IMG/patrol/workrecord3.png"/> ' + str[i].routineNum + '<br/>异常数: <img src="' + ext.contextPath + '/IMG/patrol/workrecord3.png"/> ' + str[i].routineNum + ' <img src="' + ext.contextPath + '/IMG/patrol/workrecord4.png"/> ' + str[i].tempNum + '</p>';
|
|||
|
|
}*/
|
|||
|
|
|
|||
|
|
if (str[i].startTime == todayStr) {
|
|||
|
|
obj.color = '#FCF8E3';
|
|||
|
|
} else {
|
|||
|
|
obj.color = '#FFFFFF';
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
obj.start = str[i].startTime;
|
|||
|
|
events.push(obj);
|
|||
|
|
}
|
|||
|
|
callback(events);
|
|||
|
|
}, 'json'); //把从后台取出的数据进行封装以后在页面上以fullCalendar的方式进行显示
|
|||
|
|
|
|||
|
|
},
|
|||
|
|
eventClick: function (event, jsEvent, view) {
|
|||
|
|
var sdt = moment(event.start).format('YYYY-MM-DD');
|
|||
|
|
var type = '${type}';
|
|||
|
|
// viewRecordFun(event.id);
|
|||
|
|
recordListFun(sdt, type);
|
|||
|
|
},
|
|||
|
|
dayClick: function (date, jsEvent, view) {
|
|||
|
|
//点击空白日期调用
|
|||
|
|
},
|
|||
|
|
eventRender: function (event, element) {//title以HTML显示(换行)
|
|||
|
|
//element.html(moment(event.start).format('MM-DD')+'~'+moment(event.end).format('MM-DD')+' '+event.title);
|
|||
|
|
element.html(event.title);
|
|||
|
|
},
|
|||
|
|
eventMouseover: function (event, element, view) {//鼠标在日程区块上时触发
|
|||
|
|
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
*对Date的扩展,将 Date 转化为指定格式的String
|
|||
|
|
*月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
|
|||
|
|
*年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
|
|||
|
|
*例子:
|
|||
|
|
*(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
|
|||
|
|
*(new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
|
|||
|
|
*/
|
|||
|
|
Date.prototype.format = function (fmt) {
|
|||
|
|
var o = {
|
|||
|
|
"M+": this.getMonth() + 1, //月份
|
|||
|
|
"d+": this.getDate(), //日
|
|||
|
|
"h+": this.getHours(), //小时
|
|||
|
|
"m+": this.getMinutes(), //分
|
|||
|
|
"s+": this.getSeconds(), //秒
|
|||
|
|
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
|
|||
|
|
"S": this.getMilliseconds() //毫秒
|
|||
|
|
};
|
|||
|
|
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
|
|||
|
|
for (var k in o)
|
|||
|
|
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
|
|||
|
|
return fmt;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
</script>
|
|||
|
|
|
|||
|
|
</head>
|
|||
|
|
|
|||
|
|
<body onload="initMenu()" class="hold-transition ${cu.themeclass} sidebar-mini">
|
|||
|
|
<div class="wrapper">
|
|||
|
|
|
|||
|
|
<!-- 引用top -->
|
|||
|
|
<%-- <jsp:include page="/jsp/top.jsp"></jsp:include> --%>
|
|||
|
|
<!-- 菜单栏 -->
|
|||
|
|
<%-- <jsp:include page="/jsp/left.jsp"></jsp:include> --%>
|
|||
|
|
<div class="content-wrapper">
|
|||
|
|
<section class="content container-fluid">
|
|||
|
|
<div id="mainAlertdiv"></div>
|
|||
|
|
<div id="subDiv_calendar"></div>
|
|||
|
|
<div id="subDiv_aView"></div>
|
|||
|
|
<div id="subDiv_view"></div>
|
|||
|
|
<div id="subDivBbnorm"></div>
|
|||
|
|
<div id="subDiv_recordDetail"></div>
|
|||
|
|
<div id="subDiv_recordGPS"></div>
|
|||
|
|
<div id="subDiv_contents"></div>
|
|||
|
|
<div id="doview_wx_div"></div>
|
|||
|
|
<div class="box box-primary">
|
|||
|
|
<div class="date-picker-wrap">
|
|||
|
|
<input id="monthDt" name="monthDt" type="text" style="width: 200px;" placeholder="点击选择" class="form-control input-sm" value="${nowdate.substring(0,7)}" readonly/>
|
|||
|
|
</div>
|
|||
|
|
<div class="box-body no-padding">
|
|||
|
|
<div id="calendar"></div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</section>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</body>
|
|||
|
|
|
|||
|
|
</html>
|