From 182a7d09b5bbcddb5bb6da58171e03da89dbfbc2 Mon Sep 17 00:00:00 2001
From: shinnosuke <tantao@1hoper.com>
Date: 星期四, 06 八月 2026 21:43:01 +0800
Subject: [PATCH] fix(admin): 政策管理状态显示启用禁用 (bug #24047)
---
talent-card-admin/src/views/TalentArticleManagementView.vue | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/talent-card-admin/src/views/TalentArticleManagementView.vue b/talent-card-admin/src/views/TalentArticleManagementView.vue
index ba398b6..a92ca3d 100644
--- a/talent-card-admin/src/views/TalentArticleManagementView.vue
+++ b/talent-card-admin/src/views/TalentArticleManagementView.vue
@@ -14,7 +14,13 @@
const pagination = reactive({ page: 1, size: 10, total: 0 })
function formatTime(value?: string) { return value ? value.replace('T', ' ').slice(0, 19) : '-' }
-function statusText(status?: number) { return status === 1 ? '已发布' : status === 2 ? '已下架' : '草稿' }
+function statusText(status?: number) {
+ if (isPolicy.value) return Number(status) === 1 ? '启用' : '禁用'
+ return status === 1 ? '已发布' : status === 2 ? '已下架' : '草稿'
+}
+const statusOptions = computed(() => isPolicy.value
+ ? [{ label: '启用', value: 1 }, { label: '禁用', value: 2 }]
+ : [{ label: '草稿', value: 0 }, { label: '已发布', value: 1 }, { label: '已下架', value: 2 }])
async function load() {
loading.value = true
@@ -50,7 +56,7 @@
<el-form class="article-management-filter-form" :model="filters" label-width="72px" label-position="left">
<el-form-item :label="isPolicy ? '政策标题' : '资讯标题'"><el-input v-model="filters.title" :placeholder="isPolicy ? '请输入政策标题' : '请输入资讯标题'" clearable /></el-form-item>
<el-form-item label="发布时间"><el-date-picker v-model="filters.publishRange" type="daterange" start-placeholder="开始日期" end-placeholder="结束日期" range-separator="至" value-format="YYYY-MM-DD" /></el-form-item>
- <el-form-item label="状态"><el-select v-model="filters.status" placeholder="全部" clearable><el-option label="草稿" :value="0" /><el-option label="已发布" :value="1" /><el-option label="已下架" :value="2" /></el-select></el-form-item>
+ <el-form-item label="状态"><el-select v-model="filters.status" placeholder="全部" clearable><el-option v-for="option in statusOptions" :key="option.value" :label="option.label" :value="option.value" /></el-select></el-form-item>
<el-form-item label="发布人"><el-input v-model="filters.author" placeholder="请输入发布人名称" clearable /></el-form-item>
<div class="article-management-filter-actions"><el-button type="primary" :icon="Search" @click="search">查询</el-button><el-button :icon="Refresh" @click="reset">重置</el-button></div>
</el-form>
--
Gitblit v1.7.1