Files
SIPAIIS_WMS_JSSW/WebRoot/jsp/maintenance/statisticalchart/maintainerMaintenanceResultChart.jsp
2026-01-16 14:13:44 +08:00

737 lines
32 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

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

<%@page import="com.sipai.tools.CommString"%>
<%@page import="com.sipai.entity.maintenance.MaintenanceDetail"%>
<%@page import="com.sipai.service.maintenance.MaintenanceDetailService"%>
<%@ 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"%>
<%request.setAttribute("UserType_Maintainer", CommString.UserType_Maintainer); %>
<%request.setAttribute("Status_Finish",MaintenanceDetail.Status_Finish);%>
<%request.setAttribute("Status_Start",MaintenanceDetail.Status_Start);%>
<% request.setAttribute("Type_Detail", MaintenanceDetailService.processDefKey);%>
<!DOCTYPE html>
<!-- <html lang="zh-CN"> -->
<!-- BEGIN HEAD -->
<head>
<title><%= ServerObject.atttable.get("TOPTITLE")%></title>
<!-- 引用页头及CSS页-->
<jsp:include page="/jsp/inc.jsp"></jsp:include>
<script src="<%=request.getContextPath()%>/JS/activiti/workflow.js" type="text/javascript"></script>
<script src="<%=request.getContextPath()%>/JS/qtip/jquery.qtip.min.js" type="text/javascript"></script>
<!-- 引入slimscroll-->
<script type="text/javascript" src="<%=request.getContextPath()%>/plugins/AdminLTE/js/jquery.slimscroll.min.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()%>/node_modules/bootstrap-fileinput/js/fileinput.min.js" charset="utf-8"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/node_modules/bootstrap-fileinput/js/locales/zh.js" charset="utf-8"></script>
<script type="text/javascript">
var beginTimeStore = '';
var endTimeStore = '';
function initDate() {
//定义locale汉化插件
beginTimeStore = moment().subtract(30, 'days').format('YYYY-MM-DD');;
endTimeStore = moment().subtract(-1, 'days').format('YYYY-MM-DD');
var locale = {
"format": 'YYYY-MM-DD',
"separator": " ~ ",
"applyLabel": "确定",
"cancelLabel": "取消",
"fromLabel": "起始时间",
"toLabel": "结束时间'",
"customRangeLabel": "自定义",
"weekLabel": "W",
"daysOfWeek": ["日", "一", "二", "三", "四", "五", "六"],
"monthNames": ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
"firstDay": 1
};
$('#reservationtime').daterangepicker({
"timePicker": false,
"timePicker24Hour": false,
"linkedCalendars": false,
"autoUpdateInput": false,
"timePickerIncrement": 10,
"locale": locale,
//汉化按钮部分
ranges: {
'今日': [moment(), moment().subtract(-1, 'days')],
'昨日': [moment().subtract(1, 'days'), moment()],
'最近7日': [moment().subtract(6, 'days'), moment().subtract(-1, 'days')],
'本月': [moment().startOf('month'), moment().endOf('month').subtract(-1, 'days')],
'上月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month').subtract(-1, 'days')]
},
startDate: beginTimeStore,
endDate: endTimeStore
}, function(start, end, label) {
beginTimeStore = start.format(this.locale.format);
endTimeStore = end.format(this.locale.format);
if(!this.startDate){
this.element.val('');
}else{
this.element.val(this.startDate.format(this.locale.format) + this.locale.separator + this.endDate.format(this.locale.format));
}
dosearch();
});
$('#reservationtime').val(beginTimeStore + locale.separator + endTimeStore);
};
function dosearch(){
$("#table").bootstrapTable('refresh');
$.post(ext.contextPath +"/maintenance/getMaintenanceDetailResult4Pie.do",{status:${Status_Start},sdt:beginTimeStore,edt:endTimeStore},function(data){
var echartsPie;
var json = data;
var legend = [];
$.each(data,function(index,value){
legend.push(value.name)
});
var date = new Date();
var option = {
title: {
text: '处理中运维数',
x: 'center'
},
tooltip : {
trigger: 'item',
formatter: "{b} : {c} 次"
},
legend: {
orient : 'vertical',
x : 'left',
data:legend
},
calculable : true,
series : [
{
type:'pie',
radius : '55%',//饼图的半径大小
center: ['50%', '50%'],//饼图的位置
label: {
normal: {
show: true,
formatter: '{b}: {c}'
}
},
data:json
}
],
color: ['#00c0ef','#00a65a','#f39c12','#3c8dbc','#dd4b39']
};
echartsPie = echarts.init(document.getElementById('echartsPie'));
echartsPie.setOption(option);
},'json');
$.post(ext.contextPath +"/maintenance/getMaintenanceDetailResult4Pie.do",{sdt:beginTimeStore,edt:endTimeStore},function(data){
var echartsPie1;
var json = data;
var legend = [];
$.each(data,function(index,value){
legend.push(value.name)
});
var date = new Date();
var option = {
title: {
text: '总运维数',
x: 'center'
},
tooltip : {
trigger: 'item',
formatter: "{b} : {c} 次"
},
legend: {
orient : 'vertical',
x : 'left',
data:legend
},
calculable : true,
series : [
{
type:'pie',
radius : '55%',//饼图的半径大小
center: ['50%', '50%'],//饼图的位置
label: {
normal: {
show: true,
formatter: '{b}: {c}'
}
},
data:json
}
],
color: ['#00c0ef','#00a65a','#f39c12','#3c8dbc','#dd4b39']
};
echartsPie1 = echarts.init(document.getElementById('echartsPie1'));
echartsPie1.setOption(option);
},'json');
$.post(ext.contextPath +"/maintenance/getMaintainerMaintenanceResultChart.do",{sdt:beginTimeStore,edt:endTimeStore},function(data){
var legendData = [];
var jsons = [];
var jsons1 = [];
var label ={};
var normal={};
normal.show=true;
normal.position= 'inside';
label.normal=normal;
var item_maintenanceNum_done =new Object();
item_maintenanceNum_done.name="客户发单已完成";
item_maintenanceNum_done.type="bar";
item_maintenanceNum_done.barWidth=30,
item_maintenanceNum_done.stack="客户发单";
item_maintenanceNum_done.label=label;
var dataItem_maintenanceNum_done=[];
var item_maintenanceNum =new Object();
item_maintenanceNum.name="客户发单处理中";
item_maintenanceNum.type="bar";
item_maintenanceNum.barWidth=30,
item_maintenanceNum.stack="客户发单";
item_maintenanceNum.label=label
var dataItem_maintenanceNum=[];
var item_maintenanceNum_all =new Object();
item_maintenanceNum_all.name="客户发单";
item_maintenanceNum_all.type="bar";
item_maintenanceNum_all.barWidth=30,
item_maintenanceNum_all.stack="总量";
item_maintenanceNum_all.label=label;
var dataItem_maintenanceNum_all=[];
var item_taskNum_done =new Object();
item_taskNum_done.name="负责人下单已完成";
item_taskNum_done.type="bar";
item_taskNum_done.barWidth=50,
item_taskNum_done.stack="客户发单";
item_taskNum_done.label=label;
var dataItem_taskNum_done=[];
var item_taskNum =new Object();
item_taskNum.name="负责人下单处理中";
item_taskNum.type="bar";
item_taskNum.barWidth=30,
item_taskNum.stack="客户发单";
item_taskNum.label=label;
var dataItem_taskNum=[];
var item_taskNum_all =new Object();
item_taskNum_all.name="负责人下单";
item_taskNum_all.type="bar";
item_taskNum_all.barWidth=30,
item_taskNum_all.stack="总量";
item_taskNum_all.label=label;
var dataItem_taskNum_all=[];
var item_maintainNum_done =new Object();
item_maintainNum_done.name="保养已完成";
item_maintainNum_done.type="bar";
item_maintainNum_done.barWidth=30,
item_maintainNum_done.stack="客户发单";
item_maintainNum_done.label=label;
var dataItem_maintainNum_done=[];
var item_maintainNum =new Object();
item_maintainNum.name="保养处理中";
item_maintainNum.type="bar";
item_maintainNum.barWidth=30,
item_maintainNum.stack="客户发单";
item_maintainNum.label=label;
var dataItem_maintainNum=[];
var item_maintainNum_all =new Object();
item_maintainNum_all.name="保养";
item_maintainNum_all.type="bar";
item_maintainNum_all.barWidth=30,
item_maintainNum_all.stack="总量";
item_maintainNum_all.label=label;
var dataItem_maintainNum_all=[];
var item_suppleNum_done =new Object();
item_suppleNum_done.name="补录已完成";
item_suppleNum_done.type="bar";
item_suppleNum_done.barWidth=30,
item_suppleNum_done.stack="客户发单";
item_suppleNum_done.label=label;
var dataItem_suppleNum_done=[];
var item_suppleNum =new Object();
item_suppleNum.name="补录处理中";
item_suppleNum.type="bar";
item_suppleNum.barWidth=30,
item_suppleNum.stack="客户发单";
item_suppleNum.label=label;
var dataItem_suppleNum=[];
var item_suppleNum_all =new Object();
item_suppleNum_all.name="补录";
item_suppleNum_all.type="bar";
item_suppleNum_all.barWidth=30,
item_suppleNum_all.stack="总量";
item_suppleNum_all.label=label;
var dataItem_suppleNum_all=[];
var itemStyle ={};
var normal1 ={};
var label1 ={};
label1.show = true;
normal1.label = label1;
normal1.borderColor = "#fff";
normal1.borderWidth = 1;
itemStyle.normal = normal1;
var maintenanceNum_markpoint =new Object();
maintenanceNum_markpoint.type="rect";
maintenanceNum_markpoint.symbolSize=30,
maintenanceNum_markpoint.itemStyle=itemStyle;
var dataItem_maintenanceNum_markpoint =[];
var taskNum_markpoint =new Object();
taskNum_markpoint.type="rect";
taskNum_markpoint.symbolSize=30,
taskNum_markpoint.itemStyle=itemStyle;
var dataItem_taskNum_markpoint =[];
var maintainNum_markpoint =new Object();
maintainNum_markpoint.type="rect";
maintainNum_markpoint.symbolSize=30,
maintainNum_markpoint.itemStyle=itemStyle;
var dataItem_maintainNum_markpoint =[];
var suppleNum_markpoint =new Object();
suppleNum_markpoint.type="rect";
suppleNum_markpoint.symbolSize=30,
suppleNum_markpoint.itemStyle=itemStyle;
var dataItem_suppleNum_markpoint =[];
var count = 0;
$.each(data,function(item,value){
//alert(data);
legendData.push(value.company.name)
var item_maintenanceNum_markpoint = {};
var item_taskNum_markpoint = {};
var item_maintainNum_markpoint = {};
var item_suppleNum_markpoint = {};
//dataItem.push(value.totalNum);
dataItem_maintenanceNum_done.push(value.maintenanceNumAll-value.maintenanceNum);
dataItem_taskNum_done.push(value.taskNumAll-value.taskNum);
dataItem_maintainNum_done.push(value.maintainNumAll-value.maintainNum);
dataItem_suppleNum_done.push(value.supplementNumAll-value.supplementNum);
dataItem_maintenanceNum.push(value.maintenanceNum);
dataItem_taskNum.push(value.taskNum);
dataItem_maintainNum.push(value.maintainNum);
dataItem_suppleNum.push(value.supplementNum);
dataItem_maintenanceNum_all.push(value.maintenanceNumAll);
dataItem_taskNum_all.push(value.taskNumAll);
dataItem_maintainNum_all.push(value.maintainNumAll);
dataItem_suppleNum_all.push(value.supplementNumAll);
item_maintenanceNum_markpoint.name=value.company.name+"客户发单";
item_maintenanceNum_markpoint.value="已完成:"+(value.maintenanceNumAll-value.maintenanceNum).toString();
item_maintenanceNum_markpoint.xAxis=value.maintenanceNumAll*2/3;
item_maintenanceNum_markpoint.yAxis=count;
dataItem_maintenanceNum_markpoint.push(item_maintenanceNum_markpoint);
item_taskNum_markpoint.name=value.company.name+"负责人下单";
item_taskNum_markpoint.value="已完成:"+(value.taskNumAll-value.taskNum).toString();
item_taskNum_markpoint.xAxis=value.maintenanceNumAll+value.taskNumAll*2/3;
//alert(dataItem_taskNum_markpoint);
item_taskNum_markpoint.yAxis=count;
dataItem_taskNum_markpoint.push(item_taskNum_markpoint);
item_maintainNum_markpoint.name=value.company.name+"保养";
item_maintainNum_markpoint.value="已完成:"+(value.maintainNumAll-value.maintainNum).toString();
item_maintainNum_markpoint.xAxis=value.maintenanceNumAll+value.taskNumAll+value.maintainNumAll*2/3;
item_maintainNum_markpoint.yAxis=count;
dataItem_maintainNum_markpoint.push(item_maintainNum_markpoint);
item_suppleNum_markpoint.name=value.company.name+"保养";
item_suppleNum_markpoint.value="已完成:"+(value.supplementNumAll-value.supplementNum).toString();
item_suppleNum_markpoint.xAxis=value.maintenanceNumAll+value.taskNumAll+value.maintainNumAll+value.supplementNumAll*2/3;
item_suppleNum_markpoint.yAxis=count;
dataItem_suppleNum_markpoint.push(item_suppleNum_markpoint);
count=count+1
})
item_maintenanceNum_done.data=dataItem_maintenanceNum_done;
item_taskNum_done.data=dataItem_taskNum_done;
item_maintainNum_done.data=dataItem_maintainNum_done;
item_suppleNum_done.data=dataItem_suppleNum_done;
item_taskNum.data=dataItem_taskNum;
item_maintenanceNum.data=dataItem_maintenanceNum;
item_maintainNum.data=dataItem_maintainNum;
item_suppleNum.data=dataItem_suppleNum;
taskNum_markpoint.data=dataItem_taskNum_markpoint;
maintenanceNum_markpoint.data=dataItem_maintenanceNum_markpoint;
maintainNum_markpoint.data=dataItem_maintainNum_markpoint;
suppleNum_markpoint.data=dataItem_suppleNum_markpoint;
item_taskNum_all.data=dataItem_taskNum_all;
item_maintenanceNum_all.data=dataItem_maintenanceNum_all;
item_maintainNum_all.data=dataItem_maintainNum_all;
item_suppleNum_all.data=dataItem_suppleNum_all;
/* item_taskNum_all.markPoint=taskNum_markpoint;
item_maintenanceNum_all.markPoint=maintenanceNum_markpoint;
item_maintainNum_all.markPoint=maintainNum_markpoint;
item_suppleNum_all.markPoint=suppleNum_markpoint; */
///markpoint.data=markpoint_data;
jsons.push(item_maintenanceNum_all)
jsons.push(item_taskNum_all)
jsons.push(item_maintainNum_all)
jsons.push(item_suppleNum_all)
//jsons.push(markpoint)
//alert(jsons);
jsons.push(item_maintenanceNum_done)
jsons.push(item_maintenanceNum)
jsons.push(item_taskNum_done)
jsons.push(item_taskNum)
jsons.push(item_maintainNum_done)
jsons.push(item_maintainNum)
jsons.push(item_suppleNum_done)
jsons.push(item_suppleNum)
jsons1.push(item_maintenanceNum)
jsons1.push(item_taskNum)
jsons1.push(item_maintainNum)
jsons1.push(item_suppleNum)
console.info(jsons)
var date = new Date();
var option = {
tooltip : {
trigger: 'axis',
axisPointer : { // 坐标轴指示器,坐标轴触发有效
type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
},
position: function(point, params, dom, rect, size){ //其中point为当前鼠标的位置size中有两个属性viewSize和contentSize分别为外层div和tooltip提示框的大小
var x = point[0];
var y = point[1];
/* var viewWidth = size.viewSize[0];
var viewHeight = size.viewSize[1]; */
var boxWidth = size.contentSize[0];
var boxHeight = size.contentSize[1];
var posX = 0;//x坐标位置
var posY = 0;//y坐标位置
if(x<boxWidth){//左边放不开
posX = 5;
}else{//左边放的下
posX = x-boxWidth;
}
if(y<boxHeight){//上边放不开
posY = 5;
}else{//上边放得下
posY = y-boxHeight;
}
return [posX,posY];
}
},
legend: {
data: ['客户发单','已完成', '负责人下单','已完成','保养','已完成','处理中','补录','已完成','处理中']
},
color: ['#00a7d0','#008d4c','#db8b0b','#357ca5','#00c0ef','#b5bbc8','#00a65a','#b5bbc8','#f39c12','#b5bbc8','#3c8dbc','#b5bbc8','#d33724','#dd4b39','#b5bbc8',],
grid: {
left: '3%',
right: '5%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'value',
},
yAxis: {
type: 'category',
data: legendData,
axisLabel:{
interval: 0 ,
rotate:90
} ,
},
series: jsons
};
var option1 = {
tooltip : {
trigger: 'axis',
axisPointer : { // 坐标轴指示器,坐标轴触发有效
type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
}
},
legend: {
data: ['客户发单处理中', '负责人下单处理中','保养处理中','补录处理中']
},
color: ['#dd4b39','#00c0ef','#00a65a','#f39c12','#3c8dbc',],
grid: {
left: '3%',
right: '5%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'value',
},
yAxis: {
type: 'category',
data: legendData,
axisLabel:{
interval: 0 ,
rotate:90 ,
}
},
series: jsons1
};
if(myChart!=null){
myChart.clear();
myChart.dispose();
}
var boxHeight=legendData.length*160;
$("#box").height(boxHeight);
setTimeout(function(){
myChart = echarts.init(document.getElementById("box"));
//自适用大小
//用于使chart自适应高度和宽度
//window.onresize=myChart.resize;
myChart.setOption(option);
//myChart.setOption(option1);
},200);
if(myChart1!=null){
myChart1.clear();
myChart1.dispose();
}
/* $("#box1").height(boxHeight);
setTimeout(function(){
myChart1 = echarts.init(document.getElementById("box1"));
//自适用大小
//用于使chart自适应高度和宽度
//window.onresize=myChart.resize;
myChart1.setOption(option1);
//myChart.setOption(option1);
},100); */
},'json');
}
var myChart;
var myChart1;
$(function() {
//初始化slimScroll
$('#chartbox').slimScroll({
height: '500px'
});
initDate();
$("#table").bootstrapTable({ // 对应table标签的id
url: ext.contextPath + '/maintenance/getCompanyAllTaskList.do', // 获取表格数据的url
cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true
striped: true, //表格显示条纹默认为false
pagination: true, // 在表格底部显示分页组件默认false
pageList: [10, 20,50], // 设置页面可以显示的数据条数
pageSize: 20, // 页面数据条数
pageNumber: 1, // 首页页码
sidePagination: 'server', // 设置为服务器端分页
queryParams: function (params) { // 请求服务器数据时发送的参数可以在这里添加额外的查询参数返回false则终止请求
return {
rows: params.limit, // 每页要显示的数据条数
page: params.offset/params.limit+1, // 每页显示数据的开始页码
sort: params.sort, // 要排序的字段
order: params.order,
companyId : $("#companyid").val(),
sdt:beginTimeStore,
edt:endTimeStore,
userType:'${UserType_Maintainer}'
}
},
sortName: 'id', // 要排序的字段
sortOrder: 'desc', // 排序规则
columns: [
{
field: 'name', // 返回json数据中的name
title: '流程名称', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle'
},{
field: 'companyName', // 返回json数据中的name
title: '客户名称', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle',
formatter:function(value, row){
return row.business==null?'':row.business.company.name;
}
},{
field: 'createTime', // 返回json数据中的name
title: '任务下发时间', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle',
formatter:function(value, row){
return row.task.createTime;
}
},{
field: 'problem', // 返回json数据中的name
title: '问题描述', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle',
formatter:function(value, row){
return row.business==null?'':row.business.problem;
}
},{
field: 'taskName', // 返回json数据中的name
title: '任务节点', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle',
formatter:function(value, row){
return row.task.name;
}
},{
field: 'assigneeUser', // 返回json数据中的name
title: '当前处理人', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle',
formatter:function(value, row){
return row.assigneeUser==null?'未签收':row.assigneeUser.caption+'('+row.assigneeUser.mobile+')';
}
},{
title: "操作",
align: 'center',
valign: 'middle',
width: 120, // 定义列的宽度单位为像素px
formatter: function (value, row, index) {
var str = '';
str += '<button class="btn btn-default btn-sm" onclick="viewTaskTraceFun(\''+row.processInstance.id+'\',\''+row.processDefinition.id+'\',\''+row.task.id+'\')" data-toggle="tooltip" title="查看"><i class="fa fa-eye"></i><span class="hidden-md hidden-lg"> 查看</span></button>'
if(!row.task.assignee){
}else{
if(row.type.indexOf('${Type_Detail}')!=-1){
str += '<button class="btn btn-default btn-sm" onclick="viewDetailFun(\''+row.processInstance.businessKey+'\')" data-toggle="tooltip" title="查看详情"><i class="fa fa-history"></i><span class="hidden-md hidden-lg"> 查看详情</span></button>'
}
}
str='<div class="btn-group" >'+str+'</div>';
return str;
}
}
],
onLoadSuccess: function(){ //加载成功时执行
adjustBootstrapTableView("table");
},
onLoadError: function(){ //加载失败时执行
console.info("加载数据失败");
}
});
dosearch();
})
var viewTaskTraceFun = function(pid,ppid,taskId) {
graphTrace(pid,ppid,taskId);
};
var viewDetailFun = function(id) {
$.post(ext.contextPath + '/maintenance/showMaintenanceDetailView.do', {id:id} , function(data) {
$("#subDiv").html(data);
openModal('maintenanceDetailModal');
});
};
</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">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1 id ="head_title"></h1>
<ol class="breadcrumb">
<li><a id ='head_firstlevel' href="#"><i class="fa fa-dashboard"></i> </a></li>
<!-- <li class="active">Here</li> -->
</ol>
</section>
<!-- Main content -->
<section class="content container-fluid">
<div id="mainAlertdiv"></div>
<div id="subDiv"></div>
<div id="traceDiv"></div>
<div id="handleDetailDiv"></div>
<div id="fileInputDiv"></div>
<div id="fault4SelectDiv"></div>
<div class="form-group form-inline pull-right" >
<label class="input-lable" >起止日期:</label>
<div class="input-group " >
<div class="input-group pull-right input-group-sm" >
<div class="input-group-addon">
<i class="fa fa-clock-o"></i>
</div>
<input type="text" class="form-control" id="reservationtime" style="width:175px">
<!-- <div class="input-group-btn ">
<button type="button" class="btn btn-default" onclick="dosearch();" ><i class="fa fa-search"></i> 查询</button>
</div> -->
</div>
</div>
</div>
<div class="col-lg-7 col-xs-12">
<div id="chartbox">
<div id="box" ></div>
<div id="box1" ></div>
</div>
</div>
<div id="echartsPie" class="col-lg-5 col-xs-12"
style="height:250px;"></div>
<div id="echartsPie1" class="col-lg-5 col-xs-12"
style="height:250px;"></div>
<div class="col-lg-12 col-xs-12">
<input type="hidden" id="companyid" value="${companyid }"/>
<div class="box box-primary" >
<div class="box-header ui-sortable-handle">
<i class="ion ion-clipboard"></i>
<h3 class="box-title">处理中运维任务</h3>
</div>
<!-- /.box-header -->
<div class="box-body" >
<table id="table"></table>
</div>
</div>
</div>
</section>
<!-- /.content -->
</div>
<%-- <jsp:include page="/jsp/bottom.jsp"></jsp:include> --%>
<%-- <jsp:include page="/jsp/side.jsp"></jsp:include> --%>
</div>
</body>
<!-- echarts-->
<script type="text/javascript" src="<%=request.getContextPath()%>/plugins/echarts/echarts.js" charset="utf-8"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/plugins/echarts/macarons.js" charset="utf-8"></script>
<!-- 引入daterangepicker-->
<link rel="stylesheet" href="<%=request.getContextPath()%>/plugins/bootstrap-daterangepicker/daterangepicker.css"/>
<script type="text/javascript" src="<%=request.getContextPath()%>/plugins/bootstrap-daterangepicker/moment.min.js" charset="utf-8"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/plugins/bootstrap-daterangepicker/daterangepicker.js" charset="utf-8"></script>
</html>