e54f1e23f89e489f7d4bba9740f4692239efcd8f
[usecase-ui.git] /
1 import { Component, OnInit } from '@angular/core';
2 import { IntentManagementService } from '../../../core/services/intentManagement.service'
3 import { NzMessageService } from "ng-zorro-antd";
4 import { Router } from '@angular/router';
5
6 @Component({
7   selector: 'app-knowledge-base-management',
8   templateUrl: './knowledge-base-management.component.html',
9   styleUrls: ['./knowledge-base-management.component.less']
10 })
11 export class KnowledgeBaseManagementComponent implements OnInit {
12   editKnowledgeBaseShow = false;
13   editKnowledgeBaseId = '';
14   constructor(
15     private myhttp: IntentManagementService,
16     private message: NzMessageService,
17     private router: Router
18   ) { }
19
20   ngOnInit() {
21     this.getKnowledgeBaseData()
22   }
23
24   listOfData: any[] = [];
25
26   intentModuleShow: boolean = false;
27   knowledgeBaseShow: boolean = false;
28   editIntentTableList: Object = {};
29   currentIndex: number = -1;
30   getKnowledgeBaseData(): void {
31     this.myhttp.getKnowledgeBaseRecord()
32       .subscribe(
33         (data) => {
34           this.listOfData = data.result_body
35         },
36         () => {
37           this.message.error('Failed to obtain knowledgeBase data');
38         }
39       )
40   }
41
42   inputKnowledgeBaseModuleShow(): void {
43     this.intentModuleShow = true;
44   }
45   inputKnowledgeBaseModuleClose($event: any): void {
46     console.log($event);
47     this.intentModuleShow = false;
48     if ($event.cancel) {
49       return;
50     }
51     this.getKnowledgeBaseData()
52   }
53
54   editKnowledgeBaseModuleClose($event: any): void {
55     this.editKnowledgeBaseShow = false;
56     if ($event.cancel) {
57       return;
58     }
59     this.getKnowledgeBaseData()
60   }
61
62   knowledgeBaseDetailClose($event: any): void {
63     this.knowledgeBaseShow = false;
64   }
65
66   deleteKnowledgeBase(data): void {
67     this.myhttp.deleteKnowledgeBaseData(data.knowledgeBaseId).subscribe((data) => {
68       this.getKnowledgeBaseData()
69       if (data.result_header.result_code === 200) {
70         this.message.success('Deleted successfully');
71       } else {
72         this.message.error(data.result_header.result_message);
73       }
74     }, (err) => {
75       this.message.error('Deletion failed');
76     });
77   }
78
79   knowledgeBaseDetail: Object = {};
80   displayKnowledgeDetails(data): void {
81     this.knowledgeBaseShow = true;
82     this.myhttp.getKnowledgeBaseById(data.knowledgeBaseId)
83       .subscribe(
84         (data) => {
85           this.knowledgeBaseDetail = data.result_body;
86         },
87         (err) => {
88           this.message.error('Failed to obtain knowledge base data');
89         }
90       )
91   }
92
93   editKnowedgeBase(data) {
94     this.editKnowledgeBaseId = data.knowledgeBaseId;
95     this.editKnowledgeBaseShow = true;
96   }
97
98 }