index.tsx 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. import { defineComponent, reactive } from 'vue';
  2. import styles from './index.module.less';
  3. import {
  4. NButton,
  5. NImage,
  6. NInput,
  7. NModal,
  8. NScrollbar,
  9. NSpace,
  10. NSpin
  11. } from 'naive-ui';
  12. import add from '@/views/studentList/images/add.png';
  13. import WorkSection from '../../../model/work-section';
  14. import { eventGlobal } from '/src/utils';
  15. export default defineComponent({
  16. name: 'train-presets',
  17. emits: ['change'],
  18. setup(props, { emit }) {
  19. const forms = reactive({
  20. editTitleVisiable: false,
  21. removeVisiable1: false
  22. });
  23. return () => (
  24. <div class={styles.trainPresets}>
  25. <div class={styles.btnGroup}>
  26. <NSpace>
  27. <NButton
  28. type="primary"
  29. class={styles.addPreset}
  30. onClick={() => {
  31. // 设置右侧栏状态
  32. eventGlobal.emit('teacher-slideshow', true);
  33. emit('change', { status: true });
  34. }}
  35. v-slots={{
  36. icon: () => (
  37. <>
  38. <NImage
  39. class={styles.addBtnIcon}
  40. previewDisabled
  41. src={add}></NImage>
  42. </>
  43. )
  44. }}>
  45. 添加作业预设
  46. </NButton>
  47. </NSpace>
  48. </div>
  49. <NScrollbar
  50. class={[
  51. styles.listContainer
  52. // forms.drag ? styles.listContainerDrag : ''
  53. ]}>
  54. {/* <NSpin></NSpin> */}
  55. <div class={[styles.list]}>
  56. <WorkSection
  57. onEditTitle={() => {
  58. forms.editTitleVisiable = true;
  59. }}
  60. onEdit={() => {
  61. // 设置右侧栏状态
  62. eventGlobal.emit('teacher-slideshow', true);
  63. emit('change', { status: true });
  64. }}
  65. onConfirm={() => {
  66. //
  67. }}
  68. onDelete={() => (forms.removeVisiable1 = true)}
  69. />
  70. </div>
  71. </NScrollbar>
  72. <NModal
  73. v-model:show={forms.removeVisiable1}
  74. preset="card"
  75. class={['modalTitle', styles.removeVisiable1]}
  76. title={'删除作业'}>
  77. <div class={styles.studentRemove}>
  78. <p>请确认是否删除【2024年01月17日-课后作业】,删除后不可恢复</p>
  79. <NSpace class={styles.btnGroupModal} justify="center">
  80. <NButton round onClick={() => (forms.removeVisiable1 = false)}>
  81. 取消
  82. </NButton>
  83. <NButton
  84. round
  85. type="primary"
  86. onClick={() => {
  87. // forms.trainList.forEach((item: any) => {
  88. // forms.removeIds.push(item.id);
  89. // });
  90. // forms.trainList = [];
  91. // forms.removeVisiable1 = false;
  92. }}>
  93. 确定
  94. </NButton>
  95. </NSpace>
  96. </div>
  97. </NModal>
  98. <NModal
  99. v-model:show={forms.editTitleVisiable}
  100. preset="card"
  101. class={['modalTitle', styles.removeVisiable1]}
  102. title={'作业重命名'}>
  103. <div class={styles.studentRemove}>
  104. <NInput placeholder="请输入作业名称" />
  105. <NSpace class={styles.btnGroupModal} justify="center">
  106. <NButton round onClick={() => (forms.editTitleVisiable = false)}>
  107. 取消
  108. </NButton>
  109. <NButton
  110. round
  111. type="primary"
  112. onClick={() => {
  113. // forms.trainList.forEach((item: any) => {
  114. // forms.removeIds.push(item.id);
  115. // });
  116. // forms.trainList = [];
  117. // forms.removeVisiable1 = false;
  118. }}>
  119. 确定
  120. </NButton>
  121. </NSpace>
  122. </div>
  123. </NModal>
  124. </div>
  125. );
  126. }
  127. });