课程强制发布

This commit is contained in:
2026-01-14 11:25:51 +08:00
parent d18a09e639
commit 109f552613
11 changed files with 327 additions and 8 deletions

View File

@@ -53,7 +53,7 @@
{{ getActionButtonText(row.status) }}
</el-button>
<el-button
v-if="row.status === ResourceStatus.SENSITIVE_FAILED"
v-if="row.status === ResourceStatus.SENSITIVE_FAILED && canForcePublish"
size="small"
type="warning"
@click="forcePublishArticle(row)"
@@ -108,7 +108,7 @@ import { AdminLayout } from '@/views/admin';
defineOptions({
name: 'ArticleManagementView'
});
import { ref, onMounted } from 'vue';
import { ref, onMounted, computed } from 'vue';
import { ElButton, ElInput, ElTable, ElTableColumn, ElTag, ElPagination, ElMessage, ElMessageBox, ElIcon } from 'element-plus';
import { Search } from '@element-plus/icons-vue';
import { useRouter } from 'vue-router';
@@ -116,8 +116,14 @@ import { resourceApi, resourceTagApi } from '@/apis/resource'
import type { PageParam, ResourceSearchParams, Resource, Tag } from '@/types';
import { ArticleShowView } from '@/views/public/article';
import { ResourceStatus } from '@/types/enums';
import { usePermission } from '@/utils/permission';
const router = useRouter();
// 权限检查
const { hasPermission } = usePermission();
const canForcePublish = computed(() => hasPermission('admin:article:force-publish'));
const searchKeyword = ref('');
const pageParam = ref<PageParam>({
pageNumber: 1,