summaryrefslogtreecommitdiffstats
path: root/usecaseui-portal/src/app/views/services/intent-based-services/intent-instance/intent-instance.component.ts
diff options
context:
space:
mode:
Diffstat (limited to 'usecaseui-portal/src/app/views/services/intent-based-services/intent-instance/intent-instance.component.ts')
-rw-r--r--usecaseui-portal/src/app/views/services/intent-based-services/intent-instance/intent-instance.component.ts96
1 files changed, 96 insertions, 0 deletions
diff --git a/usecaseui-portal/src/app/views/services/intent-based-services/intent-instance/intent-instance.component.ts b/usecaseui-portal/src/app/views/services/intent-based-services/intent-instance/intent-instance.component.ts
new file mode 100644
index 00000000..d13b9d7e
--- /dev/null
+++ b/usecaseui-portal/src/app/views/services/intent-based-services/intent-instance/intent-instance.component.ts
@@ -0,0 +1,96 @@
+import { Component, OnInit } from "@angular/core";
+import { Router } from "@angular/router";
+import { NzMessageService } from "ng-zorro-antd";
+import { intentBaseService } from "../../../../core/services/intentBase.service";
+
+@Component({
+ selector: 'app-intent-instance',
+ templateUrl: './intent-instance.component.html',
+ styleUrls: ['./intent-instance.component.less']
+})
+export class IntentInstanceComponent implements OnInit {
+
+ constructor(
+ private router:Router,
+ private myHttp: intentBaseService,
+ private nzMessage: NzMessageService
+ ) {}
+
+ ngOnChanges() {}
+
+ ngOnInit() {
+ this.pageIndex = 1;
+ this.pageSize = 10;
+ this.getIntentionInstanceList();
+ }
+
+ ngOnDestroy() {}
+
+ // table lists
+ listOfData: any[] = [];
+ // pageSize or pageNum
+ pageIndex: number = 1;
+ pageSize: number = 10;
+ total: number = 0;
+ loading = false;
+
+ // init source data
+ getIntentionInstanceList(): void {
+ this.myHttp.getIntentInstanceList({
+ currentPage: this.pageIndex,
+ pageSize: this.pageSize
+ }).subscribe((response) => {
+ const { code, message, data:{ totalRecords, list } } = response;
+ if (code !== 200) {
+ this.nzMessage.error(message);
+ return;
+ }
+
+ this.total = totalRecords;
+ this.listOfData = list;
+ }, (err) => {
+ console.log(err);
+ });
+ }
+
+ // change page message
+ searchData(): void {
+ this.getIntentionInstanceList();
+ }
+
+ verificationIntentionInstance(row): void {
+ this.myHttp.verifyIntentInstance({
+ id: row.id
+ }).subscribe((response) => {
+ const { code, message, data } = response;
+ if (code !== 200) {
+ this.nzMessage.error(message);
+ return;
+ }
+ this.nzMessage.success(data);
+ this.resetParam2Query();
+ }, (err) => {
+ console.log(err);
+ });
+ }
+
+ deleteIntentionInstance(row): void {
+ this.myHttp.delIntentInstance(row.id).subscribe((response) => {
+ const { code, message } = response;
+ if (code !== 200) {
+ this.nzMessage.error(message);
+ return;
+ }
+ this.nzMessage.success('Delete IntentionInstance Success');
+ this.resetParam2Query();
+ }, (err) => {
+ console.log(err);
+ });
+ }
+
+ resetParam2Query() {
+ this.pageIndex = 1;
+ this.pageSize = 10;
+ this.getIntentionInstanceList();
+ }
+} \ No newline at end of file