MarkHeader.vue 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <template>
  2. <CommonMarkHeader
  3. :isSingleStudent="isSingleStudent"
  4. :clearTasks="clearTasks"
  5. showScoreBoard
  6. >
  7. <slot name="taskInfo">
  8. <div>
  9. <span class="header-small-text">学号</span>
  10. <span class="highlight-text">
  11. {{ store.currentTask?.studentCode ?? "-" }}
  12. </span>
  13. </div>
  14. <div>
  15. <span class="header-small-text">姓名</span>
  16. <span class="highlight-text">
  17. {{ store.currentTask?.studentName ?? "-" }}
  18. </span>
  19. </div>
  20. </slot>
  21. <span>
  22. <span class="header-small-text">待复核</span>
  23. <span class="highlight-text">{{
  24. store.status.totalCount - store.status.markedCount ?? "-"
  25. }}</span>
  26. </span>
  27. <template #studentInfo
  28. ><div class="highlight-text">
  29. 考生:
  30. {{
  31. store.currentTask?.studentCode +
  32. " - " +
  33. store.currentTask?.studentName
  34. }}
  35. </div></template
  36. >
  37. </CommonMarkHeader>
  38. </template>
  39. <script setup lang="ts">
  40. import { clearInspectedTask } from "@/api/inspectPage";
  41. import { store } from "@/store/store";
  42. import { useRoute } from "vue-router";
  43. import CommonMarkHeader from "@/components/CommonMarkHeader.vue";
  44. const route = useRoute();
  45. let isSingleStudent = !!route.query.studentId;
  46. const { studentId, subjectCode } = route.query as {
  47. studentId: string;
  48. subjectCode: string;
  49. };
  50. let clearTasks = clearInspectedTask.bind(null, studentId, subjectCode);
  51. </script>