|
@@ -149,18 +149,30 @@
|
|
|
</el-row>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="附件" style="width:100%;">
|
|
|
- <el-upload
|
|
|
- class="upload-demo"
|
|
|
- action="http://star.xiaojukeji.com/upload/img.node"
|
|
|
- :on-remove="handleRemove"
|
|
|
- :on-preview="handlePictureCardPreview"
|
|
|
- :on-progress="progress"
|
|
|
- :on-success="handleChange"
|
|
|
- :file-list="fileList"
|
|
|
- list-type="picture"
|
|
|
- >
|
|
|
- <el-button size="small" type="primary">上传附件</el-button>
|
|
|
- </el-upload>
|
|
|
+ <section class="upload-main">
|
|
|
+ <el-tooltip
|
|
|
+ class="item"
|
|
|
+ effect="dark"
|
|
|
+ content="支持的文件格式有:.zip, .xlsx, .txt, .csv, .xls, .mov, .mp4, .m4a, .avi, .amr, .mp3, .wav, .3gpp, .png, .jpg, .jpeg"
|
|
|
+ placement="top-start"
|
|
|
+ popper-class="tip-style"
|
|
|
+ >
|
|
|
+ <div class="upload-info"><i class="el-icon-question" />格式说明</div>
|
|
|
+ </el-tooltip>
|
|
|
+ <el-upload
|
|
|
+ class="upload-demo"
|
|
|
+ action="http://star.xiaojukeji.com/upload/img.node"
|
|
|
+ :on-remove="handleRemove"
|
|
|
+ :on-preview="handlePictureCardPreview"
|
|
|
+ :on-progress="progress"
|
|
|
+ :on-success="handleChange"
|
|
|
+ :file-list="fileList"
|
|
|
+ list-type="picture"
|
|
|
+ :before-upload="beforeUpload"
|
|
|
+ >
|
|
|
+ <el-button size="small" type="primary">上传附件</el-button>
|
|
|
+ </el-upload>
|
|
|
+ </section>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -499,6 +511,25 @@ export default {
|
|
|
}))
|
|
|
})
|
|
|
},
|
|
|
+ beforeUpload(file) {
|
|
|
+ const reg = new RegExp(/.*(zip|xlsx|txt|csv|xls|mov|mp4|m4a|avi|amr|mp3|wav|3gpp|gif|jpeg|png|jpg)/i)
|
|
|
+ const isUpload = file.type.match(reg)
|
|
|
+ if (!isUpload) {
|
|
|
+ this.$message({
|
|
|
+ message: '不支持上传此文件格式',
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ const isLt200M = (file.size / 1024 / 1024) < 200
|
|
|
+ if (!isLt200M) {
|
|
|
+ this.$message({
|
|
|
+ message: '上传文件大小不能超过 200MB!',
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ },
|
|
|
handleRemove(file, fileList) {
|
|
|
this.fileDbList = this.fileDbList.filter(item => {
|
|
|
return item.name !== file.name
|
|
@@ -620,4 +651,18 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+.upload-main {
|
|
|
+ position: relative;
|
|
|
+}
|
|
|
+.upload-info {
|
|
|
+ position: absolute;
|
|
|
+ left: 90px;
|
|
|
+ top: 50%;
|
|
|
+ transform: translateY(-50%);
|
|
|
+ color:#409EFF;
|
|
|
+ font-size: 12px;
|
|
|
+ i{
|
|
|
+ margin-right: 5px;
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|