5deb91b7f59defbeb37860e8d4553874c62cd32e
[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 { SlicingBusinessModelComponent } from '../../slicing-business-management/slicing-business-model/slicing-business-model.component';
5 import { NssiModelComponent } from '../../nssi-management/nssi-model/nssi-model.component';
6 @Component({
7   selector: 'app-nsi-model',
8   templateUrl: './nsi-model.component.html',
9   styleUrls: ['./nsi-model.component.less']
10 })
11 export class NsiModelComponent implements OnInit {
12
13     constructor(
14         private myhttp: SlicingTaskServices,
15         private modalService: NzModalService,
16         private message: NzMessageService
17     ) {
18     }
19     @Input() nsiId;
20     businessList: any[];
21     nssiList: any[];
22     isSpinning: boolean = true;
23   ngOnInit() {
24       this.getNsiDetail()
25   }
26     getNsiDetail() {
27         this.myhttp.getSlicingNsiDetail(this.nsiId).then(res => {
28             this.isSpinning = false;
29             const { result_body: {hosted_business_list,included_nssi_list} } = res;
30             this.businessList = hosted_business_list.map((item)=>{
31                 if(item.service_instance_id !==null){
32                     return item
33                 }
34             });
35             this.nssiList = included_nssi_list.map((item)=>{
36                 if(item.service_instance_id !==null){
37                     return item
38                 }
39             });
40         })
41     }
42     showBusinessDetail(data){
43         this.modalService.create({
44             nzContent:SlicingBusinessModelComponent,
45             nzTitle:"Detail",
46             nzWidth:"70%",
47             nzOkText: null,
48             nzCancelText: null,
49             nzComponentParams:{
50                 businessId:data.service_instance_id
51             }
52         });
53     }
54     showNssiDetail(data){
55         this.modalService.create({
56             nzContent:NssiModelComponent,
57             nzTitle:"Detail",
58             nzWidth:"70%",
59             nzOkText: null,
60             nzCancelText: null,
61             nzComponentParams:{
62                 nssiId:data.service_instance_id
63             }
64         });
65     }
66 }