/**
* 运维图形统计 报修 耗材 隐藏
* */
var stateVal = 0; //默认当天
var myChart0 = echarts.init(document.getElementById('pieChart0')); //工单数量统计
//var myChart1 = echarts.init(document.getElementById('pieChart1')); //报修统计
var myChart2 = echarts.init(document.getElementById('pieChart2')); //维修状态统计
var myChart3 = echarts.init(document.getElementById('pieChart3')); //维修及时率
var myChart4 = echarts.init(document.getElementById('pieChart4')); //满意度统计
var myChart5 = echarts.init(document.getElementById('pieChart5')); //设备巡检统计
var myChart6 = echarts.init(document.getElementById('pieChart6')); //设备保养统计
//var myChart7 = echarts.init(document.getElementById('pieChart7')); //耗材统计
$(function() {
//初始化图形
initPies();
//获取数据
getPiedatas();
//搜索 0-当天;1-本周;2-本月;3-本年;4-累计
$('#sc_statebtn').find('input[type="radio"]').on('change', function() {
stateVal = $(this).val();
getPiedatas();
});
});
//获取数据
function getPiedatas() {
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "equipmentapi/api/RunningRepair/getequipmentroundreport",
async: true,
dataType: 'json',
data: {
datetype: stateVal, //否 int 0-当天;1-本周;2-本月;3-本年;4-累计
},
success: function(data) {
myChart0.hideLoading();
// myChart1.hideLoading();
myChart2.hideLoading();
myChart3.hideLoading();
myChart4.hideLoading();
myChart5.hideLoading();
myChart6.hideLoading();
// myChart7.hideLoading();
if(data.state.toLowerCase() == "success") {
data = data.data;
if(data) {
var source = data.source; //工单数量
var repair = data.repair; //报修
var state = data.state; //维修状态
var timely = data.timely; //维修及时率统计
var satisfied = data.satisfied; //满意度统计
var equioment = data.running; //巡检统计
var maintenance = data.maintenance; //设备保养统计
var material = data.material; //耗材统计
myChart0.setOption({
series: [{
data: [{
name: '电话',
value: source.pccount
},
{
name: '微信',
value: source.wxcount
},
{
name: 'APP',
value: source.appcount
},
],
}]
});
// myChart1.setOption({
// series: [{
// data: [{
// name: '日常报修',
// value: repair.rccount
// },
// {
// name: '设备报修',
// value: repair.sbcount
// }
// ],
// }]
// });
myChart2.setOption({
series: [{
data: [{
name: '已维修',
value: state.ywxcount
},
{
name: '待维修',
value: state.dwxcount
}
],
}]
});
myChart3.setOption({
series: [{
data: [{
name: '2小时内',
value: timely.hour2count,
},
{
name: '4小时内',
value: timely.hour4count,
},
{
name: '8小时内',
value: timely.hour8count,
},
{
name: '24小时内',
value: timely.hour24count,
},
{
name: '24小时以上',
value: timely.hour24scount,
}
],
}]
});
myChart4.setOption({
series: [{
data: [{
name: '满意',
value: satisfied.mycount,
},
{
name: '不满意',
value: satisfied.nocount,
}
],
}]
});
myChart5.setOption({
series: [{
data: [{
name: '计划',
value: equioment.rcount,
},
{
name: '待巡检',
value: equioment.rwcount,
},
{
name: '异常',
value: equioment.ryycount,
}
],
}]
});
myChart6.setOption({
series: [{
data: [{
name: '计划',
value: maintenance.mcount,
},
{
name: '待保养',
value: maintenance.mwcount,
},
{
name: '异常',
value: maintenance.mabnormalcount,
}
],
}]
});
// myChart7.setOption({
// series: [{
// data: [{
// name: '已使用',
// value: material.hccount,
// },
// {
// name: '欠缺',
// value: material.qqcount,
// }
// ],
// }]
// });
}
}
}
});
}
//初始化图形
function initPies() {
initPie0(); //初始化 工单数量统计
// initPie1(); //初始化 报修统计
initPie2(); //初始化 维修状态统计
initPie3(); //初始化 维修及时率统计
initPie4(); //初始化 满意度统计
initPie5(); //初始化 设备巡检统计
initPie6(); //初始化 设备保养统计
// initPie7(); //初始化 耗材统计
}
//初始化 耗材统计
function initPie7() {
myChart7.clear();
myChart7.showLoading();
var option = {
color: ['#049FF2', '#FDC744'],
title: {
text: '耗材统计',
x: 'center',
textStyle: {
color: '#fff'
}
},
tooltip: {
trigger: 'item',
formatter: "{a}
{b} : {c} ({d}%)"
},
legend: {
orient: 'vertical',
top: 26,
left: 20,
data: ['已使用', '欠缺'],
textStyle: {
color: '#fff'
}
},
series: [{
name: '耗材数量',
type: 'pie',
radius: '55%',
center: ['50%', '60%'],
data: [{
name: '已使用',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
},
{
name: '欠缺',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
}
],
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}]
};
myChart7.setOption(option);
}
//初始化 设备保养统计
function initPie6() {
myChart6.clear();
myChart6.showLoading();
var option = {
color: ['#049FF2', '#FDC744', '#ACA1F0'],
title: {
text: '保养统计',
x: 'center',
textStyle: {
color: '#fff'
}
},
tooltip: {
trigger: 'item',
formatter: "{a}
{b} : {c} ({d}%)"
},
legend: {
orient: 'vertical',
top: 26,
left: 20,
data: ['计划', '待保养', '异常'],
textStyle: {
color: '#fff'
}
},
series: [{
name: '工单量',
type: 'pie',
radius: '55%',
center: ['50%', '60%'],
data: [{
name: '计划',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
},{
name: '待保养',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
},
{
name: '异常',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
}
],
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}]
};
myChart6.setOption(option);
}
//初始化 设备巡检统计
function initPie5() {
myChart5.clear();
myChart5.showLoading();
var option = {
color: ['#049FF2', '#FDC744', '#ACA1F0'],
title: {
text: '巡检统计',
x: 'center',
textStyle: {
color: '#fff'
}
},
tooltip: {
trigger: 'item',
formatter: "{a}
{b} : {c} ({d}%)"
},
legend: {
orient: 'vertical',
top: 26,
left: 20,
data: ['计划', '待巡检', '异常'],
textStyle: {
color: '#fff'
}
},
series: [{
name: '工单量',
type: 'pie',
radius: '55%',
center: ['50%', '60%'],
data: [{
name: '计划',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
},
{
name: '待巡检',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
},
{
name: '异常',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
}
],
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}]
};
myChart5.setOption(option);
}
//初始化 满意度统计
function initPie4() {
myChart4.clear();
myChart4.showLoading();
var option = {
color: ['#049FF2', '#FDC744'],
title: {
text: '满意度统计',
x: 'center',
textStyle: {
color: '#fff'
}
},
tooltip: {
trigger: 'item',
formatter: "{a}
{b} : {c} ({d}%)"
},
legend: {
orient: 'vertical',
top: 26,
left: 20,
data: ['满意', '不满意'],
textStyle: {
color: '#fff'
}
},
series: [{
name: '满意度',
type: 'pie',
radius: '55%',
center: ['50%', '60%'],
data: [{
name: '满意',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
},
{
name: '不满意',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
}
],
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}]
};
myChart4.setOption(option);
}
//初始化 维修及时率统计
function initPie3() {
myChart3.clear();
myChart3.showLoading();
var option = {
color: ['#049FF2', '#FDC744', '#ACA1F0','#63D58E', '#70CD00',, ],
title: {
text: '维修及时率统计',
x: 'center',
textStyle: {
color: '#fff'
}
},
tooltip: {
trigger: 'item',
formatter: "{a}
{b} : {c} ({d}%)"
},
grid: {
top: 20,
},
legend: {
// orient: 'vertical',
top: 26,
left: 0,
// padding: [5, // 上
// 10, // 右
// 5, // 下
// 0, // 左
// ],
//itemGap: 6,
// orient: 'horizontal',
// top: 30,
data: ['2小时内', '4小时内', '8小时内', '24小时内', '24小时以上'],
textStyle: {
color: '#fff'
}
},
series: [{
name: '维修及时率',
type: 'pie',
radius: '55%',
center: ['50%', '60%'],
data: [{
name: '2小时内',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
},
{
name: '4小时内',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
},
{
name: '8小时内',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
},
{
name: '24小时内',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
},
{
name: '24小时以上',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
},
],
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}]
};
myChart3.setOption(option);
}
//初始化 维修状态统计
function initPie2() {
myChart2.clear();
myChart2.showLoading();
var option = {
color: ['#049FF2', '#FDC744'],
title: {
text: '维修状态统计',
x: 'center',
textStyle: {
color: '#fff'
}
},
tooltip: {
trigger: 'item',
formatter: "{a}
{b} : {c} ({d}%)"
},
legend: {
orient: 'vertical',
top: 26,
left: 20,
data: ['已维修', '待维修'],
textStyle: {
color: '#fff'
}
},
series: [{
name: '维修数量',
type: 'pie',
radius: '55%',
center: ['50%', '60%'],
data: [{
name: '已维修',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
},
{
name: '待维修',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
},
],
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}]
};
myChart2.setOption(option);
}
//初始化 报修统计
function initPie1() {
myChart1.clear();
myChart1.showLoading();
var option = {
color: ['#FDC744', '#049FF2'],
title: {
text: '报修统计',
x: 'center',
textStyle: {
color: '#fff'
}
},
tooltip: {
trigger: 'item',
formatter: "{a}
{b} : {c} ({d}%)"
},
legend: {
orient: 'vertical',
top: 26,
left: 20,
data: ['设备报修', '日常报修'],
textStyle: {
color: '#fff'
}
},
series: [{
name: '报修数量',
type: 'pie',
radius: '55%',
center: ['50%', '60%'],
data: [{
name: '设备报修',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
},
{
name: '日常报修',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
}
],
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}]
};
myChart1.setOption(option);
}
//初始化 工单数量统计
function initPie0() {
myChart0.clear();
myChart0.showLoading();
var option = {
color: ['#FDC744', '#049FF2', '#ACA1F0'],
title: {
text: '工单数量统计',
x: 'center',
textStyle: {
color: '#fff'
}
},
tooltip: {
trigger: 'item',
formatter: "{a}
{b} : {c} ({d}%)"
},
legend: {
orient: 'vertical',
top: 26,
left: 20,
data: ['微信', '电话', 'APP'],
textStyle: {
color: '#fff'
}
},
series: [{
name: '工单量',
type: 'pie',
radius: '55%',
center: ['50%', '60%'],
data: [{
name: '微信',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
},
{
name: '电话',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
},
{
name: 'APP',
value: 0,
label: {
normal: {
formatter: "{d}%"
}
}
}
],
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}]
};
myChart0.setOption(option);
}