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 {NzModalService, NzMessageService} from 'ng-zorro-antd';
5 import {NssiModelComponent} from "../nssi-model/nssi-model.component";
8 selector: 'app-nssi-table',
9 templateUrl: './nssi-table.component.html',
10 styleUrls: ['./nssi-table.component.less']
12 export class NssiTableComponent 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 Subnet 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 let getSlicingNssiListFailedCallback = () => {
54 this.myhttp.getSlicingNssiList(paramsObj, this.isSelect, getSlicingNssiListFailedCallback).then(res => {
55 const { result_body: {nssi_service_instances, record_number} } = res;
57 this.total = record_number;
59 if (nssi_service_instances !== null && nssi_service_instances.length > 0) {
60 this.listOfData = nssi_service_instances;
65 getListOfProcessingStatus() {
71 searchData(reset: boolean = false) {
76 const nssiModal = this.modalService.create({
78 nzContent: NssiModelComponent,
83 nssiId: data.service_instance_id