课件上传的处理

This commit is contained in:
daihh
2022-12-22 10:43:09 +08:00
parent f550a7ae27
commit 52ca41c033
4 changed files with 30 additions and 4 deletions

View File

@@ -102,10 +102,10 @@
</div> </div>
<!--课件选择或上传的公用组件--> <!--课件选择或上传的公用组件-->
<div v-show="content.contentRefId=='' && content.contentType>0 && content.contentType<41"> <div v-show="content.contentRefId=='' && content.contentType>0 && content.contentType<41">
<choose-course-file ref="coursewarePanel" :resType="content.contentType" @choose="chooseFile"></choose-course-file> <choose-course-file :orgId="course.orgId" :orgName="course.orgName" ref="coursewarePanel" :resType="content.contentType" @choose="chooseFile"></choose-course-file>
</div> </div>
<div v-show="content.contentRefId=='' && content.contentType==50"> <div v-show="content.contentRefId=='' && content.contentType==50">
<choose-course-file ref="coursewareScormPanel" :resType="content.contentType" @choose="chooseFile"></choose-course-file> <choose-course-file :orgId="course.orgId" :orgName="course.orgName" ref="coursewareScormPanel" :resType="content.contentType" @choose="chooseFile"></choose-course-file>
</div> </div>
<!--图文--> <!--图文-->
<div v-show="content.contentType==41"> <div v-show="content.contentType==41">

View File

@@ -44,11 +44,18 @@
</el-tab-pane> </el-tab-pane>
<el-tab-pane :label="'上传新'+curComType.name"> <el-tab-pane :label="'上传新'+curComType.name">
<div v-if="!courseFile.id"> <div v-if="!courseFile.id">
<div v-if="resType>20" style="padding-bottom: 10px;">
<span style="font-weight: 700;">内容时长</span>
<span>
<el-input-number v-model="duration" size="mini" :min="1" :max="100"></el-input-number>
</span>
</div>
<el-upload class="upload-demo" :headers="headers" :data="data" drag :action="uploadFileUrl" :on-success="handleUploadSuccess" :before-upload="handleBeforeUpload"> <el-upload class="upload-demo" :headers="headers" :data="data" drag :action="uploadFileUrl" :on-success="handleUploadSuccess" :before-upload="handleBeforeUpload">
<i class="el-icon-upload"></i> <i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处<em>点击上传</em></div> <div class="el-upload__text">将文件拖到此处<em>点击上传</em></div>
<div class="el-upload__tip" slot="tip">文件大小限制{{curComType.maxSizeName}},支持的文件类型{{curComType.fileTypes.join(',')}}</div> <div class="el-upload__tip" slot="tip">文件大小限制{{curComType.maxSizeName}},支持的文件类型{{curComType.fileTypes.join(',')}}</div>
</el-upload> </el-upload>
</div> </div>
<div v-else style="text-align: center;"> <div v-else style="text-align: center;">
<div style="padding: 20px;">{{courseFile.fileName}} <span style="color: green;">上传成功</span></div> <div style="padding: 20px;">{{courseFile.fileName}} <span style="color: green;">上传成功</span></div>
@@ -68,6 +75,14 @@
type: String, type: String,
default:'500' default:'500'
}, },
orgId:{
type: String,
default:''
},
orgName:{
type: String,
default:''
},
resType:{ resType:{
type: Number, type: Number,
default:0 default:0
@@ -86,6 +101,7 @@
pageIndex:1, pageIndex:1,
count:0, count:0,
keyword: '', keyword: '',
duration:1,
comTypes:[ comTypes:[
{id:'1',type:'video',name:'视频',img:'el-icon-video-camera',resType:10,maxSize:1024,maxSizeName:"1G",fileTypes:['mp4']}, {id:'1',type:'video',name:'视频',img:'el-icon-video-camera',resType:10,maxSize:1024,maxSizeName:"1G",fileTypes:['mp4']},
{id:'2',type:'sound',name:'音频',img:'el-icon-service',resType:20,maxSize:1024,maxSizeName:"1G",fileTypes:['mp3']}, {id:'2',type:'sound',name:'音频',img:'el-icon-service',resType:20,maxSize:1024,maxSizeName:"1G",fileTypes:['mp3']},
@@ -156,6 +172,9 @@
fileType:res.result.fileType, fileType:res.result.fileType,
filePath:res.result.filePath, filePath:res.result.filePath,
resType:this.resType, resType:this.resType,
orgId:this.orgId,
orgName:this.orgName,
duration:this.duration,
remark:'课程中直接上传' remark:'课程中直接上传'
} }
apiCourseFile.saveUpload(courseWare).then(rs=>{ apiCourseFile.saveUpload(courseWare).then(rs=>{

View File

@@ -567,6 +567,7 @@ export default {
this.orgName=orgInfo.name; this.orgName=orgInfo.name;
this.orgKid=orgInfo.kid; //kid已不存在 this.orgKid=orgInfo.kid; //kid已不存在
this.courseInfo.orgId=orgInfo.id; this.courseInfo.orgId=orgInfo.id;
this.courseInfo.orgName=orgInfo.name;
this.$refs.refChooseOrg.dlgShow = false; this.$refs.refChooseOrg.dlgShow = false;
}, },
getTeacherList(res) { getTeacherList(res) {
@@ -729,6 +730,7 @@ export default {
apiUserBasic.getOrgInfo(this.courseInfo.orgId).then(rs=>{ apiUserBasic.getOrgInfo(this.courseInfo.orgId).then(rs=>{
if(rs.status==200){ if(rs.status==200){
this.orgName=rs.result.name; this.orgName=rs.result.name;
this.courseInfo.orgName=rs.result.name;
//this.orgKid=rs.result.kid; //this.orgKid=rs.result.kid;
this.orgNamePath=rs.result.namePath; this.orgNamePath=rs.result.namePath;
} }
@@ -849,6 +851,7 @@ export default {
apiUserBasic.getOrgInfo(ors.result.id).then(rrs=>{ apiUserBasic.getOrgInfo(ors.result.id).then(rrs=>{
if(rrs.status==200){ if(rrs.status==200){
$this.orgName=rrs.result.name; $this.orgName=rrs.result.name;
this.courseInfo.orgName=rrs.result.name;
//$this.orgKid=rrs.result.kid; //$this.orgKid=rrs.result.kid;
$this.orgNamePath=rrs.result.namePath; $this.orgNamePath=rrs.result.namePath;
}else{ }else{
@@ -875,6 +878,7 @@ export default {
apiUserBasic.getOrgInfo(this.courseInfo.orgId).then(rs=>{ apiUserBasic.getOrgInfo(this.courseInfo.orgId).then(rs=>{
if(rs.status==200){ if(rs.status==200){
$this.orgName=rs.result.name; $this.orgName=rs.result.name;
$this.courseInfo.orgName=rs.result.name;
//$this.orgKid=rs.result.kid; //$this.orgKid=rs.result.kid;
$this.orgNamePath=rs.result.namePath; $this.orgNamePath=rs.result.namePath;
}else{ }else{

View File

@@ -231,6 +231,7 @@
<el-cascader v-model="projectOwnership1" :options="resOwnerListMap" :props="defaultProps" @change="handleChange"></el-cascader> <el-cascader v-model="projectOwnership1" :options="resOwnerListMap" :props="defaultProps" @change="handleChange"></el-cascader>
</el-form-item> --> </el-form-item> -->
<!-- <el-form-item label="编号">{{}}</el-form-item> --> <!-- <el-form-item label="编号">{{}}</el-form-item> -->
<el-form-item label="资源归属">{{ form.orgName }}</el-form-item>
<el-form-item label="文件名称">{{ form.fileName }}</el-form-item> <el-form-item label="文件名称">{{ form.fileName }}</el-form-item>
<el-form-item label="课件名称"><el-input v-model="form.name" maxlength="50" show-word-limit></el-input></el-form-item> <el-form-item label="课件名称"><el-input v-model="form.name" maxlength="50" show-word-limit></el-input></el-form-item>
<el-form-item label="课件类型">{{ getType(form.resType) }}</el-form-item> <el-form-item label="课件类型">{{ getType(form.resType) }}</el-form-item>
@@ -255,7 +256,7 @@
</template> </template>
<script> <script>
import coueseFile from '../../api/modules/courseFile'; import coueseFile from '@/api/modules/courseFile';
import FileUpload from '@/components/FileUpload/index.vue'; import FileUpload from '@/components/FileUpload/index.vue';
import { getType, deepCopy, toContentType } from '../../utils/tools.js'; import { getType, deepCopy, toContentType } from '../../utils/tools.js';
import pdfPreview from '@/components/PdfPreview/index.vue'; import pdfPreview from '@/components/PdfPreview/index.vue';
@@ -263,6 +264,7 @@ import { mapGetters, mapActions } from 'vuex';
import videoPlayer from '@/components/VideoPlayer/index.vue'; import videoPlayer from '@/components/VideoPlayer/index.vue';
import audioPlayer from '@/components/AudioPlayer/index.vue'; import audioPlayer from '@/components/AudioPlayer/index.vue';
import chooseOrg from '@/components/System/chooseOrg.vue'; import chooseOrg from '@/components/System/chooseOrg.vue';
import apiUserBasic from '@/api/boe/userbasic.js';
export default { export default {
components: { FileUpload, pdfPreview, videoPlayer, audioPlayer,chooseOrg}, components: { FileUpload, pdfPreview, videoPlayer, audioPlayer,chooseOrg},
computed: { computed: {
@@ -361,7 +363,8 @@ export default {
} }
}, },
mounted() { mounted() {
this.upload.orgId==this.userInfo.departId; this.upload.orgId=this.userInfo.departId;
//console.log(this.upload.orgId,'this.upload.orgId')
if(this.upload.orgId){ if(this.upload.orgId){
apiUserBasic.getOrgInfo(this.upload.orgId).then(rs=>{ apiUserBasic.getOrgInfo(this.upload.orgId).then(rs=>{
if(rs.status==200){ if(rs.status==200){