fix: prevent empty category validation request

fix/non-blocking-route-navigation
chenyuan 5 days ago
parent 5320ef827b
commit 844b2a5c7e

@ -238,11 +238,17 @@ async function persistProgress(saveAction = "SAVE") { await saveStudentTrainingA
function addRow() { if (categoryRows.value.length >= MAX_ROWS) return; categoryRows.value.push(createRow()); } function addRow() { if (categoryRows.value.length >= MAX_ROWS) return; categoryRows.value.push(createRow()); }
function removeLastRow() { categoryRows.value.pop(); } function removeLastRow() { categoryRows.value.pop(); }
async function validateStepOne() { async function validateStepOne() {
if (!categoryRows.value.length) {
ElMessage.warning("请至少填写一行品类数据");
return false;
}
try { try {
const response = await validateCategoryOptimizationStepOne({ rows: categoryRows.value }); const response = await validateCategoryOptimizationStepOne({ rows: categoryRows.value });
if (response?.data?.valid === false) throw new Error(response.data.message || "数据校验未通过"); if (response?.data?.valid === false) throw new Error(response.data.message || "数据校验未通过");
return true; return true;
} catch (error) { } catch (error) {
// 400 Axios
if (error?.response?.status === 400) return false;
ElMessage.error(error?.message || error?.msg || "数据校验未通过,请检查填写内容"); ElMessage.error(error?.message || error?.msg || "数据校验未通过,请检查填写内容");
return false; return false;
} }

Loading…
Cancel
Save