diff --git a/src/api/lbt.js b/src/api/lbt.js new file mode 100644 index 0000000..2ea8b60 --- /dev/null +++ b/src/api/lbt.js @@ -0,0 +1,33 @@ +import service from '@/utils/request' +const api = { + // 轮播图api + getLbtManageList : data => { + return service({ + url: '/sys-index-lbt', + method: 'get', + params:data + }) + }, + addLbtManage : data => { + return service({ + url: '/sys-index-lbt', + method: 'post', + data + }) + }, + editLbtManage : data => { + return service({ + url: '/sys-index-lbt/'+data.ID, + method: 'put', + data + }) + }, + delLbt: data => { + return service({ + url: '/sys-index-lbt', + method: 'delete', + data + }) + }, +} +export default api diff --git a/src/view/course/addCourse/index.vue b/src/view/course/addCourse/index.vue index 76c2eb2..9b18d64 100644 --- a/src/view/course/addCourse/index.vue +++ b/src/view/course/addCourse/index.vue @@ -146,16 +146,16 @@ function handleAvatarSuccess(res) { form.value.cover = res.data.file.url } function beforeAvatarUpload(file) { - const isLt05M = file.size / 1024 / 1024 < 5 - const isJPG = file.type.indexOf('image/') === -1 - if (isJPG) { - ElMessage.error('文件格式错误,请上传图片类型,如:JPG,PNG后缀的文件') - } - if (!isLt05M) { - ElMessage.error('上传头像图片大小不能超过 2M!') - } - return !isJPG && isLt05M - } + const isLt05M = file.size / 1024 / 1024 < 20 + const isJPG = file.type.indexOf('image/') === -1 + if (isJPG) { + ElMessage.error('文件格式错误,请上传图片类型,如:JPG,PNG后缀的文件') + } + if (!isLt05M) { + ElMessage.error('上传头像图片大小不能超过 2M!') + } + return !isJPG && isLt05M +} function onSubmit() { router.push({name:'courseManage'}) } diff --git a/src/view/course/components/chapter.vue b/src/view/course/components/chapter.vue index b1c4aaa..bea8df5 100644 --- a/src/view/course/components/chapter.vue +++ b/src/view/course/components/chapter.vue @@ -156,7 +156,9 @@ async function enterChapterChildDialog() { // 提交小章节 } } function getFilePath(file) { // 获取上传文件之后的地址 - + console.log(file) + chapterChildForm.value.url = file.url + chapterChildForm.value.url_name = file.url_name } function chooseChapterChildExercises() { // 打开选择习题窗口 @@ -278,7 +280,7 @@ function openExercisesWinFunc() { // 打开媒体库 - + diff --git a/src/view/course/components/mediaPool.vue b/src/view/course/components/mediaPool.vue index c8d6ce1..eea154d 100644 --- a/src/view/course/components/mediaPool.vue +++ b/src/view/course/components/mediaPool.vue @@ -12,7 +12,7 @@ const route = useRoute() import { useUserStore } from '@/pinia/modules/user' const userStore = useUserStore() // import chapterCom from '../components/chapter.vue' -const props = defineProps(['course_id','chapter_info']) +const props = defineProps(['url_name']) const emit = defineEmits(['on-success']) import { clients, getNowDate } from '@/utils' import { getToken } from '@/utils/auth' @@ -22,7 +22,8 @@ const drawer = ref(false) const queryParams =ref({ pageIndex:1, pageSize:10, - name:'' + name:'', + subject:'' }) // 生命周期 const subjectList = inject('subjectList') @@ -83,6 +84,12 @@ async function httpUpload(file) { // 上传oss // 上传成功之后添加媒体库 // this.addDepotFun(`${imgUrl}/${fileName}`, file.file.name) // 数据赋值 + const params = { + url:`${imgUrl}/${fileName}`, + url_name:file.file.name + } + // console.log(params) + emit('on-success',params) // this.$set(this.chapterTable.sel, 'url', `${imgUrl}/${fileName}`) // this.$set(this.chapterTable.sel, 'url_name', file.file.name) } @@ -91,6 +98,7 @@ async function httpUpload(file) { // 上传oss