From 48a1d84750bcf9f174a418e6117dc364378c67f5 Mon Sep 17 00:00:00 2001 From: chenyuan Date: Fri, 7 Aug 2026 16:35:17 +0800 Subject: [PATCH 1/4] feat: add industry demand analysis step one --- src/api/studentTrainingAnswer.js | 17 ++++ src/router/index.js | 4 +- src/views/demand/industry-demand-analysis.vue | 98 +++++++++++++++++++ 3 files changed, 117 insertions(+), 2 deletions(-) create mode 100644 src/views/demand/industry-demand-analysis.vue diff --git a/src/api/studentTrainingAnswer.js b/src/api/studentTrainingAnswer.js index 161310f..1d73f2a 100644 --- a/src/api/studentTrainingAnswer.js +++ b/src/api/studentTrainingAnswer.js @@ -95,6 +95,23 @@ export function checkNewProductSurveyStepOne(items) { }); } +export function checkIndustryDemandAnalysisStepOne(payload) { + const value = payload || {}; + if (isStudentDemo()) { + if (!String(value.political || "").trim() || !String(value.economic || "").trim() + || !String(value.social || "").trim() || !String(value.technology || "").trim()) { + return Promise.reject(new Error("请完整填写政治、经济、社会和技术环境信息")); + } + return Promise.resolve({ code: 200, data: { valid: true, message: "校验通过" } }); + } + return request({ + url: "/api/student-training-answers/industry-demand-analysis/step-1/validate", + method: "post", + data: value, + headers: { repeatSubmit: false }, + }); +} + function validateNewProductSurveyStepTwoDemo(form) { const value = form || {}; const images = Array.isArray(value.images) ? value.images : []; diff --git a/src/router/index.js b/src/router/index.js index e0d49b8..bf5e461 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -221,9 +221,9 @@ export const dynamicRoutes = [ alwaysShow: true, children: [ //行业需求分析 - { + { path: "index", - component: () => import("@/views/demand/index.vue"), + component: () => import("@/views/demand/industry-demand-analysis.vue"), name: "demand", meta: { title: "行业需求分析", icon: "需求挖掘", affix: true, pageKey: "industry-demand-analysis" }, }, diff --git a/src/views/demand/industry-demand-analysis.vue b/src/views/demand/industry-demand-analysis.vue new file mode 100644 index 0000000..2d4b084 --- /dev/null +++ b/src/views/demand/industry-demand-analysis.vue @@ -0,0 +1,98 @@ +