diff --git a/src/api/studentTrainingAnswer.js b/src/api/studentTrainingAnswer.js index a8cf563..89d446d 100644 --- a/src/api/studentTrainingAnswer.js +++ b/src/api/studentTrainingAnswer.js @@ -129,6 +129,26 @@ export function checkProductDevelopmentProcessStepOne(items) { }); } +export function checkProductDevelopmentProcessStepTwo(items) { + if (isStudentDemo()) { + const rows = Array.isArray(items) ? items : []; + const incomplete = rows.length !== Object.keys(productDevelopmentProcessStepOneAnswers).length || rows.find((row) => { + const startDate = String(row?.startDate || "").trim(); + const endDate = String(row?.endDate || "").trim(); + return !startDate || !endDate || !String(row?.dependency || "").trim() || startDate > endDate + || productDevelopmentProcessStepOneAnswers[row?.taskNo] !== row?.classification; + }); + if (incomplete) return Promise.reject(new Error("请完整填写任务工期和项目依赖关系,并先完成第一步关键任务判断")); + return Promise.resolve({ code: 200, data: { valid: true, message: "校验通过" } }); + } + return request({ + url: "/api/student-training-answers/product-development-process/step-2/validate", + method: "post", + data: { items }, + headers: { repeatSubmit: false }, + }); +} + function validateNewProductSurveyStepTwoDemo(form) { const value = form || {}; const images = Array.isArray(value.images) ? value.images : []; diff --git a/src/views/foundation/product-development-process.vue b/src/views/foundation/product-development-process.vue index a85657f..075a444 100644 --- a/src/views/foundation/product-development-process.vue +++ b/src/views/foundation/product-development-process.vue @@ -59,6 +59,34 @@ +

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

第 1 步答案已保存,可从上方步骤栏返回查看。
@@ -75,7 +103,7 @@