feat: audit

This commit is contained in:
zzc
2026-06-15 15:49:51 +08:00
parent 4fb04c2be8
commit a260b98725

View File

@@ -92,8 +92,8 @@
<el-table-column align="center" label="操作" width="180"> <el-table-column align="center" label="操作" width="180">
<template #default="{ row }"> <template #default="{ row }">
<el-button size="mini" type="success" @click="handleReview(row, 2, 'topic')">通过</el-button> <el-button :disabled="!canReviewTopic(row)" 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="danger" @click="handleReview(row, 3, 'topic')">拒绝</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@@ -141,6 +141,11 @@
methods: { methods: {
formatTime, formatTime,
getThumbUrl, 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) { handleSizeChange(val) {
this.queryForm.pageSize = val this.queryForm.pageSize = val
this.fetchData() this.fetchData()
@@ -166,6 +171,10 @@
} }
}, },
handleReview(row, status, type) { handleReview(row, status, type) {
if (type === 'topic' && !this.canReviewTopic(row)) {
this.$message.warning('请先审核该话题下所有评分项,再审核话题')
return
}
this.$refs['edit'].showEdit(row, status, type) this.$refs['edit'].showEdit(row, status, type)
}, },
}, },