feat: audit
This commit is contained in:
@@ -92,8 +92,8 @@
|
||||
|
||||
<el-table-column align="center" label="操作" width="180">
|
||||
<template #default="{ row }">
|
||||
<el-button size="mini" type="success" @click="handleReview(row, 2, 'topic')">通过</el-button>
|
||||
<el-button size="mini" type="danger" @click="handleReview(row, 3, 'topic')">拒绝</el-button>
|
||||
<el-button :disabled="!canReviewTopic(row)" size="mini" type="success" @click="handleReview(row, 2, 'topic')">通过</el-button>
|
||||
<el-button :disabled="!canReviewTopic(row)" size="mini" type="danger" @click="handleReview(row, 3, 'topic')">拒绝</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
@@ -141,6 +141,11 @@
|
||||
methods: {
|
||||
formatTime,
|
||||
getThumbUrl,
|
||||
canReviewTopic(row) {
|
||||
const items = row && row.topicItems ? row.topicItems : []
|
||||
if (!items.length) return true
|
||||
return items.every((item) => [2, 3, 4].includes(item && item.status))
|
||||
},
|
||||
handleSizeChange(val) {
|
||||
this.queryForm.pageSize = val
|
||||
this.fetchData()
|
||||
@@ -166,6 +171,10 @@
|
||||
}
|
||||
},
|
||||
handleReview(row, status, type) {
|
||||
if (type === 'topic' && !this.canReviewTopic(row)) {
|
||||
this.$message.warning('请先审核该话题下所有评分项,再审核话题')
|
||||
return
|
||||
}
|
||||
this.$refs['edit'].showEdit(row, status, type)
|
||||
},
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user