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);