diff --git a/web/admin/src/views/system/HelpArticlesPage.vue b/web/admin/src/views/system/HelpArticlesPage.vue index c6fa8cd..caf5a54 100644 --- a/web/admin/src/views/system/HelpArticlesPage.vue +++ b/web/admin/src/views/system/HelpArticlesPage.vue @@ -53,6 +53,10 @@ async function fetchCategories() { try { const res = await request.get('/admin/help-categories', { params: { page: 1, page_size: 100, parent_id: -1 } }) categories.value = res.data?.data?.list || [] + if (categories.value.length > 0 && !categoryFilter.value) { + categoryFilter.value = categories.value[0].id + fetchList() + } } catch {} } @@ -61,7 +65,7 @@ async function fetchList() { try { const params: any = { page: pagination.current, page_size: pagination.pageSize } if (statusFilter.value) params.status = statusFilter.value - if (categoryFilter.value) params.category_id = categoryFilter.value + if (categoryFilter.value != null) params.category_id = categoryFilter.value const res = await request.get('/admin/help-articles', { params }) const data = res.data?.data articles.value = data?.list || [] @@ -75,7 +79,7 @@ const editingId = ref(null) const formLoading = ref(false) const detailLoading = ref(false) const form = reactive({ - category_id: 0, + category_id: undefined as number | undefined, title: '', slug: '', content: '', @@ -86,7 +90,7 @@ const form = reactive({ }) const keywordInput = ref('') -function resetForm() { Object.assign(form, { category_id: 0, title: '', slug: '', content: '', summary: '', status: 'draft', sort_order: 0, keywords: [] }); keywordInput.value = '' } +function resetForm() { Object.assign(form, { category_id: undefined, title: '', slug: '', content: '', summary: '', status: 'draft', sort_order: 0, keywords: [] }); keywordInput.value = '' } function openCreate() { editingId.value = null; resetForm(); showDrawer.value = true } @@ -133,7 +137,7 @@ async function deleteArticle(row: any) { }}) } -onMounted(() => { fetchCategories(); fetchList() }) +onMounted(() => { fetchCategories() })