From 4c727afe9147a4aa174fbfdc8c30a9aad31a9268 Mon Sep 17 00:00:00 2001 From: chenyuan Date: Fri, 7 Aug 2026 13:06:34 +0800 Subject: [PATCH] feat: add new product survey step four --- src/api/studentTrainingAnswer.js | 31 ++++++++++++++++ src/views/foundation/new-product-survey.vue | 36 ++++++++++++------- ...ew-product-survey-step-one.static.test.cjs | 5 +++ 3 files changed, 60 insertions(+), 12 deletions(-) diff --git a/src/api/studentTrainingAnswer.js b/src/api/studentTrainingAnswer.js index d0fce08..8477691 100644 --- a/src/api/studentTrainingAnswer.js +++ b/src/api/studentTrainingAnswer.js @@ -170,3 +170,34 @@ export function checkNewProductSurveyStepThree(payload) { headers: { repeatSubmit: false }, }); } + +function validateNewProductSurveyStepFourDemo(form) { + const value = form || {}; + const fields = [ + ["coreValue", "核心层"], + ["tangibleValue", "有形层"], + ["extendedValue", "延伸层"], + ]; + for (const [field, label] of fields) { + if (!String(value[field] || "").trim()) { + throw new Error(`请填写${label}AI应用价值分析`); + } + } + return { valid: true, message: "校验通过" }; +} + +export function checkNewProductSurveyStepFour(form) { + if (isStudentDemo()) { + try { + return Promise.resolve({ code: 200, data: validateNewProductSurveyStepFourDemo(form) }); + } catch (error) { + return Promise.reject(error); + } + } + return request({ + url: "/api/student-training-answers/new-product-survey/step-4/validate", + method: "post", + data: form, + headers: { repeatSubmit: false }, + }); +} diff --git a/src/views/foundation/new-product-survey.vue b/src/views/foundation/new-product-survey.vue index 774d2b0..a2d532a 100644 --- a/src/views/foundation/new-product-survey.vue +++ b/src/views/foundation/new-product-survey.vue @@ -197,19 +197,19 @@ 价值判断 -

根据上面分析,围绕核心层、有形层、延伸层回答以下问题,并形成产品开发启发。

+

结合上面实训,针对AI技术在产品中的应用价值进行分析,回答以下问题。