1 import {Component, Input, OnInit,SimpleChanges} from '@angular/core';
2 import {BUSINESS_STATUS} from '../../../../../../../constants/constants';
3 import {SlicingTaskServices} from "../../../../../../core/services/slicingTaskServices";
4 import {NsiModelComponent} from "../nsi-model/nsi-model.component";
5 import {NzModalService, NzMessageService} from 'ng-zorro-antd';
8 selector: 'app-nsi-table',
9 templateUrl: './nsi-table.component.html',
10 styleUrls: ['./nsi-table.component.less']
12 export class NsiTableComponent implements OnInit {
15 private myhttp: SlicingTaskServices,
16 private modalService: NzModalService,
17 private message: NzMessageService
21 @Input() currentTabName;
23 ngOnChanges(changes: SimpleChanges) {
24 if (changes.currentTabName.currentValue === 'Slicing Instance Management') {
30 selectedValue: string = BUSINESS_STATUS[0];
31 listOfData: any[] = [];
32 pageIndex: number = 1;
33 pageSize: number = 10;
36 isSelect: boolean = false;
37 statusOptions: any[] = BUSINESS_STATUS;
41 this.isSelect = false;
44 pageNo: this.pageIndex,
45 pageSize: this.pageSize
47 if (this.selectedValue !== BUSINESS_STATUS[0]) {
48 paramsObj["instanceStatus"] = this.selectedValue.toLocaleLowerCase();
51 this.myhttp.getSlicingNsiList(paramsObj, this.isSelect).subscribe(res => {
52 const {result_header: {result_code}, result_body: {nsi_service_instances, record_number}} = res;
54 if (+result_code === 200) {
55 this.total = record_number;
57 if (nsi_service_instances !== null && nsi_service_instances.length > 0) {
58 this.listOfData = nsi_service_instances;
61 this.message.error(res.result_header.result_message)
65 this.message.error(res);
69 getListOfProcessingStatus() {
75 searchData(reset: boolean = false) {
80 const nsiModal = this.modalService.create({
82 nzContent: NsiModelComponent,
87 nsiId: data.service_instance_id