diff --git a/index/src/app/view/admin/admin-article/admin-article.component.html b/index/src/app/view/admin/admin-article/admin-article.component.html
index 90b1616..5df3f55 100644
--- a/index/src/app/view/admin/admin-article/admin-article.component.html
+++ b/index/src/app/view/admin/admin-article/admin-article.component.html
@@ -1 +1,32 @@
-
admin-article works!
+
+
+
+ | 标题 |
+ 发布日期 |
+ 更新日期 |
+ 阅读量 |
+ 文章状态 |
+ 管理 |
+
+
+
+
+ | {{ data.title }} |
+ {{ data.publishDateFormat }} |
+ {{ data.updateDateFormat }} |
+ {{ data.readingNumber }} |
+
+ {{ data.open ? '可见' : '不可见' }}
+ |
+
+ 编辑
+
+ 查看
+
+ 删除
+ |
+
+
+
diff --git a/index/src/app/view/admin/admin-article/admin-article.component.ts b/index/src/app/view/admin/admin-article/admin-article.component.ts
index 51515ed..29dea42 100644
--- a/index/src/app/view/admin/admin-article/admin-article.component.ts
+++ b/index/src/app/view/admin/admin-article/admin-article.component.ts
@@ -1,15 +1,48 @@
-import { Component, OnInit } from '@angular/core';
+import {Component, OnInit} from '@angular/core';
+import {NzMessageService} from 'ng-zorro-antd';
+import {ApiService} from '../../../api/api.service';
+import {PageList} from '../../../class/HttpReqAndResp';
+import {Article} from '../../../class/Article';
@Component({
- selector: 'app-admin-article',
- templateUrl: './admin-article.component.html',
- styleUrls: ['./admin-article.component.less']
+ selector: 'app-admin-article',
+ templateUrl: './admin-article.component.html',
+ styleUrls: ['./admin-article.component.less']
})
export class AdminArticleComponent implements OnInit {
- constructor() { }
+ constructor(private apiService: ApiService, private nzMessage: NzMessageService) {
+ }
- ngOnInit(): void {
- }
+ page: number = 1;
+ pageSize: number = 10;
+ pageList: PageList;
+
+ loading: boolean = true;
+
+ ngOnInit(): void {
+ this.getArticle();
+ }
+
+ getArticle = () => this.apiService.adminArticles(this.page, this.pageSize).subscribe({
+ next: data => this.pageList = data.result,
+ complete: () => this.loading = false,
+ error: err => this.loading = false
+ })
+
+ deleteArticle(id) {
+ this.loading = true;
+ this.apiService.deleteArticle(id).subscribe({
+ next: data => {
+ this.nzMessage.success('删除成功')
+ this.getArticle();
+ },
+ complete: () => this.loading = false,
+ error: err => {
+ this.nzMessage.error(err.msg)
+ this.loading = false
+ }
+ })
+ }
}
diff --git a/index/src/app/view/admin/admin.component.less b/index/src/app/view/admin/admin.component.less
index 4f07094..5d83457 100644
--- a/index/src/app/view/admin/admin.component.less
+++ b/index/src/app/view/admin/admin.component.less
@@ -5,7 +5,7 @@
}
nz-layout, nz-sider {
- height: 100%;
+ min-height: 100%;
}
.layout {
diff --git a/index/src/app/view/admin/auth.guard.ts b/index/src/app/view/admin/auth.guard.ts
index 5797d2d..3d0dd03 100644
--- a/index/src/app/view/admin/auth.guard.ts
+++ b/index/src/app/view/admin/auth.guard.ts
@@ -12,7 +12,9 @@ export class AuthGuard implements CanActivate {
constructor(private userService: UserService) {
userService.watchUserInfo({
complete: () => null,
- error: (err) => null,
+ error: (err) => {
+ // 未登录 重定向
+ },
next: data => {
this.userInfo = data.result
console.log(this.path);