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:'CLL_VPN', value:'CLL_VPN' }
51 if (JSON.stringify(this.editExpectationTableData)!=='{}') {
52 this.defaultParams=this.editExpectationTableData
53 this.listOfData=this.defaultParams['expectationTargets']
58 handleCancel(): void {
59 this.modalOpreation.emit({ "cancel": true });
60 this.clearExpectationData()
63 if(JSON.stringify(this.editExpectationTableData)==='{}'){
64 this.defaultParams['expectationId']=this.Util.getUuid()
66 this.modalOpreation.emit({ "cancel": false, "param": this.defaultParams });
67 this.clearExpectationData()
69 editTargetList(data,i): void {
70 this.editTargetTableList=JSON.parse(JSON.stringify(data))
72 this.intentTargetShow = true
74 deleteTargetList(i): void{
75 this.listOfData.splice(i,1)
77 clearExpectationData(): void{
78 this.showModel = false;
79 this.defaultParams = {
82 expectationType:'DELIVERY',
91 inputIntentTargetShow(): void {
92 this.intentTargetShow = true;
94 inputIntentStateClose($event: any): void {
95 this.intentTargetShow = false;
96 this.editTargetTableList={}
100 if(this.currentIndex>-1){
101 this.listOfData[this.currentIndex]=$event.param
104 this.listOfData.push($event.param)
106 this.defaultParams['expectationTargets']=this.listOfData