summaryrefslogtreecommitdiffstats
path: root/usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/check-process-model/check-process-model.component.ts
diff options
context:
space:
mode:
authorcyuamber <xuranyjy@chinamobile.com>2019-12-09 10:19:45 +0800
committercyuamber <xuranyjy@chinamobile.com>2019-12-09 10:19:54 +0800
commit6f9ea798f25f2d91f1be14300027d64ee664c178 (patch)
tree734d59a33dc1f18861542833c56948d794fafcf6 /usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/check-process-model/check-process-model.component.ts
parent9b2981c50e58fa641621d4a4bcb9d8827eb5968d (diff)
feat: Added loading and error prompts for dialog components
Change-Id: Ibd1a086c30a7147a7224c65daf1606a089c87c49 Issue-ID: USECASEUI-368 Signed-off-by: cyuamber <xuranyjy@chinamobile.com>
Diffstat (limited to 'usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/check-process-model/check-process-model.component.ts')
-rw-r--r--usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/check-process-model/check-process-model.component.ts22
1 files changed, 21 insertions, 1 deletions
diff --git a/usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/check-process-model/check-process-model.component.ts b/usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/check-process-model/check-process-model.component.ts
index 77a36a06..4656c32e 100644
--- a/usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/check-process-model/check-process-model.component.ts
+++ b/usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/check-process-model/check-process-model.component.ts
@@ -1,4 +1,5 @@
import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';
+import { NzMessageService } from 'ng-zorro-antd';
import { SlicingTaskServices } from '../../../../../core/services/slicingTaskServices'
@Component({
@@ -14,7 +15,7 @@ export class CheckProcessModelComponent implements OnInit {
@Output() cancel = new EventEmitter<boolean>();
- constructor(private http: SlicingTaskServices) { }
+ constructor(private http: SlicingTaskServices, private message: NzMessageService) { }
checkDetail: any[];
businessRequirement: any[];
@@ -22,20 +23,29 @@ export class CheckProcessModelComponent implements OnInit {
data: any[];
currentProgress: number = 1;
timer: any = null;
+ isSpinning: boolean = false;
+ isGetData: boolean = false;
ngOnInit() { }
ngOnChanges() {
if (this.showProcess) {
+ this.isSpinning = true;
this.getInfo();
this.getProgress();
}else {
clearTimeout(this.timer);
+ this.isGetData = false;
}
}
getInfo(): void {
this.http.getSlicingBasicInfo(this.taskId).subscribe(res => {
+ if (this.isGetData) {
+ this.isSpinning = false;
+ } else {
+ this.isGetData = true;
+ }
const { result_body, result_header: { result_code } } = res;
if (+result_code === 200) {
const {
@@ -53,12 +63,20 @@ export class CheckProcessModelComponent implements OnInit {
this.businessRequirement = [business_demand_info];
// 匹配NST信息
this.NSTinfo = [nst_info];
+ } else {
+ const errorMessage = this.moduleTitle === '切片创建中' ? 'Failed to get data' : 'Viewing results failed';
+ this.message.error(errorMessage)
}
})
}
getProgress(): void {
this.http.getSlicingCreateProgress(this.taskId).subscribe(res => {
+ if (this.isGetData) {
+ this.isSpinning = false;
+ } else {
+ this.isGetData = true;
+ }
const { result_body, result_header: {result_code } } = res;
if (+result_code === 200) {
this.data = [];
@@ -85,6 +103,8 @@ export class CheckProcessModelComponent implements OnInit {
this.getProgress()
}, 5000)
}
+ } else {
+ this.message.error('Failed to get progress')
}
})
}