diff --git a/frontend/src/views/eval/EvalCreateView.vue b/frontend/src/views/eval/EvalCreateView.vue index 216fd70..648b35a 100644 --- a/frontend/src/views/eval/EvalCreateView.vue +++ b/frontend/src/views/eval/EvalCreateView.vue @@ -16,9 +16,15 @@ type StepExposed = { validate: () => Promise } const router = useRouter() const loading = ref(false) const submitting = ref(false) +const currentStep = ref(0) const taskStepRef = ref() const ruleStepRef = ref() +const WIZARD_STEPS = [ + { title: '任务配置', description: '选择模型、算力与评测数据' }, + { title: '评测规则', description: '选择或创建评测维度' }, +] as const + const trainedModels = ref([]) const evalDatasets = ref([]) const dimensions = ref([]) @@ -131,10 +137,9 @@ async function resolveDimensionId() { async function handleSubmit() { if (loading.value || submitting.value) return - const taskValid = await taskStepRef.value?.validate() const ruleValid = await ruleStepRef.value?.validate() - if (!taskValid || !ruleValid) { - ElMessage.warning('请检查并完善所有必填项') + if (!ruleValid) { + ElMessage.warning('请检查并完善评测规则') return } @@ -161,6 +166,21 @@ async function handleSubmit() { } } +async function handleNext() { + if (loading.value || submitting.value) return + const taskValid = await taskStepRef.value?.validate() + if (!taskValid) { + ElMessage.warning('请检查并完善任务配置') + return + } + currentStep.value = 1 +} + +function handleBack() { + if (submitting.value) return + currentStep.value = 0 +} + function handleCancel() { router.back() } @@ -170,10 +190,38 @@ onMounted(loadData)