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

学员提交功能bug修复

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