diff --git a/src/components/FileUpload/index.vue b/src/components/FileUpload/index.vue index 59822244..3882fdab 100644 --- a/src/components/FileUpload/index.vue +++ b/src/components/FileUpload/index.vue @@ -46,6 +46,10 @@ export default { props: { // 值 value: [String, Object, Array], + beforeMsg:{ + type: String, + default:'' + }, showList: { type: Boolean, default: false @@ -78,7 +82,7 @@ export default { // 文件类型, 例如['png', 'jpg', 'jpeg'] fileType: { type: Array, - default: () => ["doc", "xls", "ppt","docx", "xlsx", "pptx","png","txt", "pdf","jpg","gif","bmp","mp4","mp3"], + default: () => ["doc", "xls", "ppt","docx", "xlsx", "pptx","png","txt", "pdf","jpg","gif","bmp","mp4","mp3","zip"], }, // 是否显示提示 isShowTip: { @@ -131,6 +135,10 @@ export default { methods: { // 上传前校检格式和大小 handleBeforeUpload(file) { + if(this.beforeMsg){ + this.$message({message:this.beforeMsg,type:'error',offset:100}) + return false; + } // 校检文件类型 if (this.fileType) { let fileExtension = ""; @@ -200,7 +208,7 @@ export default { } }, created() { - + this.fileList = this.list; }, }; @@ -215,14 +223,14 @@ export default { line-height: 2; margin-bottom: 10px; position: relative; - + } .upload-file-list .ele-upload-list__item-content { display: flex; justify-content: space-between; align-items: center; color: inherit; - + } .ele-upload-list__item-content-action .el-link { margin-right: 10px; diff --git a/src/views/course/Courseware.vue b/src/views/course/Courseware.vue index b56216a0..f5ae8148 100644 --- a/src/views/course/Courseware.vue +++ b/src/views/course/Courseware.vue @@ -12,12 +12,13 @@ --> - - + + -->
@@ -129,48 +130,51 @@ - +
请在当前面板选择需要上传的课件
-
提示:课件大小超过1G时,无法上传,请先压缩视频,或剪切成多个再上传。
+
提示:课件大小超过1G时,无法上传,请先压缩视频,或剪切成多个再上传。
- +
+ 资源归属: + + 选择 + + +
- +
- + - + - + - + - + @@ -247,6 +251,7 @@
保存 +
@@ -258,11 +263,11 @@ import pdfPreview from '@/components/PdfPreview/index.vue'; import { mapGetters, mapActions } from 'vuex'; import videoPlayer from '@/components/VideoPlayer/index.vue'; import audioPlayer from '@/components/AudioPlayer/index.vue'; - +import chooseOrg from '@/components/System/chooseOrg.vue'; export default { - components: { FileUpload, pdfPreview, videoPlayer, audioPlayer }, + components: { FileUpload, pdfPreview, videoPlayer, audioPlayer,chooseOrg}, computed: { - ...mapGetters(['resOwnerMap', 'sysTypeMap']) + ...mapGetters(['resOwnerMap', 'sysTypeMap','identity','userInfo']) }, data() { return { @@ -320,8 +325,11 @@ export default { data: [], // defaultProps: { children: 'children', label: 'label' }, upload: { - show: false + show: false, + orgId:'', + orgName:'' }, + needOrg:'请先选择资源归属', fileList: [], courseShow: false, multipleSelection: [] @@ -348,6 +356,14 @@ export default { } }, mounted() { + this.upload.orgId==this.userInfo.departId; + if(this.upload.orgId){ + apiUserBasic.getOrgInfo(this.upload.orgId).then(rs=>{ + if(rs.status==200){ + this.upload.orgName=rs.result.name; + } + }); + } this.loadResOwners(); this.getResOwnerTree().then(rs => { this.resOwnerListMap = rs; @@ -355,6 +371,25 @@ export default { this.search(); }, methods: { + beforeCheck(){ + if(!this.upload.orgId ||!this.upload.orgName){ + return false; + } + return true; + }, + showChooseOrg(){ + this.$refs.refChooseOrg.dlgShow = true; + }, + confirmChooseOrg(orgInfo){ + //console.log(orgInfo,'orgInfo'); + this.upload.orgId=orgInfo.id; + this.upload.orgName=orgInfo.name; + this.needOrg=''; + this.$refs.refChooseOrg.dlgShow = false; + // this.orgName=orgInfo.name; + // this.courseInfo.orgId=orgInfo.id; + // this.$refs.refChooseOrg.dlgShow = false; + }, search(){ //this.params.pageIndex = 1; this.page.pageIndex=1; @@ -472,6 +507,8 @@ export default { return; } const data = { + orgId:this.upload.orgId, + orgName:this.upload.orgName, fileName: rs.result.displayName, fileType: rs.result.fileType.toLowerCase(), //文件的后缀名,比如:mp4 filePath: rs.result.filePath, // 文件的保存路径