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} 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
20 @Input() currentTabName;
22 ngOnChanges(changes: SimpleChanges) {
23 if (changes.currentTabName.currentValue === 'Slicing Subnet Instance Management') {
29 selectedValue: string = BUSINESS_STATUS[0];
30 listOfData: any[] = [];
31 pageIndex: number = 1;
32 pageSize: number = 10;
35 isSelect: boolean = false;
36 statusOptions: any[] = BUSINESS_STATUS;
40 this.isSelect = false;
43 pageNo: this.pageIndex,
44 pageSize: this.pageSize
46 if (this.selectedValue !== BUSINESS_STATUS[0]) {
47 paramsObj["instanceStatus"] = this.selectedValue.toLocaleLowerCase();
50 this.myhttp.getSlicingNssiList(paramsObj, this.isSelect).subscribe(res => {
51 const {result_header: {result_code}, result_body: {nssi_service_instances, record_number}} = res;
53 if (+result_code === 200) {
54 this.total = record_number;
56 if (nssi_service_instances !== null && nssi_service_instances.length > 0) {
57 this.listOfData = nssi_service_instances;
66 getListOfProcessingStatus() {
72 searchData(reset: boolean = false) {
77 const nssiModal = this.modalService.create({
79 nzContent: NssiModelComponent,
84 nssiId: data.service_instance_id