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 @@
+
+ Step 02 将开发一款互联网产品的模糊目标,拆解为可执行的具体工作任务。根据案例信息,填写参考工期和项目依赖关系。 请先完成第 1 步并判题通过;关键任务结果会自动带入本表。{{ trainingSteps[1] }}
+
+
+
+ 阶段 任务编号 具体工作任务 是否关键任务 开始时间 完成时间 项目依赖关系
+
+
+ {{ row.stage }}
+ {{ row.taskNo }}
+ {{ row.task }}
+ {{ row.classification || '—' }}
+
+
+
+
第 {{ currentStep }} 步内容待配置
第 1 步答案已保存,可从上方步骤栏返回查看。