Commit e26256ac authored by qzhxx's avatar qzhxx

优化

parent c9174ccb
...@@ -100,7 +100,7 @@ const httpServer = (opts, data, file, timeout) => { ...@@ -100,7 +100,7 @@ const httpServer = (opts, data, file, timeout) => {
// loadingInstance.close(); // loadingInstance.close();
// }, 10000) // }, 10000)
axios(httpDefaultOpts).then((res) => { axios(httpDefaultOpts).then((res) => {
console.log(res) // console.log(res)
if(res.data){ if(res.data){
loadingInstance.close(); loadingInstance.close();
// clearTimeout(markIndex) // clearTimeout(markIndex)
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
label-position="top" label-position="top"
> >
<el-form-item label="版权方名称" prop="name"> <el-form-item label="版权方名称" prop="name">
<el-input v-model="ruleForm.name"></el-input> <el-input oninput="value = value.trim()" v-model="ruleForm.name"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="版权方有效期" prop="value1"> <el-form-item label="版权方有效期" prop="value1">
<el-date-picker <el-date-picker
......
...@@ -28,6 +28,7 @@ export default { ...@@ -28,6 +28,7 @@ export default {
}, },
data() { data() {
return { return {
fullscreenLoading: false,
loading:false, loading:false,
filedata: [], filedata: [],
fileArr: [], fileArr: [],
...@@ -38,7 +39,13 @@ export default { ...@@ -38,7 +39,13 @@ export default {
}, },
methods: { methods: {
submitUpload() { submitUpload() {
this.loading = true const loading = this.$loading({
lock: true,
text: '上传中,请稍候。。。',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
});
// this.loading = true
this.filedata = new FormData() // 用FormData存放上传文件 this.filedata = new FormData() // 用FormData存放上传文件
this.$refs.upload.submit() // 会循环调用uploadFile方法,多个文件调用多次 this.$refs.upload.submit() // 会循环调用uploadFile方法,多个文件调用多次
let _this = this; let _this = this;
...@@ -54,7 +61,8 @@ export default { ...@@ -54,7 +61,8 @@ export default {
.then(res => { .then(res => {
let resData = res.data; let resData = res.data;
console.log(res) console.log(res)
this.loading = false loading.close();
// this.loading = false
if (resData.resultCode == "200") { if (resData.resultCode == "200") {
_this.$message.success('上传成功!') _this.$message.success('上传成功!')
const data = resData.data.fileList const data = resData.data.fileList
......
...@@ -33,6 +33,7 @@ export default { ...@@ -33,6 +33,7 @@ export default {
}, },
data() { data() {
return { return {
fullscreenLoading: false,
loading:false, loading:false,
filedata: [], filedata: [],
fileArr: [], fileArr: [],
...@@ -42,7 +43,13 @@ export default { ...@@ -42,7 +43,13 @@ export default {
}, },
methods: { methods: {
submitUpload() { submitUpload() {
this.loading = true const loading = this.$loading({
lock: true,
text: '上传中,请稍候。。。',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
});
// this.loading = true
this.filedata = new FormData(); // 用FormData存放上传文件 this.filedata = new FormData(); // 用FormData存放上传文件
this.$refs.upload.submit(); // 会循环调用uploadFile方法,多个文件调用多次 this.$refs.upload.submit(); // 会循环调用uploadFile方法,多个文件调用多次
...@@ -57,9 +64,10 @@ export default { ...@@ -57,9 +64,10 @@ export default {
this.filedata this.filedata
) )
.then((res) => { .then((res) => {
this.loading = false // this.loading = false
let resData = res.data; let resData = res.data;
if (resData.resultCode == "200") { if (resData.resultCode == "200") {
loading.close();
_this.$message.success('上传成功!') _this.$message.success('上传成功!')
const data = resData.data.fileList; const data = resData.data.fileList;
let newArray = data.map((item) => item.id); let newArray = data.map((item) => item.id);
......
<template>
<div>
<el-upload
ref="upload"
accept=".mp4,.flv,.mpeg,.mpg"
:multiple="true"
:http-request="uploadFile"
:file-list="fileList"
action
:auto-upload="false"
:before-upload="beforeAvatarUpload"
>
<i class="el-icon-plus fileUpload"></i>
</el-upload>
<el-button style="margin-left: 10px;" size="small" type="success" v-loading="loading" @click="submitUpload">上传到服务器</el-button>
</div>
</template>
<script>
export default {
props:{
fileList:{
type:Array,
default:[]
},
},
data() {
return {
fullscreenLoading: false,
loading:false,
filedata:[],
fileArr: [],
fileList:[],
// fileList: [{name: 'food.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}, {name: 'food2.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}]
};
},
methods: {
openFullScreen2() {
const loading = this.$loading({
lock: true,
text: '上传中,请稍候。。。',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
});
},
submitUpload() { // 导入
// this.openFullScreen2()
const loading = this.$loading({
lock: true,
text: '上传中,请稍候。。。',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
});
// this.loading = true
let tempData = this.filedata
this.filedata = new FormData() // 用FormData存放上传文件
this.$refs.upload.submit() // 会循环调用uploadFile方法,多个文件调用多次
let _this = this;
_this
.$https(
{
method: "post",
url: "file/video/content/upload",
authType: this.backToken
},
this.filedata
)
.then(res => {
let resData = res.data;
console.log(res)
// this.loading = false
if (resData.resultCode == "200") {
loading.close();
_this.$message.success('上传成功!')
const data = resData.data.fileList;
let newArray = data.map((item) => item.id);
let editArray =[]
if(this.fileList.length){
editArray = this.fileList.map(item=>item.id)
}
this.$emit("videoList", [...newArray,...editArray]);
} else {
_this.$message.error(resData.msg || resData.message);
}
})
.catch(err => {
console.log(err);
_this.$message.error(err.msg || err.message);
});
},
uploadFile(file) {
this.filedata.append('file', file.file)
},
beforeAvatarUpload(file) {
const isLt10G = file.size / 1024 / 1024 / 1024 < 10;
if (!isLt10G) {
this.$message.error("上传文件大小不能超过 10GB!");
}
return isLt10G;
}
}
};
</script>
<style>
.el-upload .fileUpload {
width: 148px;
height: 148px;
line-height: 148px!important;
margin: 0 auto;
border: 1px dashed #c0ccda;
font-size: 24px;
font: #ccc;
}
</style>
...@@ -73,10 +73,10 @@ export default { ...@@ -73,10 +73,10 @@ export default {
.then(res => { .then(res => {
let resData = res.data; let resData = res.data;
console.log(res) console.log(res)
loading.close();
// this.loading = false // this.loading = false
if (resData.resultCode == "200") { if (resData.resultCode == "200") {
loading.close();
_this.$message.success('上传成功!') _this.$message.success('上传成功!')
const data = resData.data.fileList; const data = resData.data.fileList;
let newArray = data.map((item) => item.id); let newArray = data.map((item) => item.id);
...@@ -98,6 +98,7 @@ export default { ...@@ -98,6 +98,7 @@ export default {
}, },
uploadFile(file) { uploadFile(file) {
console.log(file)
this.filedata.append('file', file.file) this.filedata.append('file', file.file)
}, },
beforeAvatarUpload(file) { beforeAvatarUpload(file) {
......
<template>
<form enctype="multipart/form-data">
选择多个文件:
<input type="file" name="files" multiple="multiple" @change="getFiles($event)"/>
<br />选择文件夹,遍历该文件夹下所有文件:
<input @change="getFiles($event)" type="file" name="files" webkitdirectory mozdirectory />
<br />
<a @click.stop="upload">上传</a>
</form>
<!-- <div>
{{files}}
选择多个文件:
<input @change="getFiles($event)" type="file" multiple="multiple" />
<br />选择文件夹,遍历该文件夹下所有文件:
<input @change="getFiles($event)" type="file" webkitdirectory mozdirectory />
<br />
<button @click.stop="upload">上传</button>
</div> -->
</template>
<script>
import axios from "axios";
export default {
name: "UploadFileVue",
data() {
return {
files: []
};
},
computed: {
headers() {
return {
Authorization: localStorage.getItem("backToken") || ""
};
}
},
methods: {
getFiles: function(event) {
console.log(event)
var files = event.target.files;
for (var i = 0; i < files.length; i++) {
this.files.push(files[i]);
}
console.log(this.files,'--')
},
upload: function() {
console.log(this.files);
// alert("111")
var formData = new FormData();
for (var i = 0; i < this.files.length; i++) {
formData.append("file", this.files[i]);
}
console.log(formData)
let _this = this;
_this
.$https(
{
method: "post",
url: "file/video/content/upload",
authType: this.backToken
},
formData
)
.then(res => {
let resData = res.data;
console.log(res);
// this.loading = false
if (resData.resultCode == "200") {
_this.$message.success("上传成功!");
// const data = resData.data.fileList;
// let newArray = data.map((item) => item.id);
// let editArray =[]
// if(this.fileList.length){
// editArray = this.fileList.map(item=>item.id)
// }
// this.$emit("videoList", [...newArray,...editArray]);
} else {
_this.$message.error(resData.msg || resData.message);
}
})
.catch(err => {
console.log(err);
_this.$message.error(err.msg || err.message);
});
// axios({
// method: "post",
// url: "http://111.203.232.175:8088/mall/file/video/content/upload",
// data: {
// formData
// },
// headers: {
// Authorization: localStorage.getItem("backToken") || ""
// },
// responseType: "blob"
// }).then(res => {
// console.log(res);
// alert('文件夹上传成功!')
// });
// this.$axios.post("http://111.203.232.175:8088/mall/file/video/content/upload", formData, {
// headers: {
// // 'Content-Type': 'multipart/form-data',
// Authorization: localStorage.getItem("backToken") || "",
// }
// }).then(function(response) {
// console.log(respose)
// // 请求成功
// }, function(err) {
// })
}
}
};
</script>
<style>
</style>
\ No newline at end of file
...@@ -110,7 +110,7 @@ ...@@ -110,7 +110,7 @@
class="party-form" class="party-form"
> >
<el-form-item label="展板分类名称" prop="name"> <el-form-item label="展板分类名称" prop="name">
<el-input v-model="classForm.name"></el-input> <el-input oninput="value = value.trim()" v-model="classForm.name"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="备注" prop="remarks"> <el-form-item label="备注" prop="remarks">
<el-input type="textarea" v-model="classForm.remarks"></el-input> <el-input type="textarea" v-model="classForm.remarks"></el-input>
......
...@@ -18,8 +18,16 @@ ...@@ -18,8 +18,16 @@
:inline="true" :inline="true"
label-position="top" label-position="top"
> >
<!-- <el-form-item label="多文件上传测试" >
<div style="color:red;">
(可支持word、PDF、ppt、视频类型文件及图片上传)
</div>
<upload-folder ></upload-folder>
</el-form-item> -->
<el-form-item label="展板名称" prop="name" class="w100"> <el-form-item label="展板名称" prop="name" class="w100">
<el-input v-model="ruleForm.name"></el-input> <el-input oninput="value = value.trim()" v-model="ruleForm.name"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="展板版权方" class="w50" prop="boardCopyrightOwnerId"> <el-form-item label="展板版权方" class="w50" prop="boardCopyrightOwnerId">
...@@ -153,6 +161,7 @@ import uploadDatum from "@/page/content/components/uploadVue/uploadDatum"; ...@@ -153,6 +161,7 @@ import uploadDatum from "@/page/content/components/uploadVue/uploadDatum";
import uploadAudio from "@/page/content/components/uploadVue/uploadAudio"; import uploadAudio from "@/page/content/components/uploadVue/uploadAudio";
import mulDisplay from "@/page/content/components/mulClassify/mulDisplay"; import mulDisplay from "@/page/content/components/mulClassify/mulDisplay";
import addCopyright from "@/page/content/components/dialog/addCopyright"; import addCopyright from "@/page/content/components/dialog/addCopyright";
import uploadFolder from "@/page/content/components/uploadVue/uploadFolder";
export default { export default {
components: { components: {
uploadImg, uploadImg,
...@@ -161,7 +170,8 @@ export default { ...@@ -161,7 +170,8 @@ export default {
uploadAudio, uploadAudio,
mulDisplay, mulDisplay,
addCopyright, addCopyright,
uploadQrcode uploadQrcode,
uploadFolder
}, },
data() { data() {
return { return {
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
<msg-dialog ref="msgDialog" :msgInfo="msgInfo" /> <msg-dialog ref="msgDialog" :msgInfo="msgInfo" />
<div class="search-container"> <div class="search-container">
<el-form :inline="true" :model="form" onsubmit="return false;"> <el-form :inline="true" :model="form" onsubmit="return false;">
<el-form-item > <el-form-item >
<el-input <el-input
placeholder="请输入展板名称" placeholder="请输入展板名称"
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
label-position="top" label-position="top"
> >
<el-form-item label="版权方名称" prop="name" class="w50"> <el-form-item label="版权方名称" prop="name" class="w50">
<el-input v-model="ruleForm.name"></el-input> <el-input oninput="value = value.trim()" v-model="ruleForm.name"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="版权方有效期" prop="value1"> <el-form-item label="版权方有效期" prop="value1">
<el-date-picker <el-date-picker
...@@ -75,7 +75,7 @@ ...@@ -75,7 +75,7 @@
class="party-form" class="party-form"
> >
<el-form-item label="展板分类名称" prop="name"> <el-form-item label="展板分类名称" prop="name">
<el-input v-model="classForm.name"></el-input> <el-input oninput="value = value.trim()" v-model="classForm.name"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="备注" prop="remarks"> <el-form-item label="备注" prop="remarks">
<el-input type="textarea" v-model="classForm.remarks"></el-input> <el-input type="textarea" v-model="classForm.remarks"></el-input>
......
...@@ -120,7 +120,7 @@ ...@@ -120,7 +120,7 @@
class="party-form" class="party-form"
> >
<el-form-item label="版权方名称" prop="name"> <el-form-item label="版权方名称" prop="name">
<el-input v-model="classForm.name"></el-input> <el-input oninput="value = value.trim()" v-model="classForm.name"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="版权方有效期" prop="valueDate"> <el-form-item label="版权方有效期" prop="valueDate">
<el-date-picker <el-date-picker
......
...@@ -101,7 +101,7 @@ ...@@ -101,7 +101,7 @@
class="party-form" class="party-form"
> >
<el-form-item label="视频分类名称" prop="name"> <el-form-item label="视频分类名称" prop="name">
<el-input v-model="classForm.name"></el-input> <el-input oninput="value = value.trim()" v-model="classForm.name"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="备注"> <el-form-item label="备注">
<el-input type="textarea" v-model="classForm.remarks"></el-input> <el-input type="textarea" v-model="classForm.remarks"></el-input>
......
...@@ -16,8 +16,14 @@ ...@@ -16,8 +16,14 @@
:inline="true" :inline="true"
label-position="top" label-position="top"
> >
<!-- <el-form-item label="多文件上传测试" >
<div style="color:red;">
(可支持word、PDF、ppt、视频类型文件及图片上传)
</div>
<upload-folder ></upload-folder>
</el-form-item> -->
<el-form-item label="视频名称" prop="name" class="w100"> <el-form-item label="视频名称" prop="name" class="w100">
<el-input v-model="ruleForm.name"></el-input> <el-input oninput="value = value.trim()" v-model="ruleForm.name"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="请选择视频版权方" prop="videoContentCopyrightOwnerId"> <el-form-item label="请选择视频版权方" prop="videoContentCopyrightOwnerId">
...@@ -95,7 +101,7 @@ ...@@ -95,7 +101,7 @@
class="party-form" class="party-form"
> >
<el-form-item label="视频分类名称" prop="name"> <el-form-item label="视频分类名称" prop="name">
<el-input v-model="classForm.name"></el-input> <el-input oninput="value = value.trim()" v-model="classForm.name"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="备注" class="w100" prop="remarks"> <el-form-item label="备注" class="w100" prop="remarks">
<el-input type="textarea" v-model="classForm.remarks"></el-input> <el-input type="textarea" v-model="classForm.remarks"></el-input>
...@@ -137,13 +143,15 @@ import uploadFile from '@/page/content/components/uploadVue/uploadFile' ...@@ -137,13 +143,15 @@ import uploadFile from '@/page/content/components/uploadVue/uploadFile'
import uploadDatum from '@/page/content/components/uploadVue/uploadDatum' import uploadDatum from '@/page/content/components/uploadVue/uploadDatum'
import mulDisplay from '@/page/content/components/mulClassify/mulDisplay' import mulDisplay from '@/page/content/components/mulClassify/mulDisplay'
import addCopyright from '@/page/content/components/dialog/addCopyright' import addCopyright from '@/page/content/components/dialog/addCopyright'
import uploadFolder from "@/page/content/components/uploadVue/uploadFolder";
export default { export default {
components:{ components:{
uploadImg, uploadImg,
uploadFile, uploadFile,
uploadDatum, uploadDatum,
mulDisplay, mulDisplay,
addCopyright addCopyright,
uploadFolder
}, },
data() { data() {
return { return {
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
label-position="top" label-position="top"
> >
<el-form-item label="版权方名称" prop="name" class="w50"> <el-form-item label="版权方名称" prop="name" class="w50">
<el-input v-model="ruleForm.name"></el-input> <el-input oninput="value = value.trim()" v-model="ruleForm.name"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="版权方有效期" prop="value1"> <el-form-item label="版权方有效期" prop="value1">
<el-date-picker <el-date-picker
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
class="party-form" class="party-form"
> >
<el-form-item label="视频分类名称" prop="name"> <el-form-item label="视频分类名称" prop="name">
<el-input v-model="classForm.name"></el-input> <el-input oninput="value = value.trim()" v-model="classForm.name"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="备注" prop="remarks"> <el-form-item label="备注" prop="remarks">
<el-input type="textarea" v-model="classForm.remarks"></el-input> <el-input type="textarea" v-model="classForm.remarks"></el-input>
......
...@@ -54,7 +54,7 @@ ...@@ -54,7 +54,7 @@
</div> </div>
<div class="table-content"> <div class="table-content">
<div class="btn-group"> <div class="btn-group">
<el-button type="primary" @click="downloadCipher()">导出加密秘钥</el-button> <el-button type="primary" @click="downloadCipher()">导出加密文件</el-button>
<el-button type="primary" @click="multipleRemitGet()">汇出</el-button> <el-button type="primary" @click="multipleRemitGet()">汇出</el-button>
<!-- <el-button type="primary" @click="multipleRemit()">汇出</el-button> --> <!-- <el-button type="primary" @click="multipleRemit()">汇出</el-button> -->
</div> </div>
......
...@@ -11,6 +11,7 @@ import { accoutsRoute } from './accout' ...@@ -11,6 +11,7 @@ import { accoutsRoute } from './accout'
import { STBoxRoute } from './STBox' import { STBoxRoute } from './STBox'
import { learnRoute } from './learn' import { learnRoute } from './learn'
const router = new Router({ const router = new Router({
// mode:'history',
routes: [ routes: [
{ {
path: '/', path: '/',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment