From 3bb632ae93f5dbe1ef43a9c08e380c142a69e1ce Mon Sep 17 00:00:00 2001 From: cyuamber Date: Mon, 24 Feb 2020 15:42:52 +0800 Subject: feat:Optimize the writing of tab switching, remove the writing of Ngif Change-Id: I1a315a363d75ac5b18d05b20337f63c32cd7a5d9 Issue-ID: USECASEUI-368 Signed-off-by: cyuamber --- .../slicing-business-table.component.ts | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) (limited to 'usecaseui-portal/src/app/views/services/slicing-management/slicing-resource-management/slicing-business-management/slicing-business-table/slicing-business-table.component.ts') diff --git a/usecaseui-portal/src/app/views/services/slicing-management/slicing-resource-management/slicing-business-management/slicing-business-table/slicing-business-table.component.ts b/usecaseui-portal/src/app/views/services/slicing-management/slicing-resource-management/slicing-business-management/slicing-business-table/slicing-business-table.component.ts index fc07efc9..fbce729f 100644 --- a/usecaseui-portal/src/app/views/services/slicing-management/slicing-resource-management/slicing-business-management/slicing-business-table/slicing-business-table.component.ts +++ b/usecaseui-portal/src/app/views/services/slicing-management/slicing-resource-management/slicing-business-management/slicing-business-table/slicing-business-table.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit, ViewChild } from '@angular/core'; +import {Component, Input, OnInit, ViewChild,SimpleChanges} from '@angular/core'; import { SlicingTaskServices } from '.././../../../../../core/services/slicingTaskServices'; import { BUSINESS_STATUS } from '../../../../../../../constants/constants'; import { NzModalService, NzMessageService } from 'ng-zorro-antd'; @@ -17,14 +17,20 @@ export class SlicingBusinessTableComponent implements OnInit { ) { } - ngOnInit() { - this.getBusinessList() + @Input() currentTabName; + + ngOnChanges(changes: SimpleChanges) { + if(changes.currentTabName.currentValue === 'Slicing Business Management'){ + this.getBusinessList() + }else { + this.progressingTimer.forEach((item) => { + clearInterval(item.timer); + }); + this.progressingTimer = []; + } } - ngOnDestroy() { - this.progressingTimer.forEach((item) => { - clearInterval(item.timer); - }) - this.progressingTimer = []; + ngOnInit() { + } selectedValue: string = BUSINESS_STATUS[0]; listOfData: any[] = []; -- cgit 1.2.3-korg