diff --git a/src/components/CustomErrorMessage.vue b/src/components/CustomErrorMessage.vue new file mode 100644 index 00000000..2d2fad0f --- /dev/null +++ b/src/components/CustomErrorMessage.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/src/components/NewEmployeeGuideDialog.vue b/src/components/NewEmployeeGuideDialog.vue index 9f71ab2a..f87250c9 100644 --- a/src/components/NewEmployeeGuideDialog.vue +++ b/src/components/NewEmployeeGuideDialog.vue @@ -18,18 +18,10 @@ class="footer-btn" type="primary" :loading="processing" - @click="handleConfirmClick" - v-if="showBtn" - > - 立即学习 - - - 取消 + 关闭 diff --git a/src/components/PortalHeader.vue b/src/components/PortalHeader.vue index 965d7549..afc0bdeb 100644 --- a/src/components/PortalHeader.vue +++ b/src/components/PortalHeader.vue @@ -422,7 +422,7 @@ export default { // 从后端获取用户信息和报名状态 const res = await getWelcomeData(); if (res.status === 200 && res.data) { - if (res.data?.approvalResults != 1) { + if (res.data?.approvalResults && res.data?.approvalResults != 1) { this.$router.push("/new-employee/study"); return; } diff --git a/src/layout/components/TopNav/Index.vue b/src/layout/components/TopNav/Index.vue index 9ef6281c..f92ab4f5 100644 --- a/src/layout/components/TopNav/Index.vue +++ b/src/layout/components/TopNav/Index.vue @@ -426,7 +426,7 @@ export default { // 从后端获取用户信息和报名状态 const res = await getWelcomeData(); if (res.status === 200 && res.data) { - if (res.data?.approvalResults != 1) { + if (res.data?.approvalResults && res.data?.approvalResults != 1) { this.$router.push("/new-employee/study"); return; } diff --git a/src/views/new-employee/StudyPage.vue b/src/views/new-employee/StudyPage.vue index 00e4ea9e..4b585e8d 100644 --- a/src/views/new-employee/StudyPage.vue +++ b/src/views/new-employee/StudyPage.vue @@ -218,7 +218,7 @@ + @@ -252,6 +253,7 @@ import { getSzxygProjectInfo, enrollRequest, } from "@/api/new-employee/newEmployee"; +import CustomErrorMessage from "@/components/CustomErrorMessage.vue"; import { start } from "nprogress"; export default { @@ -262,6 +264,7 @@ export default { portalFloatTools, NewEmployeeGuideDialog, CustomInfoMessage, + CustomErrorMessage, }, data() { return { @@ -402,25 +405,27 @@ export default { } }, async returnEnroll() { - // this.$router.push("/new-employee/welcome"); - const res = await enrollRequest(); - if (res.data.sendToOaSuccess != 0) { - this.$refs.customMessage.show( - "报名失败请稍后重试,如果再次失败,请联系:XXXX,联系方式:XXXX。" - ); - } else { - this.$refs.customMessage.show("您已重新报名成功"); - this.approvalResults = 2; - } + this.$confirm("请确认是否重新报名").then(async () => { + const res = await enrollRequest(); + if (res.data.sendToOaSuccess != 0) { + this.$refs.errorMessage.show( + "报名失败请稍后重试,如果再次失败,请联系:XXXX,联系方式:XXXX。" + ); + } else { + this.$refs.customMessage.show("您已重新报名成功"); + this.approvalResults = 2; + } + }); }, }, async mounted() { const res = await getWelcomeData(); // 社招新员工项目标识:0否,1是 - if (res.data.approvalResults == 1) { + if (res.data.approvalResults == 1 || !res.data.approvalResults) { this.$refs.customMessage.show("未报名或报名失败,请前往报名页面进行报名"); this.$router.push("/new-employee/welcome"); } + this.guideDialogVisible = this.$route.query?.fromWelcome == 1; // 1报名失败、2审核中、3审核通过、4审核失败 this.approvalResults = res.data.approvalResults; await this.initIds(); diff --git a/src/views/new-employee/WelcomePage.vue b/src/views/new-employee/WelcomePage.vue index dc814f33..dfda9086 100644 --- a/src/views/new-employee/WelcomePage.vue +++ b/src/views/new-employee/WelcomePage.vue @@ -70,7 +70,7 @@ @close="handleDialogClose" /> --> - + @@ -78,11 +78,11 @@ import { mapGetters } from "vuex"; import { getWelcomeData, enrollRequest } from "@/api/new-employee/newEmployee"; import NewEmployeeGuideDialog from "@/components/NewEmployeeGuideDialog.vue"; -import CustomInfoMessage from "@/components/CustomInfoMessage.vue"; +import CustomErrorMessage from "@/components/CustomErrorMessage.vue"; export default { name: "WelcomePage", - components: { NewEmployeeGuideDialog, CustomInfoMessage }, + components: { NewEmployeeGuideDialog, CustomErrorMessage }, data() { return { userName: "", @@ -132,6 +132,8 @@ export default { this.$refs.customMessage.show( "报名失败请稍后重试,如果再次失败,请联系:XXXX,联系方式:XXXX。" ); + } else { + this.$router.push("/new-employee/study?fromWelcome=1"); } } catch (error) { console.error("报名请求失败:", error);