| | |
| | | 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 |
| | |
| | | <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> |