737 lines
32 KiB
Plaintext
737 lines
32 KiB
Plaintext
<%@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> |