|
|
|
@ -336,7 +336,13 @@ export class HomeComponent implements OnInit {
|
|
|
|
|
this.completionOfTaskBar = echarts.init(document.getElementById('completionOfTask2'), null, { devicePixelRatio: 2 }); |
|
|
|
|
|
|
|
|
|
await this.getData() |
|
|
|
|
this.echartsSetData() |
|
|
|
|
|
|
|
|
|
let orid = JSON.parse(sessionStorage.getItem('userData')).organizationId |
|
|
|
|
Promise.all([this.getData(), this.getData_taskStatByOrg(orid)]).then(data => { |
|
|
|
|
this.echartsSetData() |
|
|
|
|
this.echartsSetData_taskStatByOrg() |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
assistTaskRankingData: any = [ |
|
|
|
@ -400,6 +406,26 @@ export class HomeComponent implements OnInit {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
statisticalData_taskStatByOrg |
|
|
|
|
isLoading2 = false |
|
|
|
|
//按组织获取任务完成情况
|
|
|
|
|
async getData_taskStatByOrg(orid) { |
|
|
|
|
this.isLoading2 = true |
|
|
|
|
return new Promise<void>((resolve, reject) => { |
|
|
|
|
this.http.get('/api/PlanTasks/Dashboard_TaskStatByOrg', { |
|
|
|
|
params: { |
|
|
|
|
organizaionId: orid |
|
|
|
|
} |
|
|
|
|
}).subscribe((data: any) => { |
|
|
|
|
console.log('按组织获取任务完成情况', data) |
|
|
|
|
this.statisticalData_taskStatByOrg = data |
|
|
|
|
this.isLoading2 = false |
|
|
|
|
resolve(data) |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
top1_1_leftNum = 188 //任务总数
|
|
|
|
|
|
|
|
|
|
buhegedata = { |
|
|
|
@ -476,8 +502,12 @@ export class HomeComponent implements OnInit {
|
|
|
|
|
this.rankingList2.push(obj) |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
echartsSetData_taskStatByOrg() { |
|
|
|
|
//任务完成情况两个echarts
|
|
|
|
|
let task = this.statisticalData['任务完成情况'] |
|
|
|
|
let task = this.statisticalData_taskStatByOrg |
|
|
|
|
this.completionOfTaskPieOption.title[0].text = `{val|${task['总数']}}\n{name|任务总数}` |
|
|
|
|
this.completionOfTaskPieOption.series[0].data = [ |
|
|
|
|
{ value: task['已完成'], name: '已完成' }, |
|
|
|
@ -498,9 +528,27 @@ export class HomeComponent implements OnInit {
|
|
|
|
|
this.completionOfTaskBarOption.series[0].data = taskBary1 |
|
|
|
|
this.completionOfTaskBarOption.series[1].data = taskBary2 |
|
|
|
|
this.completionOfTaskBar && this.completionOfTaskBar.setOption(this.completionOfTaskBarOption); |
|
|
|
|
// this.completionOfTaskBar.on('click', (params) => {
|
|
|
|
|
// console.log(6666,params)
|
|
|
|
|
// });
|
|
|
|
|
this.completionOfTaskBar.getZr().on('click', (params) => { |
|
|
|
|
let pointInPixel = [params.offsetX, params.offsetY]; |
|
|
|
|
if (this.completionOfTaskBar.containPixel('grid', pointInPixel)) { |
|
|
|
|
let pointInGrid = this.completionOfTaskBar.convertFromPixel({ |
|
|
|
|
seriesIndex: 0 |
|
|
|
|
}, pointInPixel); |
|
|
|
|
let xIndex = pointInGrid[0]; //索引
|
|
|
|
|
let handleIndex = Number(xIndex); |
|
|
|
|
let seriesObj = this.completionOfTaskBar.getOption(); //图表object对象
|
|
|
|
|
var op = this.completionOfTaskBar.getOption(); |
|
|
|
|
//获得图表中点击的列
|
|
|
|
|
var month = op.xAxis[0].data[handleIndex]; //获取点击的列名
|
|
|
|
|
console.log(month); |
|
|
|
|
// console.log(handleIndex, seriesObj);
|
|
|
|
|
console.log(taskBar[handleIndex].organization.id) |
|
|
|
|
}; |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
map |
|
|
|
|
mapInit() { |
|
|
|
|
//创建地图
|
|
|
|
|