|
|
|
@ -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 : [];
|
|
|
|
|