diff --git a/src/api/studentTrainingAnswer.js b/src/api/studentTrainingAnswer.js index b3cf55b..a8a0c3c 100644 --- a/src/api/studentTrainingAnswer.js +++ b/src/api/studentTrainingAnswer.js @@ -492,3 +492,22 @@ export function checkProductValuePositioningStepThree(payload) { headers: { repeatSubmit: false }, }); } + +export function checkProductValuePositioningStepFour(payload) { + const sectionKeys = ["marketInsights", "marketOverview", "userAnalysis", "competitorAnalysis", "productRequirements"]; + if (isStudentDemo()) { + const valid = sectionKeys.every((key) => Array.isArray(payload?.[key]) && payload[key].length > 0 + && payload[key].every((row) => Boolean(String(row?.content || "").trim()))) + && Boolean(String(payload?.productPositioning || "").trim()); + return Promise.resolve({ + code: 200, + data: { valid, message: valid ? "MRD 文档填写完整。" : "请完整填写 MRD 的五组分析内容和产品定位。" }, + }); + } + return request({ + url: "/api/student-training-answers/product-value-positioning/step-4/validate", + method: "post", + data: payload, + headers: { repeatSubmit: false }, + }); +} diff --git a/src/views/product/differentiation.vue b/src/views/product/differentiation.vue index c0afae2..910ef3b 100644 --- a/src/views/product/differentiation.vue +++ b/src/views/product/differentiation.vue @@ -174,24 +174,35 @@

{{ activeStepName }}

-
-