e20d81eda5d66aeefc76e77527c54bddc51f6b1f
[usecase-ui.git] /
1 import {Component, Input, OnInit} from '@angular/core';
2 import {NzModalService} from "ng-zorro-antd";
3 import {SlicingTaskServices} from '.././../../../../../core/services/slicingTaskServices';
4 import { NsiModelComponent } from '../../nsi-management/nsi-model/nsi-model.component';
5 @Component({
6   selector: 'app-nssi-model',
7   templateUrl: './nssi-model.component.html',
8   styleUrls: ['./nssi-model.component.less']
9 })
10 export class NssiModelComponent implements OnInit {
11
12     constructor(
13         private myhttp: SlicingTaskServices,
14         private modalService: NzModalService
15     ) {
16     }
17     @Input() nssiId;
18     nsiList: any[];
19     isSpinning: boolean = true;
20   ngOnInit() {
21       this.getNssiDetail()
22   }
23     getNssiDetail(){
24         this.myhttp.getSlicingNssiDetail(this.nssiId).subscribe(res => {
25             this.isSpinning = false;
26             const {result_header: {result_code}, result_body: {hosted_nsi_list} } = res;
27             if (+result_code === 200) {
28                 this.nsiList = hosted_nsi_list.map((item)=>{
29                     if(item.service_instance_id !==null){
30                         return item
31                     }
32                 });
33             }
34         })
35     }
36     showSingleNsiDetail(data){
37         this.modalService.create({
38             nzContent:NsiModelComponent,
39             nzTitle:"Detail",
40             nzWidth:"70%",
41             nzOkText: null,
42             nzCancelText: null,
43             nzComponentParams:{
44                 nsiId:data.service_instance_id
45             }
46         });
47     }
48 }