Newer
Older
import {Component, OnInit} from '@angular/core';
import {AnalysisService} from '../analysis.service';
import {NzMessageService} from 'ng-zorro-antd';
import {DatePipe} from '@angular/common';
import {OverAllService} from '../../overAll/overAll.service';
import {WorkService} from '../../work/work.service';
import {CommonService} from '../../shared/common/common.service';
selector: 'smart-resource-usabil',
templateUrl: './resource-usabil.component.html',
styles: []
type: '',
groupid: '',
startTime: '',
endTime: ''
}
;
groupid;
groupList;
constructor(private analysisSer: AnalysisService, private message: NzMessageService, private datePipe: DatePipe,
private overAllSer: OverAllService, private workSer: WorkService, private commonSer: CommonService) {
this.obj.startTime = this.commonSer.getTimeByType('4').startTime;
this.obj.endTime = this.commonSer.getTimeByType('4').endTime;
(res) => {
if (res.errCode == 10000) {
this.groupList = res.data;
this.obj.groupid = this.groupList[0].groupid + '';
this.obj.type = 'top';
this.analysisSer.findFailureRate(this.obj).subscribe(
(res) => {
this.data.left = false;
this.topList = res.data;
this.setTopEcharts();
axisPointer: { // 坐标轴指示器,坐标轴触发有效
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
type: 'value',
axisLabel: {
show: true,
interval: 'auto',
data: this.topList.map(e => {
return (e.value).toFixed(2) * 100;
}
//获取last图表
getLastEcharts() {
this.obj.type = 'last';
this.analysisSer.findFailureRate(this.obj).subscribe(
(res) => {
this.data.right = false;
this.lastList = res.data;
this.setLastEcharts();
axisPointer: { // 坐标轴指示器,坐标轴触发有效
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
type: 'value',
axisLabel: {
show: true,
interval: 'auto',
data: this.lastList.map(e => {
return (e.value).toFixed(2) * 100;
if(this.timeType =='99') return ;
this.obj.startTime = this.commonSer.getTimeByType(this.timeType).startTime;
this.obj.endTime = this.commonSer.getTimeByType(this.timeType).endTime;
if (this.timeType == '5') {
this.obj.startTime = this.datePipe.transform(this.startTime, 'yyyy-MM-dd HH:mm:ss');
this.obj.endTime = this.datePipe.transform(this.endTime, 'yyyy-MM-dd HH:mm:ss');
}
this.isDownload = true;
const data = {
groupid: this.obj.groupid,
startTime: this.obj.startTime,
endTime: this.obj.endTime,
};
this.analysisSer.findFailureRateImport(data).subscribe(
(res) => {
if (res.errCode == 10000) {
this.workSer.downloadTemplate('failureRate', res.data).subscribe(
(data) => {