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';
7 selector: 'app-knowledge-base-management',
8 templateUrl: './knowledge-base-management.component.html',
9 styleUrls: ['./knowledge-base-management.component.less']
11 export class KnowledgeBaseManagementComponent implements OnInit {
12 editKnowledgeBaseShow = false;
13 editKnowledgeBaseId = '';
15 private myhttp: IntentManagementService,
16 private message: NzMessageService,
17 private router: Router
21 this.getKnowledgeBaseData()
24 listOfData: any[] = [];
26 intentModuleShow: boolean = false;
27 knowledgeBaseShow: boolean = false;
28 editIntentTableList: Object = {};
29 currentIndex: number = -1;
30 getKnowledgeBaseData(): void {
31 this.myhttp.getKnowledgeBaseRecord()
34 this.listOfData = data.result_body
37 this.message.error('Failed to obtain knowledgeBase data');
42 inputKnowledgeBaseModuleShow(): void {
43 this.intentModuleShow = true;
45 inputKnowledgeBaseModuleClose($event: any): void {
47 this.intentModuleShow = false;
51 this.getKnowledgeBaseData()
54 editKnowledgeBaseModuleClose($event: any): void {
55 this.editKnowledgeBaseShow = false;
59 this.getKnowledgeBaseData()
62 knowledgeBaseDetailClose($event: any): void {
63 this.knowledgeBaseShow = false;
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');
72 this.message.error(data.result_header.result_message);
75 this.message.error('Deletion failed');
79 knowledgeBaseDetail: Object = {};
80 displayKnowledgeDetails(data): void {
81 this.knowledgeBaseShow = true;
82 this.myhttp.getKnowledgeBaseById(data.knowledgeBaseId)
85 this.knowledgeBaseDetail = data.result_body;
88 this.message.error('Failed to obtain knowledge base data');
93 editKnowedgeBase(data) {
94 this.editKnowledgeBaseId = data.knowledgeBaseId;
95 this.editKnowledgeBaseShow = true;