diff --git a/apps/web-antd/src/views/ai/knowledge/document/form/index.vue b/apps/web-antd/src/views/ai/knowledge/document/form/index.vue index 4e0bf6de2..83f53806b 100644 --- a/apps/web-antd/src/views/ai/knowledge/document/form/index.vue +++ b/apps/web-antd/src/views/ai/knowledge/document/form/index.vue @@ -16,14 +16,13 @@ import { Card } from 'ant-design-vue'; import { getKnowledgeDocument } from '#/api/ai/knowledge/document'; -import ProcessStep from './ProcessStep.vue'; -import SplitStep from './SplitStep.vue'; -import UploadStep from './UploadStep.vue'; +import ProcessStep from './modules/process-step.vue'; +import SplitStep from './modules/split-step.vue'; +import UploadStep from './modules/upload-step.vue'; const route = useRoute(); const router = useRouter(); -// 组件引用 const uploadDocumentRef = ref(); const documentSegmentRef = ref(); const processCompleteRef = ref(); @@ -59,9 +58,9 @@ const tabs = useTabs(); function handleBack() { // 关闭当前页签 tabs.closeCurrentTab(); - // 跳转到列表页,使用路径, 目前后端的路由 name: 'name'+ menuId + // 跳转到列表页 router.push({ - path: `/ai/knowledge/document`, + name: 'AiKnowledgeDocument', query: { knowledgeId: route.query.knowledgeId, }, @@ -92,6 +91,7 @@ async function initData() { goToNextStep(); } } + /** 切换到下一步 */ function goToNextStep() { if (currentStep.value < steps.length - 1) { @@ -106,11 +106,6 @@ function goToPrevStep() { } } -/** 初始化 */ -onMounted(async () => { - await initData(); -}); - /** 添加组件卸载前的清理代码 */ onBeforeUnmount(() => { // 清理所有的引用 @@ -118,12 +113,18 @@ onBeforeUnmount(() => { documentSegmentRef.value = null; processCompleteRef.value = null; }); + /** 暴露方法给子组件使用 */ defineExpose({ goToNextStep, goToPrevStep, handleBack, }); + +/** 初始化 */ +onMounted(async () => { + await initData(); +});