feat: add competitive analysis step three

dev-QQq
chenyuan 3 weeks ago
parent 1babb3be0c
commit f48e734e70

@ -119,6 +119,21 @@ export function checkCompetitiveEnvironmentAnalysisStepTwo(payload) {
return request({ url: "/api/student-training-answers/competitive-environment-analysis/step-2/validate", method: "post", data: value, headers: { repeatSubmit: false } }); return request({ url: "/api/student-training-answers/competitive-environment-analysis/step-2/validate", method: "post", data: value, headers: { repeatSubmit: false } });
} }
export function checkCompetitiveEnvironmentAnalysisStepThree(payload) {
const strategies = Array.isArray(payload?.strategies) ? payload.strategies : [];
if (isStudentDemo()) {
const requiredTypes = ["so", "wo", "st", "wt"];
if (strategies.length !== requiredTypes.length || requiredTypes.some((type) => !strategies.some((item) => item?.strategyType === type))) {
return Promise.reject(new Error("请完成 SO、WO、ST 和 WT 四类策略"));
}
if (strategies.some((item) => !String(item?.recommendation || "").trim() || !String(item?.expectedEffect || "").trim())) {
return Promise.reject(new Error("请为每类策略填写建议和预期效果"));
}
return Promise.resolve({ code: 200, data: { valid: true, message: "校验通过" } });
}
return request({ url: "/api/student-training-answers/competitive-environment-analysis/step-3/validate", method: "post", data: { strategies }, headers: { repeatSubmit: false } });
}
function validateNewProductSurveyStepTwoDemo(form) { function validateNewProductSurveyStepTwoDemo(form) {
const value = form || {}; const value = form || {};
const images = Array.isArray(value.images) ? value.images : []; const images = Array.isArray(value.images) ? value.images : [];

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save