diff --git a/src/api/studentTrainingAnswer.js b/src/api/studentTrainingAnswer.js index 81238b7..b3cf55b 100644 --- a/src/api/studentTrainingAnswer.js +++ b/src/api/studentTrainingAnswer.js @@ -473,3 +473,22 @@ export function checkProductValuePositioningStepTwo(payload) { headers: { repeatSubmit: false }, }); } + +export function checkProductValuePositioningStepThree(payload) { + const statements = Array.isArray(payload?.statements) ? payload.statements : []; + const requiredFields = ["targetUser", "productName", "productCategory", "coreValue", "differentiationReason"]; + if (isStudentDemo()) { + const valid = statements.length === 2 && statements.every((statement, index) => statement?.id === index + 1 + && requiredFields.every((field) => Boolean(String(statement?.[field] || "").trim()))); + return Promise.resolve({ + code: 200, + data: { valid, message: valid ? "两版定位陈述填写完整。" : "请完整填写两个产品价值定位陈述版本。" }, + }); + } + return request({ + url: "/api/student-training-answers/product-value-positioning/step-3/validate", + method: "post", + data: { statements }, + headers: { repeatSubmit: false }, + }); +} diff --git a/src/views/product/differentiation.vue b/src/views/product/differentiation.vue index feb1ece..c0afae2 100644 --- a/src/views/product/differentiation.vue +++ b/src/views/product/differentiation.vue @@ -149,32 +149,22 @@

{{ activeStepName }}

-
-