1 import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
2 import { IntentManagementService } from '../../../core/services/intentManagement.service';
3 import { Util } from '../../../shared/utils/utils';
6 selector: 'app-input-intent-management',
7 templateUrl: './input-intent-management.component.html',
8 styleUrls: ['../intent-management.component.less']
10 export class InputIntentManagementComponent implements OnInit {
13 private myhttp: IntentManagementService,
16 defaultParams:Object={
44 currentIndex:number = -1;
45 intentExpectationShow: boolean = false;
46 editExpectationTableList: Object={};
48 listOfData: any[] = [];
50 @Input() showModel: boolean;
51 @Input() editIntentTableData;
52 @Output() modalOpreation = new EventEmitter();
57 if (JSON.stringify(this.editIntentTableData)!=='{}') {
58 this.defaultParams=this.editIntentTableData
59 this.listOfData=this.editIntentTableData['intentExpectations']
64 handleCancel(): void {
65 this.showModel = false;
66 this.clearIntentData()
67 this.modalOpreation.emit({ "cancel": true });
70 if(JSON.stringify(this.editIntentTableData)==='{}'){
71 this.defaultParams['intentId']=this.Util.getUuid()
72 this.createIntentInstance()
74 this.editIntentInstanceData()
76 this.clearIntentData()
78 clearIntentData(): void{
79 this.defaultParams = {
110 inputIntentExpectationShow(): void {
111 this.intentExpectationShow = true;
113 inputIntentExpectationClose($event: any): void {
114 this.intentExpectationShow = false;
115 this.editExpectationTableList={}
119 if(this.currentIndex>-1){
120 this.listOfData[this.currentIndex]=$event.param
123 this.listOfData.push($event.param)
125 this.defaultParams['intentExpectations']=this.listOfData
127 editExpectationList(data,i): void {
128 this.editExpectationTableList=JSON.parse(JSON.stringify(data))
130 this.intentExpectationShow = true
132 deleteExpectationList(i): void{
133 this.listOfData.splice(i,1)
136 createIntentInstance(): void {
137 this.myhttp.createIntentManagement({
138 ...this.defaultParams
141 this.showModel = false;
142 this.modalOpreation.emit({ "cancel": false });
149 editIntentInstanceData(): void {
150 let id = this.defaultParams['intentId'];
151 let obj = this.defaultParams;
152 this.myhttp.updateIntentManagementData(id,obj).subscribe(
154 this.showModel = false;
155 this.modalOpreation.emit({ "cancel": false});