1 import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
2 import { knowledgeBase } from '../knowledge-base.type';
3 import { KnowledgeBaseService } from '../knowledge-base.service';
5 selector: 'app-knowledge-base-detail',
6 templateUrl: './knowledge-base-detail.component.html',
7 styleUrls: ['./knowledge-base-detail.component.less']
9 export class KnowledgeBaseDetailComponent implements OnInit {
12 private knowledgeBaseService: KnowledgeBaseService
14 @Input() showModel: boolean;
15 _knowledgeBase: knowledgeBase;
16 data: Array<{ label: string, value: string }> = [];
19 set knowledgeBaseDetail(v: any) {
25 label: 'Knowledge Base Name', value: v.knowledgeBaseName
28 label: 'Knowledge Base Description', value: v.knowledgeBaseDescription
31 label: 'Operator Name', value: v.operatorName
34 label: 'MaaS Platform Name', value: v.maaSPlatformName
37 label: 'Update Time', value: v.updateTime
40 label: 'Files Name', value: this.knowledgeBaseService.getFiles(v)
43 this._knowledgeBase = v;
46 get knowledgeBaseDetail() {
47 return this._knowledgeBase;
49 @Output() modalOpreation = new EventEmitter();
55 handleCancel(): void {
56 this.showModel = false;
57 this.modalOpreation.emit({ "cancel": true });
61 this.showModel = false;
62 this.modalOpreation.emit({ "cancel": true });