MarkBoardTrackDialog.vue 830 B

1234567891011121314151617181920212223242526272829303132333435
  1. <template>
  2. <qm-dialog
  3. v-if="markStore.isScoreBoardCollapsed"
  4. title="给分板"
  5. top="10%"
  6. fixedWidth
  7. width="380px"
  8. height="600px"
  9. customClass="board-track-dialog"
  10. @close="close"
  11. >
  12. <mark-board-track
  13. modal
  14. :isCheckAnswer="isCheckAnswer"
  15. @submit="$emit('submit')"
  16. @allZeroSubmit="$emit('allZeroSubmit')"
  17. @unselectiveSubmit="$emit('unselectiveSubmit')"
  18. />
  19. </qm-dialog>
  20. </template>
  21. <script setup lang="ts">
  22. import QmDialog from "@/components/QmDialog.vue";
  23. import { useMarkStore } from "@/store";
  24. import MarkBoardTrack from "./MarkBoardTrack.vue";
  25. const markStore = useMarkStore();
  26. defineEmits(["submit", "allZeroSubmit", "unselectiveSubmit"]);
  27. defineProps<{ isCheckAnswer?: boolean }>();
  28. const close = () => {
  29. markStore.toggleScoreBoard();
  30. };
  31. </script>