1 import { Component, EventEmitter, Input, OnInit, Output } from "@angular/core";
2 import { NzMessageService } from "ng-zorro-antd";
3 import { intentBaseService } from "../../../../core/services/intentBase.service";
4 import { Util } from "../../../../shared/utils/utils";
5 import { COMMUNICATION_FORM_ITEMS } from "../constants";
8 selector: 'app-cloud-leased-line-modal',
9 templateUrl: './cloud-leased-line-modal.component.html',
10 styleUrls: ['./cloud-leased-line-modal.component.less']
12 export class CloudLeasedLineModalComponent implements OnInit {
15 private myHttp: intentBaseService,
16 private nzMessage: NzMessageService,
20 @Input() modelParams: any;
21 @Input() cloudLeasedLineShowFlag: boolean;
22 @Output() cancelEmitter = new EventEmitter<boolean>();
23 comunicationFormItems = COMMUNICATION_FORM_ITEMS;
24 validateRulesShow: any[] = [];
26 nodeLists: any[] = [];
27 cloudPointOptions: any[] = [];
28 cloud_leased_line_info = {
41 if (this.cloudLeasedLineShowFlag) {
42 if (this.modelParams) {
43 this.cloud_leased_line_info = { ...this.modelParams };
47 this.queryAccessNodeInfo();
51 queryAccessNodeInfo() {
52 this.myHttp.queryAccessNodeInfo().subscribe(
54 const { code, data } = response;
58 this.cloudPointOptions = [...data.cloudAccessNodeList];
59 this.nodeLists = [...data.accessNodeList];
68 this.myHttp.getInstanceId().subscribe(
70 const { code, message, data} = response;
72 this.nzMessage.error(message);
75 this.cloud_leased_line_info.instanceId = data && data.instanceId;
84 this.myHttp.createIntentInstance({
85 ...this.cloud_leased_line_info
98 this.cloudLeasedLineShowFlag = false
99 this.cloud_leased_line_info = {
108 this.cancelEmitter.emit();