Audio.vue 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <template>
  2. <ModuleBase :type="data.type">
  3. <template #content>
  4. <UploadFile
  5. :courseware-id="courseware_id"
  6. :component-id="id"
  7. :module-data="data"
  8. :label-text="labelText"
  9. :accept-file-type="acceptFileType"
  10. :upload-tip="uploadTip"
  11. :icon-class="iconClass"
  12. @saveDate="saveDate"
  13. />
  14. </template>
  15. </ModuleBase>
  16. </template>
  17. <script>
  18. import { getAudioData } from '@/views/book/courseware/data/audio';
  19. import ModuleMixin from '../../common/ModuleMixin';
  20. import UploadFile from '../common/UploadFile.vue';
  21. export default {
  22. name: 'AudioPage',
  23. components: { UploadFile },
  24. mixins: [ModuleMixin],
  25. data() {
  26. return {
  27. data: getAudioData(),
  28. labelText: '音频',
  29. acceptFileType: '.mp3,.acc,.wma',
  30. uploadTip: '支持上传mp3、acc、wma,等格式音频文件,单个文件最大100MB,总文件体积不超1G。',
  31. iconClass: 'note',
  32. };
  33. },
  34. methods: {
  35. saveDate(file) {
  36. this.data.id = this.id;
  37. this.data.file_list.push(file);
  38. this.data.file_id_list.push(file.file_id);
  39. },
  40. },
  41. };
  42. </script>
  43. <style lang="scss" scoped></style>