|
@@ -62,6 +62,7 @@ const headers = ref({})
|
|
|
const progress = ref(0)
|
|
|
const uploading = ref(false)
|
|
|
const video = inject('video')
|
|
|
+const loadingInstance = ref({})
|
|
|
// 校验上传文件格式
|
|
|
const getType = (acceptType: string) => {
|
|
|
let val = "";
|
|
@@ -139,7 +140,14 @@ const beforeUpload = (file: File) => {
|
|
|
extraParams.value = {
|
|
|
key: `${fname}`, token: token.value, 'x:video_id': video.value.id
|
|
|
}
|
|
|
- return checkFileName(file)
|
|
|
+ if (checkFileName(file, false)) {
|
|
|
+ loadingInstance.value = ElLoading.service({
|
|
|
+ text: "正在上传视频",
|
|
|
+ background: "rgba(0,0,0,.2)",
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ return checkFileName(file)
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|
|
@@ -158,6 +166,7 @@ const handleRemove: UploadProps['onRemove'] = (file, uploadFiles) => {
|
|
|
const onSuccess = (response: any) => {
|
|
|
uploading.value = false
|
|
|
ElMessage.success('上传成功')
|
|
|
+ loadingInstance.value.close();
|
|
|
emits('success', response)
|
|
|
console.log(props.public_video_url);
|
|
|
props.fileList.push({ name: response.fname, url: props.public_video_url, ...response })
|
|
@@ -170,6 +179,7 @@ const onError = (error: any) => {
|
|
|
}
|
|
|
|
|
|
const upload = (file: File) => {
|
|
|
+
|
|
|
const key = `${Date.now()}_${file.name}`
|
|
|
extraParams.value = {
|
|
|
key, token: token.value
|
|
@@ -191,11 +201,13 @@ const upload = (file: File) => {
|
|
|
|
|
|
}
|
|
|
|
|
|
-const checkFileName = (file: File) => {
|
|
|
+const checkFileName = (file: File, isShowTips = true) => {
|
|
|
const fileName = file.name
|
|
|
if (fileNameList.value.includes(fileName)) {
|
|
|
console.log(fileName);
|
|
|
- ElMessageBox.alert(`上传失败,《${fileName}》文件名已存在,请修改后重新上传`)
|
|
|
+ if (isShowTips) {
|
|
|
+ ElMessageBox.alert(`上传失败,《${fileName}》文件名已存在,请修改后重新上传`)
|
|
|
+ }
|
|
|
return false
|
|
|
} else {
|
|
|
fileNameList.value.push(fileName)
|