|
@@ -8,7 +8,7 @@
|
|
|
<el-col :span="24" class="main">
|
|
|
<el-form ref="form" label-width="80px">
|
|
|
<el-form-item label="文件上传" prop="zynumberfile">
|
|
|
- <van-uploader v-model="files" :after-read="afterRead" preview-size="160px" accept="*" />
|
|
|
+ <van-uploader v-model="files" :after-read="afterRead" preview-size="160px" accept="*" :disabled="isDisabled" />
|
|
|
</el-form-item>
|
|
|
<div style="margin: 16px;">
|
|
|
<el-form-item>
|
|
@@ -43,6 +43,7 @@ export default {
|
|
|
files: [],
|
|
|
classInfo: {},
|
|
|
info: {},
|
|
|
+ isDisabled: false,
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
@@ -67,6 +68,7 @@ export default {
|
|
|
if (this.$checkRes(r)) this.$set(this, `classInfo`, r.data);
|
|
|
},
|
|
|
async afterRead(data) {
|
|
|
+ this.isDisabled = true;
|
|
|
// 此时可以自行将文件上传至服务器
|
|
|
this.files.splice(this.files.length - 1, 1, { status: 'uploading', message: '上传中...' });
|
|
|
try {
|
|
@@ -89,6 +91,8 @@ export default {
|
|
|
else this.files.splice(this.files.length - 1, 1, { status: 'failed', message: '上传失败' });
|
|
|
} catch (error) {
|
|
|
this.files.splice(this.files.length - 1, 1, { status: 'failed', message: '上传失败' });
|
|
|
+ } finally {
|
|
|
+ this.isDisabled = true;
|
|
|
}
|
|
|
},
|
|
|
async onSubmit() {
|