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} 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
20 @Input() currentTabName;
22 ngOnChanges(changes: SimpleChanges) {
23 if (changes.currentTabName.currentValue === 'Slicing 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.getSlicingNsiList(paramsObj, this.isSelect).subscribe(res => {
51 const {result_header: {result_code}, result_body: {nsi_service_instances, record_number}} = res;
53 if (+result_code === 200) {
54 this.total = record_number;
56 if (nsi_service_instances !== null && nsi_service_instances.length > 0) {
57 this.listOfData = nsi_service_instances;
66 getListOfProcessingStatus() {
72 searchData(reset: boolean = false) {
77 const nsiModal = this.modalService.create({
79 nzContent: NsiModelComponent,
84 nsiId: data.service_instance_id