合并为一个项目 #14

Merged
xiaohai2271 merged 56 commits from issue11 into master 2020-05-16 22:35:08 +08:00
4 changed files with 76 additions and 10 deletions
Showing only changes of commit 76a9f590b8 - Show all commits

View File

@@ -1 +1,32 @@
<p>admin-article works!</p> <nz-table *ngIf="pageList" [nzData]="pageList.list" [nzTotal]="pageList.total" [(nzPageIndex)]="page"
[nzPageSize]="pageSize" nzBordered="true" nzHideOnSinglePage="false" nzSimple="false"
nzFrontPagination="false" (nzPageIndexChange)="getArticle()" [nzScroll]="{x:'0px'}" [nzLoading]="loading">
<thead>
<tr>
<th>标题</th>
<th>发布日期</th>
<th>更新日期</th>
<th>阅读量</th>
<th>文章状态</th>
<th>管理</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let data of pageList.list">
<td nz-tooltip [nzTooltipTitle]="data.id+' . '+data.title" nzTooltipPlacement="topLeft">{{ data.title }}</td>
<td>{{ data.publishDateFormat }}</td>
<td>{{ data.updateDateFormat }}</td>
<td>{{ data.readingNumber }}</td>
<td>
<nz-tag [nzColor]="data.open?'#87d068':'#f50'">{{ data.open ? '可见' : '不可见' }}</nz-tag>
</td>
<td>
<a [routerLink]="'/write?id='+data.id">编辑</a>
<nz-divider nzType="vertical"></nz-divider>
<a [routerLink]="'/article/'+data.id">查看</a>
<nz-divider nzType="vertical"></nz-divider>
<a (click)="deleteArticle(data.id)">删除</a>
</td>
</tr>
</tbody>
</nz-table>

View File

@@ -1,4 +1,8 @@
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({ @Component({
selector: 'app-admin-article', selector: 'app-admin-article',
@@ -7,9 +11,38 @@ import { Component, OnInit } from '@angular/core';
}) })
export class AdminArticleComponent implements OnInit { export class AdminArticleComponent implements OnInit {
constructor() { } constructor(private apiService: ApiService, private nzMessage: NzMessageService) {
}
page: number = 1;
pageSize: number = 10;
pageList: PageList<Article>;
loading: boolean = true;
ngOnInit(): void { 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
}
})
}
} }

View File

@@ -5,7 +5,7 @@
} }
nz-layout, nz-sider { nz-layout, nz-sider {
height: 100%; min-height: 100%;
} }
.layout { .layout {

View File

@@ -12,7 +12,9 @@ export class AuthGuard implements CanActivate {
constructor(private userService: UserService) { constructor(private userService: UserService) {
userService.watchUserInfo({ userService.watchUserInfo({
complete: () => null, complete: () => null,
error: (err) => null, error: (err) => {
// 未登录 重定向
},
next: data => { next: data => {
this.userInfo = data.result this.userInfo = data.result
console.log(this.path); console.log(this.path);