71b3aba960fe49d8666f9d119c7f3c3f51669093
[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).subscribe(res => {
28             this.isSpinning = false;
29             const {result_header: {result_code}, result_body: {hosted_business_list,included_nssi_list} } = res;
30             if (+result_code === 200) {
31                 this.businessList = hosted_business_list.map((item)=>{
32                     if(item.service_instance_id !==null){
33                         return item
34                     }
35                 });
36                 this.nssiList = included_nssi_list.map((item)=>{
37                     if(item.service_instance_id !==null){
38                         return item
39                     }
40                 });
41             }else{
42                 this.message.error(res.result_header.result_message)
43             }
44         })
45     }
46     showBusinessDetail(data){
47         this.modalService.create({
48             nzContent:SlicingBusinessModelComponent,
49             nzTitle:"Detail",
50             nzWidth:"70%",
51             nzOkText: null,
52             nzCancelText: null,
53             nzComponentParams:{
54                 businessId:data.service_instance_id
55             }
56         });
57     }
58     showNssiDetail(data){
59         this.modalService.create({
60             nzContent:NssiModelComponent,
61             nzTitle:"Detail",
62             nzWidth:"70%",
63             nzOkText: null,
64             nzCancelText: null,
65             nzComponentParams:{
66                 nssiId:data.service_instance_id
67             }
68         });
69     }
70 }