172e9d1d5faf17e3fdc5ca5c0ce89688ffb070b7
[usecase-ui.git] /
1 import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
2 import { knowledgeBase } from '../knowledge-base.type';
3 import { KnowledgeBaseService } from '../knowledge-base.service';
4 @Component({
5   selector: 'app-knowledge-base-detail',
6   templateUrl: './knowledge-base-detail.component.html',
7   styleUrls: ['./knowledge-base-detail.component.less']
8 })
9 export class KnowledgeBaseDetailComponent implements OnInit {
10
11   constructor(
12     private knowledgeBaseService: KnowledgeBaseService
13   ) { }
14   @Input() showModel: boolean;
15   _knowledgeBase: knowledgeBase;
16   data: Array<{ label: string, value: string }> = [];
17   @Input()
18
19   set knowledgeBaseDetail(v: any) {
20     if (!v) {
21       return;
22     }
23     this.data = [
24       {
25         label: 'Knowledge Base Name', value: v.knowledgeBaseName
26       },
27       {
28         label: 'Knowledge Base Description', value: v.knowledgeBaseDescription
29       },
30       {
31         label: 'Operator Name', value: v.operatorName
32       },
33       {
34         label: 'MaaS Platform Name', value: v.maaSPlatformName
35       },
36       {
37         label: 'Update Time', value: v.updateTime
38       },
39       {
40         label: 'Files Name', value: this.knowledgeBaseService.getFiles(v)
41       }
42     ]
43     this._knowledgeBase = v;
44   }
45
46   get knowledgeBaseDetail() {
47     return this._knowledgeBase;
48   };
49   @Output() modalOpreation = new EventEmitter();
50   files = '';
51
52   ngOnInit() {
53   }
54
55   handleCancel(): void {
56     this.showModel = false;
57     this.modalOpreation.emit({ "cancel": true });
58   }
59
60   handleOk(): void {
61     this.showModel = false;
62     this.modalOpreation.emit({ "cancel": true });
63   }
64 }