diff --git a/src/app/statistic-analysis/addUnit/add-unit-one/add-unit-one.component.ts b/src/app/statistic-analysis/addUnit/add-unit-one/add-unit-one.component.ts index c9b4b9c..70a4136 100644 --- a/src/app/statistic-analysis/addUnit/add-unit-one/add-unit-one.component.ts +++ b/src/app/statistic-analysis/addUnit/add-unit-one/add-unit-one.component.ts @@ -21,13 +21,10 @@ export class AddUnitOneComponent implements OnInit { } /* this.buildData.push(this.echartsData.getData(null,`/api/StatisticsAnalysis/BuildingTypes`)) this.orData=this.echartsData.getData(null,`/api/StatisticsAnalysis/Companies`) */ - this.echartsData.getData(null,`/api/StatisticsAnalysis/Companies`) + this.setTimeoutObj = window.setTimeout(()=>{ - this.tabledata=JSON.parse(JSON.stringify(this.echartsData.allDate)) - //console.log(this.tabledata) - this.initCharts("pieone") - this.initCharts("pietwo") - },1000) + this.getechartsdata() + }) this.echartsData.eventEmit.subscribe((value: any) => { if (value == 'echarts') { setTimeout(() => { @@ -41,6 +38,14 @@ export class AddUnitOneComponent implements OnInit { updateEcharts(){ this.indexBzt.resize() } + //获取服务层数据 + async getechartsdata(){ + await this.echartsData.getData(null,`/api/StatisticsAnalysis/Companies`) + this.tabledata=JSON.parse(JSON.stringify(this.echartsData.allDate)) + //console.log(this.tabledata) + this.initCharts("pieone") + this.initCharts("pietwo") + } //组件销毁时 ngOnDestroy(){ window.clearTimeout(this.setTimeoutObj); diff --git a/src/app/statistic-analysis/addUnit/add-unit-three-bar-details/add-unit-three-bar-details.component.ts b/src/app/statistic-analysis/addUnit/add-unit-three-bar-details/add-unit-three-bar-details.component.ts index d52757d..69d0c37 100644 --- a/src/app/statistic-analysis/addUnit/add-unit-three-bar-details/add-unit-three-bar-details.component.ts +++ b/src/app/statistic-analysis/addUnit/add-unit-three-bar-details/add-unit-three-bar-details.component.ts @@ -35,13 +35,24 @@ export class AddUnitThreeBarDetailsComponent implements OnInit { this.buildId=params['id'] this.orId=params['zhuid'] }); - let paramsdata={ + + this.setTimeoutObj = window.setTimeout(()=>{ + this.getechartsData() + }) + } + ngOnDestroy(){ + window.clearTimeout(this.setTimeoutObj); + this.detailPlanEchart.clear() + this.detailPlanEchart.dispose() + } + //获取服务层数据 + async getechartsData(){ + let paramsdata={ //id:this.buildId, organizationId:this.orId } - this.serviceData.getData(paramsdata,`/api/StatisticsAnalysis/Companies/BuildingTypes/${this.buildId}`) - this.setTimeoutObj = window.setTimeout(()=>{ - this.tabledata=JSON.parse(JSON.stringify(this.serviceData.allDate)) + await this.serviceData.getData(paramsdata,`/api/StatisticsAnalysis/Companies/BuildingTypes/${this.buildId}`) + this.tabledata=JSON.parse(JSON.stringify(this.serviceData.allDate)) //console.log(this.tabledata) for(var i=0;i { this.tabledata=JSON.parse(JSON.stringify(this.serviceData.allDate)) //console.log(this.tabledata) @@ -70,7 +70,7 @@ export class AddUnitThreeLineDetailsComponent implements OnInit { //this.oneInit (this.date,this.dateNum) this.qopao=this.serviceData.qipao(this.qopao,this.dateNum,this.zhiNameData) this.detailEcharts() - }, 1000); + }); } selectType:string = 'month'; //选择当前的 查询类型 按月/年 diff --git a/src/app/statistic-analysis/addUnit/add-unit-two-time/add-unit-two-time.component.ts b/src/app/statistic-analysis/addUnit/add-unit-two-time/add-unit-two-time.component.ts index f74a51e..8b6fa3c 100644 --- a/src/app/statistic-analysis/addUnit/add-unit-two-time/add-unit-two-time.component.ts +++ b/src/app/statistic-analysis/addUnit/add-unit-two-time/add-unit-two-time.component.ts @@ -39,7 +39,7 @@ export class AddUnitTwoTimeComponent implements OnInit { } //获取数据 yeardatee - getdata(){ + async getdata(){ let parzhi={ BuildingTypeId:this.lastId, TrendType:this.serviceData.selectType, @@ -50,7 +50,7 @@ export class AddUnitTwoTimeComponent implements OnInit { TrendType:this.serviceData.selectType, TrendYear:this.yeardatee||'' } - this.serviceData.getData(this.serviceData.zuzhiorBuilding=='zhi'?parbuild:parzhi,`/api/StatisticsAnalysis`) + await this.serviceData.getData(this.serviceData.zuzhiorBuilding=='zhi'?parbuild:parzhi,`/api/StatisticsAnalysis`) this.setTimeoutObj = window.setTimeout(() => { this.tabledata=JSON.parse(JSON.stringify(this.serviceData.allDate)) //console.log(this.tabledata) @@ -66,7 +66,7 @@ export class AddUnitTwoTimeComponent implements OnInit { //this.oneInit (this.date,this.dateNum) this.tiaoshiPao=this.serviceData.qipao(this.tiaoshiPao,this.dateNum,this.date) this.twoInit (this.date,this.dateNum,'month') - }, 1000); + }); } forward(){ this.router.navigate(['/statisticanalysis/addUnit_one/addUnit_two_type'],{queryParams:{'level':this.headname,'id':this.lastId,'type':this.zhiorbuild=='zhi'?'zhi':'build'}}) diff --git a/src/app/statistic-analysis/addUnit/add-unit-two-type-statistics/add-unit-two-type-statistics.component.ts b/src/app/statistic-analysis/addUnit/add-unit-two-type-statistics/add-unit-two-type-statistics.component.ts index aa44e1f..39b3548 100644 --- a/src/app/statistic-analysis/addUnit/add-unit-two-type-statistics/add-unit-two-type-statistics.component.ts +++ b/src/app/statistic-analysis/addUnit/add-unit-two-type-statistics/add-unit-two-type-statistics.component.ts @@ -34,13 +34,27 @@ export class AddUnitTwoTypeStatisticsComponent implements OnInit { this.lastId=param.id this.zhiorbuild=param.type }); + + this.setTimeoutObj = window.setTimeout(()=>{ + this.getechartsData() + }) + } + ngOnDestroy(){ + window.clearTimeout(this.setTimeoutObj); + + this.forArr.forEach(item => { + item.echart.clear() + item.echart.dispose() + }) + } + //获取服务层数据 + async getechartsData(){ let paramsdata:any = { id:this.lastId, //organizationId:'1' } - this.data.getData(this.zhiorbuild=="zhi"?paramsdata:null,this.zhiorbuild=="zhi"?`/api/StatisticsAnalysis/Companies/Organizations/${this.lastId}`:`/api/StatisticsAnalysis/Companies/BuildingTypes/${this.lastId}`) - this.setTimeoutObj = window.setTimeout(()=>{ - this.tabledata=JSON.parse(JSON.stringify(this.data.allDate)) + await this.data.getData(this.zhiorbuild=="zhi"?paramsdata:null,this.zhiorbuild=="zhi"?`/api/StatisticsAnalysis/Companies/Organizations/${this.lastId}`:`/api/StatisticsAnalysis/Companies/BuildingTypes/${this.lastId}`) + this.tabledata=JSON.parse(JSON.stringify(this.data.allDate)) //console.log(this.tabledata) if(this.zhiorbuild=="zhi"){ for(var i=0;i { - item.echart.clear() - item.echart.dispose() - }) } axisLabel = { diff --git a/src/app/statistic-analysis/buildingType/building-type-one/building-type-one.component.ts b/src/app/statistic-analysis/buildingType/building-type-one/building-type-one.component.ts index 52828f6..e7cabae 100644 --- a/src/app/statistic-analysis/buildingType/building-type-one/building-type-one.component.ts +++ b/src/app/statistic-analysis/buildingType/building-type-one/building-type-one.component.ts @@ -20,15 +20,19 @@ export class BuildingTypeOneComponent implements OnInit { }else{ this.padHw=false } - this.echartsData.getData(null,`/api/StatisticsAnalysis/BuildingTypes`) + window.setTimeout(()=>{ - this.initCharts() - },500) + this.getechartsdata() + }) } ngOnDestroy(): void { this.indexBzt.clear() this.indexBzt.dispose() } + async getechartsdata(){ + await this.echartsData.getData(null,`/api/StatisticsAnalysis/BuildingTypes`) + this.initCharts() + } /* 首页饼状图 */ indexBzt padHw @@ -42,7 +46,7 @@ export class BuildingTypeOneComponent implements OnInit { location.reload(); } this.tabledata=JSON.parse(JSON.stringify(this.echartsData.allDate)) - //console.log(this.tabledata) + console.log(this.tabledata) for(var i=0;i{ + this.getechartsdata() + }) + } + + ngOnDestroy(): void { + this.detailPlanEchart.clear() + this.detailPlanEchart.dispose() + } + async getechartsdata(){ let paramsdata={ //id:this.buildingTypeId, organizationId:this.listorganizationId } - this.echartsData.getData(paramsdata,`/api/StatisticsAnalysis/Companies/BuildingTypes/${this.buildingTypeId}`) - window.setTimeout(()=>{ - this.tabledata=JSON.parse(JSON.stringify(this.echartsData.allDate)) + await this.echartsData.getData(paramsdata,`/api/StatisticsAnalysis/Companies/BuildingTypes/${this.buildingTypeId}`) + this.tabledata=JSON.parse(JSON.stringify(this.echartsData.allDate)) //console.log(this.tabledata) for(var i=0;i{ - this.tabledata=JSON.parse(JSON.stringify(this.data.allDate)) - for(var i=0;i{ - this.allDate.push(data) - this.obdata=JSON.parse(JSON.stringify(this.allDate)) - console.log(this.obdata) - return this.allDate + let result = await new Promise((resolve, reject)=>{ + this.http.get(api,{params:paramsdata}).subscribe((data:any)=>{ + resolve(data) + }) }) + this.allDate.push(result) + this.obdata=JSON.parse(JSON.stringify(this.allDate)) + console.log(this.obdata) + } selectType=0//选择年月 selectOneYear