搜索关键字爬虫

This commit is contained in:
2025-11-12 16:10:34 +08:00
parent 7be02fe396
commit 675e6da7d7
37 changed files with 3382 additions and 572 deletions

View File

@@ -125,6 +125,7 @@ interface Props {
articleId?: string;
showBackButton?: boolean;
backButtonText?: string;
initialData?: ResourceVO;
}
const props = withDefaults(defineProps<Props>(), {
@@ -195,7 +196,7 @@ async function loadCategoryList() {
async function loadTagList() {
try {
tagLoading.value = true;
const result = await resourceTagApi.getTagList();
const result = await resourceTagApi.getTagList({});
if (result.success) {
tagList.value = result.dataList || [];
} else {
@@ -220,13 +221,22 @@ async function handlePublish() {
await formRef.value?.validate();
publishing.value = true;
const result = await resourceApi.createResource(articleForm.value);
if (result.success) {
ElMessage.success('发布成功');
emit('publish-success', result.data?.resource?.resourceID || '');
if (isEdit.value) {
const result = await resourceApi.updateResource(articleForm.value);
if (result.success) {
ElMessage.success('保存成功');
emit('publish-success', result.data?.resource?.resourceID || '');
} else {
ElMessage.error(result.message || '保存失败');
}
} else {
ElMessage.error(result.message || '发布失败');
const result = await resourceApi.createResource(articleForm.value);
if (result.success) {
ElMessage.success('发布成功');
emit('publish-success', result.data?.resource?.resourceID || '');
} else {
ElMessage.error(result.message || '发布失败');
}
}
} catch (error) {
console.error('发布失败:', error);
@@ -282,8 +292,17 @@ onMounted(async () => {
loadCategoryList(),
loadTagList()
]);
// 如果是编辑模式,加载文章数据
// 如果有初始数据,使用初始数据填充表单
if (props.initialData) {
articleForm.value = {
resource: { ...props.initialData.resource },
tags: [...(props.initialData.tags || [])]
};
return;
}
// 如果是编辑模式,加载文章数据
if (props.articleId) {
try {
isEdit.value = true;