1 import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
2 import { Util } from '../../../shared/utils/utils';
5 selector: 'app-input-intent-expectation',
6 templateUrl: './input-intent-expectation.component.html',
7 styleUrls: ['../intent-management.component.less']
9 export class InputIntentExpectationComponent implements OnInit {
15 @Input() showModel: boolean;
16 @Output() modalOpreation = new EventEmitter();
17 @Input() editExpectationTableData;
19 defaultParams:Object={
22 expectationType:'DELIVERY',
29 currentIndex:number = -1;
31 listOfData: any[] = [];
33 intentTargetShow: boolean = false;
34 editTargetTableList: Object={};
36 expectationTypeList: any[] = [];
37 expectationObjectTypeList: any[] = [];
40 this.expectationTypeList = [
41 { label:'DELIVERY', value:'DELIVERY' },
42 { label:'ASSURANCE', value:'ASSURANCE' }
44 this.expectationObjectTypeList = [
45 { label:'CCVPN', value:'CCVPN' },
46 { label:'SLICING', value:'SLICING' }
52 if (JSON.stringify(this.editExpectationTableData)!=='{}') {
53 this.defaultParams=this.editExpectationTableData
54 this.listOfData=this.defaultParams['expectationTargets']
59 handleCancel(): void {
60 this.modalOpreation.emit({ "cancel": true });
61 this.clearExpectationData()
64 if(JSON.stringify(this.editExpectationTableData)==='{}'){
65 this.defaultParams['expectationId']=this.Util.getUuid()
67 this.modalOpreation.emit({ "cancel": false, "param": this.defaultParams });
68 this.clearExpectationData()
70 editTargetList(data,i): void {
71 this.editTargetTableList=JSON.parse(JSON.stringify(data))
73 this.intentTargetShow = true
75 deleteTargetList(i): void{
76 this.listOfData.splice(i,1)
78 clearExpectationData(): void{
79 this.showModel = false;
80 this.defaultParams = {
83 expectationType:'DELIVERY',
92 inputIntentTargetShow(): void {
93 this.intentTargetShow = true;
95 inputIntentStateClose($event: any): void {
96 this.intentTargetShow = false;
97 this.editTargetTableList={}
101 if(this.currentIndex>-1){
102 this.listOfData[this.currentIndex]=$event.param
105 this.listOfData.push($event.param)
107 this.defaultParams['expectationTargets']=this.listOfData