e0328c89192563a9235d7ff43c942284ce2e7615
[usecase-ui.git] /
1 import {Component, OnInit, Input} 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
6 @Component({
7     selector: 'app-slicing-business-model',
8     templateUrl: './slicing-business-model.component.html',
9     styleUrls: ['./slicing-business-model.component.less']
10 })
11 export class SlicingBusinessModelComponent implements OnInit {
12
13     constructor(
14         private myhttp: SlicingTaskServices,
15         private modalService: NzModalService
16     ) {
17     }
18
19     @Input() businessId;
20     businessRequirement: any[];
21     NSTinfo: any[] = [];
22     nsiInfo: any[] = [];
23     taskModel: boolean = false;
24     isSpinning: boolean = true;
25     ngOnInit() {
26         console.log(this.businessId, "id");
27         this.getDetail()
28     }
29
30     getDetail() {
31         this.myhttp.getSlicingBusinessDetail(this.businessId).subscribe(res => {
32             this.isSpinning = false;
33             const { result_body, result_header: { result_code } } = res;
34             if (+result_code === 200) {
35                 const {business_demand_info,business_demand_info: { coverage_area_ta_list },nst_info,nsi_info}  = result_body;
36                 business_demand_info.area = coverage_area_ta_list.map(item => {
37                     item = item.split(';').join('-');
38                     return item
39                 });
40                 this.businessRequirement = [business_demand_info];
41                 this.NSTinfo = [nst_info];
42                 this.nsiInfo = [nsi_info];
43             }
44         })
45     }
46     showdetail(data) {
47         console.log(data,"data.nsi_id");
48         const nsiModal = this.modalService.create({
49             nzTitle:"Detail",
50             nzContent: NsiModelComponent,
51             nzWidth:"70%",
52             nzOkText: null,
53             nzCancelText: null,
54             nzComponentParams:{
55                 nsiId:data.nsi_id
56             }
57         });
58     }
59 }