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' },
43 { label:'REPORT', value:'REPORT' }
45 this.expectationObjectTypeList = [
46 { label:'CCVPN', value:'CCVPN' },
47 { label:'SLICING', value:'SLICING' }
53 if (JSON.stringify(this.editExpectationTableData)!=='{}') {
54 this.defaultParams=this.editExpectationTableData
55 this.listOfData=this.defaultParams['expectationTargets']
60 handleCancel(): void {
61 this.modalOpreation.emit({ "cancel": true });
62 this.clearExpectationData()
65 if(JSON.stringify(this.editExpectationTableData)==='{}'){
66 this.defaultParams['expectationId']=this.Util.getUuid()
68 this.modalOpreation.emit({ "cancel": false, "param": this.defaultParams });
69 this.clearExpectationData()
71 editTargetList(data,i): void {
72 this.editTargetTableList=JSON.parse(JSON.stringify(data))
74 this.intentTargetShow = true
76 deleteTargetList(i): void{
77 this.listOfData.splice(i,1)
79 clearExpectationData(): void{
80 this.showModel = false;
81 this.defaultParams = {
84 expectationType:'DELIVERY',
93 inputIntentTargetShow(): void {
94 this.intentTargetShow = true;
96 inputIntentStateClose($event: any): void {
97 this.intentTargetShow = false;
98 this.editTargetTableList={}
102 if(this.currentIndex>-1){
103 this.listOfData[this.currentIndex]=$event.param
106 this.listOfData.push($event.param)
108 this.defaultParams['expectationTargets']=this.listOfData