diff --git a/src/components/PortalHeader.vue b/src/components/PortalHeader.vue index 28eac5e7..965d7549 100644 --- a/src/components/PortalHeader.vue +++ b/src/components/PortalHeader.vue @@ -298,6 +298,7 @@ import { mapGetters, mapActions } from "vuex"; import apiMessage from "@/api/system/message.js"; import popup from "@/components/AlertPopup.vue"; import yearMedal from "@/components/Popup/China2023.vue"; +import { getWelcomeData } from "@/api/new-employee/newEmployee"; import apiBoeCourse from "@/api/boe/course.js"; import { userAvatarText } from "@/utils/tools.js"; import apiCase from "@/api/modules/cases.js"; @@ -416,7 +417,17 @@ export default { }; window.open(obj[val]); }, - handleCommand(val) { + async handleCommand(val) { + if (val === "five") { + // 从后端获取用户信息和报名状态 + const res = await getWelcomeData(); + if (res.status === 200 && res.data) { + if (res.data?.approvalResults != 1) { + this.$router.push("/new-employee/study"); + return; + } + } + } if (val === "four") { window.open("https://m.qingxuetang.com/x/?appId=qxtcorp306130"); // this.$emit('showClass',true) diff --git a/src/layout/components/TopNav/Index.vue b/src/layout/components/TopNav/Index.vue index 143c3740..9ef6281c 100644 --- a/src/layout/components/TopNav/Index.vue +++ b/src/layout/components/TopNav/Index.vue @@ -337,6 +337,7 @@