mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/learning-system-portal.git
synced 2025-12-11 11:56:44 +08:00
课件上传的处理
This commit is contained in:
@@ -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">
|
||||||
|
|||||||
@@ -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=>{
|
||||||
|
|||||||
@@ -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{
|
||||||
|
|||||||
@@ -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){
|
||||||
|
|||||||
Reference in New Issue
Block a user