OnlineExamHome.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <template>
  2. <main-layout>
  3. <Breadcrumb
  4. style="text-align: left; padding-left: 20px; height: 40px; line-height: 40px;
  5. background-color: #fafafa;"
  6. >
  7. 当前所在位置:
  8. <BreadcrumbItem>在线考试</BreadcrumbItem>
  9. </Breadcrumb>
  10. <div class="home">
  11. <ecs-online-list :courses="courses"></ecs-online-list>
  12. </div>
  13. <PhoneVerifyForDD />
  14. </main-layout>
  15. </template>
  16. <script>
  17. import EcsOnlineList from "./OnlineExamList.vue";
  18. import PhoneVerifyForDD from "./PhoneVerifyForDD.vue";
  19. export default {
  20. name: "OnlineExamHome",
  21. data() {
  22. return {
  23. previousUrl: "",
  24. courses: []
  25. };
  26. },
  27. beforeRouteEnter(to, from, next) {
  28. next(vm => {
  29. vm.previousUrl = from.path;
  30. console.log("from.path:", from.path);
  31. });
  32. },
  33. beforeMount() {
  34. this.$nextTick(() => {
  35. if (this.previousUrl.startsWith("/login/")) {
  36. this.$Modal.info({
  37. title: "欢迎",
  38. render: () => (
  39. <div>
  40. <div style="font-weight:bold">
  41. {this.$store.state.user.name} -{" "}
  42. {this.$store.state.user.studentCode}
  43. </div>
  44. <div style="font-weight:bold">
  45. 专业:{this.$store.state.user.specialty}{" "}
  46. </div>
  47. <div style="margin-top: 1.5em">
  48. 欢迎使用考试系统,祝顺利完成考试!
  49. </div>
  50. </div>
  51. )
  52. });
  53. }
  54. });
  55. },
  56. async mounted() {
  57. window._hmt.push(["_trackEvent", "在线考试列表页面", "进入页面"]);
  58. const res = await this.$http.get(
  59. "/api/ecs_oe_student/examControl/queryExamList"
  60. );
  61. this.courses = res.data;
  62. },
  63. components: {
  64. "ecs-online-list": EcsOnlineList,
  65. PhoneVerifyForDD
  66. }
  67. };
  68. </script>
  69. <style scoped>
  70. .home {
  71. margin: 20px;
  72. }
  73. </style>