diff --git a/src/api/studentTrainingAnswer.js b/src/api/studentTrainingAnswer.js index dcaf94f..00a5308 100644 --- a/src/api/studentTrainingAnswer.js +++ b/src/api/studentTrainingAnswer.js @@ -123,6 +123,19 @@ export function checkMarketOpportunitySelectionStepTwo(payload) { return request({ url: "/api/student-training-answers/market-opportunity-selection/step-2/validate", method: "post", data: { weights }, headers: { repeatSubmit: false } }); } +export function checkMarketOpportunitySelectionStepThree(payload) { + const scores = Array.isArray(payload?.scores) ? payload.scores : []; + const expectedIds = ["smart-fitness-mirror", "smart-bathroom-mirror", "smart-beauty-mirror"]; + if (isStudentDemo()) { + const ids = new Set(scores.map((item) => item?.id)); + if (scores.length !== expectedIds.length || expectedIds.some((id) => !ids.has(id)) || scores.some((item) => !Number.isFinite(Number(item?.score)) || Number(item.score) < 0 || Number(item.score) > 100)) { + return Promise.reject(new Error("请为三类产品填写 0 至 100 分的综合得分")); + } + return Promise.resolve({ code: 200, data: { valid: true, message: "校验通过" } }); + } + return request({ url: "/api/student-training-answers/market-opportunity-selection/step-3/validate", method: "post", data: { scores }, headers: { repeatSubmit: false } }); +} + function validateNewProductSurveyStepTwoDemo(form) { const value = form || {}; const images = Array.isArray(value.images) ? value.images : []; diff --git a/src/views/product/market-opportunity-selection.vue b/src/views/product/market-opportunity-selection.vue index e0d9379..4dc7982 100644 --- a/src/views/product/market-opportunity-selection.vue +++ b/src/views/product/market-opportunity-selection.vue @@ -21,6 +21,14 @@
一级指标二级指标权重(%)
{{ item.group }}({{ groupWeight(item.group) }}%){{ item.name }}%
+

第 {{ currentStep }} 步内容待配置

已保存的步骤可从上方步骤栏返回查看。
@@ -31,7 +39,7 @@