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 this.myhttp.getSlicingNssiList(paramsObj, this.isSelect).subscribe(res => {
52 const {result_header: {result_code}, result_body: {nssi_service_instances, record_number}} = res;
54 if (+result_code === 200) {
55 this.total = record_number;
57 if (nssi_service_instances !== null && nssi_service_instances.length > 0) {
58 this.listOfData = nssi_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 nssiModal = this.modalService.create({
82 nzContent: NssiModelComponent,
87 nssiId: data.service_instance_id