96abbecae15887022081b04619b5c5ffcd07bd44
[usecase-ui.git] /
1 import {Component, Input, OnInit} from '@angular/core';
2 import {NzModalService, NzMessageService} 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         private message: NzMessageService
16     ) {
17     }
18     @Input() nssiId;
19     nsiList: any[];
20     isSpinning: boolean = true;
21   ngOnInit() {
22       this.getNssiDetail()
23   }
24     getNssiDetail(){
25         this.myhttp.getSlicingNssiDetail(this.nssiId).subscribe(res => {
26             this.isSpinning = false;
27             const {result_header: {result_code}, result_body: {hosted_nsi_list} } = res;
28             if (+result_code === 200) {
29                 this.nsiList = hosted_nsi_list.map((item)=>{
30                     if(item.service_instance_id !==null){
31                         return item
32                     }
33                 });
34             }else{
35                 this.message.error(res.result_header.result_message)
36             }
37         })
38     }
39     showSingleNsiDetail(data){
40         this.modalService.create({
41             nzContent:NsiModelComponent,
42             nzTitle:"Detail",
43             nzWidth:"70%",
44             nzOkText: null,
45             nzCancelText: null,
46             nzComponentParams:{
47                 nsiId:data.service_instance_id
48             }
49         });
50     }
51 }