From 76a9f590b896fd6cba070b98e1e60c9038e312cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E6=B5=B7?= Date: Wed, 29 Apr 2020 14:09:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E6=96=87=E7=AB=A0=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin-article.component.html | 33 ++++++++++++- .../admin-article/admin-article.component.ts | 47 ++++++++++++++++--- index/src/app/view/admin/admin.component.less | 2 +- index/src/app/view/admin/auth.guard.ts | 4 +- 4 files changed, 76 insertions(+), 10 deletions(-) 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);