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 @@
+
+
+
+
+
+ X
+
+
{{ message }}
+
+
+
+
+
+
+
+
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);