d13b9d7ea54659f7a7791abb0432e915901562d5
[usecase-ui.git] /
1 import { Component, OnInit } from "@angular/core";
2 import { Router } from "@angular/router";
3 import { NzMessageService } from "ng-zorro-antd";
4 import { intentBaseService } from "../../../../core/services/intentBase.service";
5
6 @Component({
7   selector: 'app-intent-instance',
8   templateUrl: './intent-instance.component.html',
9   styleUrls: ['./intent-instance.component.less']
10 })
11 export class IntentInstanceComponent implements OnInit {
12
13   constructor(
14     private router:Router,
15     private myHttp: intentBaseService,
16     private nzMessage: NzMessageService 
17   ) {}
18
19         ngOnChanges() {}
20
21         ngOnInit() {
22     this.pageIndex = 1;
23     this.pageSize = 10;
24     this.getIntentionInstanceList();
25   }
26
27         ngOnDestroy() {}
28
29   // table lists
30         listOfData: any[] = [];
31   // pageSize or pageNum
32         pageIndex: number = 1;
33         pageSize: number = 10;
34         total: number = 0;
35         loading = false;
36   
37   // init source data
38         getIntentionInstanceList(): void {
39     this.myHttp.getIntentInstanceList({
40       currentPage: this.pageIndex,
41       pageSize: this.pageSize
42     }).subscribe((response) => {
43       const { code, message, data:{ totalRecords, list } } = response;
44       if (code !== 200) {
45         this.nzMessage.error(message);
46                                 return;
47       }
48       
49       this.total = totalRecords;
50       this.listOfData = list;
51     }, (err) => {
52       console.log(err);
53     });
54   }
55
56   // change page message
57   searchData(): void {
58     this.getIntentionInstanceList();
59   }
60
61   verificationIntentionInstance(row): void {
62     this.myHttp.verifyIntentInstance({
63       id: row.id
64     }).subscribe((response) => {
65       const { code, message, data } = response;
66       if (code !== 200) {
67         this.nzMessage.error(message);
68                                 return;
69       }
70       this.nzMessage.success(data);
71       this.resetParam2Query();
72     }, (err) => {
73       console.log(err);
74     });
75   }
76
77   deleteIntentionInstance(row): void {
78     this.myHttp.delIntentInstance(row.id).subscribe((response) => {
79       const { code, message } = response;
80       if (code !== 200) {
81         this.nzMessage.error(message);
82                                 return;
83       }
84       this.nzMessage.success('Delete IntentionInstance Success');
85       this.resetParam2Query();
86     }, (err) => {
87       console.log(err);
88     });
89   }
90
91   resetParam2Query() {
92     this.pageIndex = 1;
93     this.pageSize = 10;
94     this.getIntentionInstanceList();
95   }
96 }