提交 8de0b273 authored 作者: 王拯's avatar 王拯

学员提交功能bug修复

上级 24f8dd65
...@@ -119,7 +119,11 @@ ...@@ -119,7 +119,11 @@
<span class="red" v-if="item.required">*</span> <span class="red" v-if="item.required">*</span>
</template> </template>
<template #input> <template #input>
<UploadVideo v-model="ruleForm[item.name]" accept="video/*" /> <UploadVideo
v-on="$listeners"
v-model="ruleForm[item.name]"
accept="video/*"
/>
</template> </template>
</van-field> </van-field>
</template> </template>
......
...@@ -79,6 +79,7 @@ export default { ...@@ -79,6 +79,7 @@ export default {
} }
this.isShow = true this.isShow = true
this.disabled = true this.disabled = true
this.$emit('fileStatus', this.isShow)
uploadVideoAuth({ file_name: file.file.name }) uploadVideoAuth({ file_name: file.file.name })
.then(response => { .then(response => {
let userData = '{"Vod":{}}' let userData = '{"Vod":{}}'
...@@ -130,9 +131,10 @@ export default { ...@@ -130,9 +131,10 @@ export default {
name: uploadInfo.file.name, name: uploadInfo.file.name,
url: url url: url
}) })
self.isShow = false
self.$emit('input', self.endpoint) self.$emit('input', self.endpoint)
self.$emit('fileStatus', self.isShow)
self.statusText = '文件上传成功!' self.statusText = '文件上传成功!'
self.isShow = false
self.disabled = false self.disabled = false
self.authProgress = 0 self.authProgress = 0
self.$toast('文件上传成功') self.$toast('文件上传成功')
...@@ -141,6 +143,7 @@ export default { ...@@ -141,6 +143,7 @@ export default {
self.statusText = '文件上传失败!' self.statusText = '文件上传失败!'
self.disabled = false self.disabled = false
self.isShow = false self.isShow = false
self.$emit('fileStatus', self.isShow)
self.$toast('文件上传失败') self.$toast('文件上传失败')
}, },
onUploadProgress: function(uploadInfo, totalSize, progress) { onUploadProgress: function(uploadInfo, totalSize, progress) {
...@@ -153,8 +156,12 @@ export default { ...@@ -153,8 +156,12 @@ export default {
self.disabled = false self.disabled = false
self.authProgress = 0 self.authProgress = 0
self.$toast('文件超时') self.$toast('文件超时')
self.isShow = false
self.$emit('fileStatus', self.isShow)
}, },
onUploadEnd: function() { onUploadEnd: function() {
self.isShow = false
self.$emit('fileStatus', self.isShow)
self.statusText = '文件上传完毕' self.statusText = '文件上传完毕'
} }
}) })
...@@ -163,6 +170,7 @@ export default { ...@@ -163,6 +170,7 @@ export default {
onDelete(value) { onDelete(value) {
if (this.endpoint.filter(k => k.name === value.file.name).length === 0) { if (this.endpoint.filter(k => k.name === value.file.name).length === 0) {
this.isShow = false this.isShow = false
this.$emit('fileStatus', this.isShow)
if (this.uploader) { if (this.uploader) {
this.uploader.stopUpload() this.uploader.stopUpload()
} }
......
<template> <template>
<card title="学员提交" style="margin:0 20px;"> <card title="学员提交" style="margin:0 20px;">
<v-form ref="form" :model="formModel" :fields="fields" @submit="onSubmit"> <v-form
ref="form"
:model="formModel"
:fields="fields"
@submit="onSubmit"
@fileStatus="fileStatus"
>
<input <input
type="button" type="button"
value="上传" value="上传"
...@@ -48,7 +54,8 @@ export default { ...@@ -48,7 +54,8 @@ export default {
required: true, required: true,
placeholder: '请上传视频' placeholder: '请上传视频'
} }
] ],
type: false
} }
}, },
watch: { watch: {
...@@ -61,6 +68,9 @@ export default { ...@@ -61,6 +68,9 @@ export default {
} }
}, },
methods: { methods: {
fileStatus(state) {
this.type = state
},
handleSubmit() { handleSubmit() {
this.$refs.form.submit() this.$refs.form.submit()
}, },
...@@ -74,6 +84,10 @@ export default { ...@@ -74,6 +84,10 @@ export default {
this.$toast('请上传视频') this.$toast('请上传视频')
return return
} }
if (this.type) {
this.$toast('正在上传文件,请稍后')
return
}
const params = { const params = {
mobile: data.mobile, mobile: data.mobile,
photos: JSON.stringify(ruleForm.photos.map(k => k.url)), photos: JSON.stringify(ruleForm.photos.map(k => k.url)),
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论