From 992f0919cf809c0ab81df017f0ec12cff4103cf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E6=B5=B7?= Date: Sat, 16 May 2020 18:49:12 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BF=E5=AE=A2=E4=BF=A1=E6=81=AF=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin-visitor.component.html | 25 +++++++++++++- .../admin-visitor/admin-visitor.component.ts | 33 +++++++++++++++---- .../admin-visitor/admin-visitor.module.ts | 7 +++- 3 files changed, 56 insertions(+), 9 deletions(-) diff --git a/index/src/app/view/admin/admin-visitor/admin-visitor.component.html b/index/src/app/view/admin/admin-visitor/admin-visitor.component.html index 7720c45..d5cf0c7 100644 --- a/index/src/app/view/admin/admin-visitor/admin-visitor.component.html +++ b/index/src/app/view/admin/admin-visitor/admin-visitor.component.html @@ -1 +1,24 @@ -

admin-visitor works!

+
+ + + + ip地址 + 访问日期 + 浏览器类型 + 浏览器版本 + 系统 + + + + {{data.ip}} + {{data.date}} + {{data.browserName}} + {{data.browserVersion}} + {{data.osname}} + + + + +
diff --git a/index/src/app/view/admin/admin-visitor/admin-visitor.component.ts b/index/src/app/view/admin/admin-visitor/admin-visitor.component.ts index c6df431..0df1eb7 100644 --- a/index/src/app/view/admin/admin-visitor/admin-visitor.component.ts +++ b/index/src/app/view/admin/admin-visitor/admin-visitor.component.ts @@ -1,15 +1,34 @@ -import { Component, OnInit } from '@angular/core'; +import {Component, OnInit} from '@angular/core'; +import {Title} from '@angular/platform-browser'; +import {ApiService} from '../../../api/api.service'; +import {PageList} from '../../../class/HttpReqAndResp'; +import {Visitor} from '../../../class/Visitor'; @Component({ - selector: 'app-admin-visitor', - templateUrl: './admin-visitor.component.html', - styleUrls: ['./admin-visitor.component.less'] + selector: 'app-admin-visitor', + templateUrl: './admin-visitor.component.html', + styleUrls: ['./admin-visitor.component.less'] }) export class AdminVisitorComponent implements OnInit { - constructor() { } + constructor(private apiService: ApiService, private title: Title) { + } - ngOnInit(): void { - } + pageIndex: number = 1; + pageSize: number = 10; + pageList: PageList = new PageList(); + + loading: boolean = true; + + ngOnInit(): void { + this.title.setTitle('小海博客 | 访客信息管理') + this.getVisitors(); + } + + getVisitors = () => this.apiService.adminVisitors(false, this.pageSize, this.pageIndex).subscribe({ + next: data => this.pageList = data.result, + complete: () => this.loading = false, + error: err => this.loading = false + }) } diff --git a/index/src/app/view/admin/admin-visitor/admin-visitor.module.ts b/index/src/app/view/admin/admin-visitor/admin-visitor.module.ts index a59493b..b673ee9 100644 --- a/index/src/app/view/admin/admin-visitor/admin-visitor.module.ts +++ b/index/src/app/view/admin/admin-visitor/admin-visitor.module.ts @@ -2,6 +2,7 @@ import {NgModule} from '@angular/core'; import {CommonModule} from '@angular/common'; import {RouterModule} from '@angular/router'; import {AdminVisitorComponent} from './admin-visitor.component'; +import {NzButtonModule, NzCardModule, NzDividerModule, NzTableModule} from 'ng-zorro-antd'; @NgModule({ @@ -10,7 +11,11 @@ import {AdminVisitorComponent} from './admin-visitor.component'; ], imports: [ CommonModule, - RouterModule.forChild([{path: '', component: AdminVisitorComponent}]) + RouterModule.forChild([{path: '', component: AdminVisitorComponent}]), + NzCardModule, + NzTableModule, + NzButtonModule, + NzDividerModule ] }) export class AdminVisitorModule {