0ae21d4567acc35cd2dba38335d34e2b3ce819f1
[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 { 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     ) {
17     }
18     @Input() nsiId;
19     businessList: any[];
20     nssiList: any[];
21     isSpinning: boolean = true;
22   ngOnInit() {
23       this.getNsiDetail()
24   }
25     getNsiDetail() {
26         this.myhttp.getSlicingNsiDetail(this.nsiId).subscribe(res => {
27             this.isSpinning = false;
28             const {result_header: {result_code}, result_body: {hosted_business_list,included_nssi_list} } = res;
29             if (+result_code === 200) {
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     }
43     showBusinessDetail(data){
44         this.modalService.create({
45             nzContent:SlicingBusinessModelComponent,
46             nzTitle:"Detail",
47             nzWidth:"70%",
48             nzOkText: null,
49             nzCancelText: null,
50             nzComponentParams:{
51                 businessId:data.service_instance_id
52             }
53         });
54     }
55     showNssiDetail(data){
56         this.modalService.create({
57             nzContent:NssiModelComponent,
58             nzTitle:"Detail",
59             nzWidth:"70%",
60             nzOkText: null,
61             nzCancelText: null,
62             nzComponentParams:{
63                 nssiId:data.service_instance_id
64             }
65         });
66     }
67 }