|
@@ -1,7 +1,6 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="comment-review admin-page">
|
|
<div class="comment-review admin-page">
|
|
|
- <div class="header">
|
|
|
|
|
- <h2>评论审核</h2>
|
|
|
|
|
|
|
+ <PageHeader title="评论审核">
|
|
|
<div class="filters">
|
|
<div class="filters">
|
|
|
<el-select v-model="listQuery.status" @change="loadList" placeholder="审核状态" style="width:140px" clearable>
|
|
<el-select v-model="listQuery.status" @change="loadList" placeholder="审核状态" style="width:140px" clearable>
|
|
|
<el-option label="全部" value="" />
|
|
<el-option label="全部" value="" />
|
|
@@ -12,7 +11,7 @@
|
|
|
<el-input v-model="listQuery.articleId" placeholder="文章ID" style="width:160px" clearable @keyup.enter.native="loadList" />
|
|
<el-input v-model="listQuery.articleId" placeholder="文章ID" style="width:160px" clearable @keyup.enter.native="loadList" />
|
|
|
<el-button type="primary" @click="loadList">查询</el-button>
|
|
<el-button type="primary" @click="loadList">查询</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
|
|
+ </PageHeader>
|
|
|
<div class="adm-table-wrap">
|
|
<div class="adm-table-wrap">
|
|
|
<el-table :data="list" v-loading="loading" border stripe height="100%">
|
|
<el-table :data="list" v-loading="loading" border stripe height="100%">
|
|
|
<el-table-column prop="id" label="ID" width="60">
|
|
<el-table-column prop="id" label="ID" width="60">
|
|
@@ -32,14 +31,15 @@
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column label="评论内容" min-width="300">
|
|
<el-table-column label="评论内容" min-width="300">
|
|
|
<template slot-scope="{ row }">
|
|
<template slot-scope="{ row }">
|
|
|
- <span v-if="row.parentId" style="color:#999">[回复] </span>{{ row.content }}
|
|
|
|
|
|
|
+ <span v-if="row.parentId" style="color:var(--adm-text-45)">[回复] </span>{{ row.content }}
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column label="状态" width="100">
|
|
<el-table-column label="状态" width="100">
|
|
|
<template slot-scope="{ row }">
|
|
<template slot-scope="{ row }">
|
|
|
- <el-tag :type="row.status === 'approved' ? 'success' : row.status === 'rejected' ? 'danger' : 'warning'">
|
|
|
|
|
- {{ { pending: '待审核', approved: '已通过', rejected: '已驳回' }[row.status] }}
|
|
|
|
|
- </el-tag>
|
|
|
|
|
|
|
+ <StatusTag
|
|
|
|
|
+ :type="row.status === 'approved' ? 'success' : row.status === 'rejected' ? 'danger' : 'warning'"
|
|
|
|
|
+ :text="{ pending: '待审核', approved: '已通过', rejected: '已驳回' }[row.status]"
|
|
|
|
|
+ />
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column prop="createdAt" label="时间" width="160">
|
|
<el-table-column prop="createdAt" label="时间" width="160">
|
|
@@ -144,15 +144,5 @@ export default {
|
|
|
}
|
|
}
|
|
|
</script>
|
|
</script>
|
|
|
<style scoped>
|
|
<style scoped>
|
|
|
-.header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
|
|
|
|
|
.filters { display: flex; gap: 10px; align-items: center; }
|
|
.filters { display: flex; gap: 10px; align-items: center; }
|
|
|
-.sort-header {
|
|
|
|
|
- cursor: pointer;
|
|
|
|
|
- user-select: none;
|
|
|
|
|
- font-weight: 500;
|
|
|
|
|
- font-size: 12px;
|
|
|
|
|
-}
|
|
|
|
|
-.sort-header:hover {
|
|
|
|
|
- color: #409eff;
|
|
|
|
|
-}
|
|
|
|
|
</style>
|
|
</style>
|