课程、文章审核

This commit is contained in:
2025-11-19 15:11:30 +08:00
parent 4ab8877b80
commit d568781ce9
24 changed files with 379 additions and 65 deletions

View File

@@ -221,14 +221,18 @@ function handleBack() {
async function handlePublish() {
try {
await formRef.value?.validate();
publishing.value = true;
// 如果是从数据采集转换过来的,使用转换接口
// 新建或“立即发布”时,明确标记为已发布
// 对新建文章status 没有值,这里设为 1
// 对草稿->发布:也会变成 1
articleForm.value.resource.status = 1;
// 确保走审核流程
articleForm.value.resource.isAudited = false;
if (props.collectionItemId) {
await handleConvertFromCollection();
} else {
// 普通创建资源
const result = await resourceApi.createResource(articleForm.value);
if (result.success) {
const resourceID = result.data?.resource?.resourceID || '';

View File

@@ -19,6 +19,7 @@
<option :value="0">未上线</option>
<option :value="1">已上线</option>
<option :value="2">已下架</option>
<option :value="3">审核失败</option>
</select>
</div>
<div class="form-item">
@@ -65,7 +66,8 @@
<template #default="{ row }">
<el-tag v-if="row.status === 0" type="info">未上线</el-tag>
<el-tag v-else-if="row.status === 1" type="success">已上线</el-tag>
<el-tag v-else-if="row.status === 2" type="danger">已下架</el-tag>
<el-tag v-else-if="row.status === 2" type="warning">已下架</el-tag>
<el-tag v-else-if="row.status === 3" type="danger">审核失败</el-tag>
</template>
</el-table-column>
<el-table-column prop="orderNum" label="排序" width="80" />
@@ -75,7 +77,7 @@
编辑
</el-button>
<el-button
v-if="row.status === 0 || row.status === 2"
v-if="row.status === 0 || row.status === 2 || row.status === 3"
type="success"
size="small"
link