1.使用element-ui中upload组件 2.定义一个文件数组 3.上传多种格式情况
更改后缀名
this.fileName.lastIndexOf('.'+1)+'xlsx
点击上传
uploadChange(file){
this.fileList = []
this.fileList.push(file)
this.fileName = file.name
let fileStr = file.name.substre(0,file.name..lastIndexOf('.'+1)
if(fileStr=='zip){
this.fileNamexlsx = file.name.substre(0,file.name.lastIndexOf('.')+1)+'xlsx'
}else{
this.fileNamexlsx = file.name
}
this.$message.success('上传成功')
}
调用后台导入接口
getFileDetail(){
subjectSettlementApi.getFileDetail({engId:this.currenRowData.engId}).then(res=>{
if(res.data.fileName){
this.imgUrlNum = 2
this.imgUrlLocal = 'zip.png'
this.fileName = res.data.fileName
let fileStr = res.data.fileName.substr(res.data.file.name.lastIndexOf('.')+1)
if(fileStr == 'zip'){
this.fileNamexlsx = res.data.fileName.substr(res.data.file.name.lastIndexOf('.')+1)+'xlsx'
}else{
this.fileNamexlsx = res.data.fileName
this.isdisabled = false
this.isUpload = true
this.firstTime = false
}
}
}).catch(err=>{
console.log(err)
})
}
downloadExcel(){
this.dialogVisible = false
let time = new Date()
let timeSecond = time.getTime()
let fileStr = this.fileName.substr(res.data.file.name.lastIndexOf('.')+1)
if(fileStr == 'zip'){
var excelName = this.fileName.substr(res.data.file.name.lastIndexOf('.')+1)+'xlsx'
}else{
var excelName = this.fileName
}
subjectSettApi.exportFile(`?engName=${encodeURIComponent(this.currentRowData.engName)}&engId=&{this.curretRowData.engId}&fileType=${this.currentRowData.settlementWay=='1'?15:16}`).then(res=>{
subjectSettApi.fileDownload(excelName,res)
this.$message({
type:'success',
message:'下载成功'
})
}).catch(err=>{
console.log(err)
})
}
以上只写部分代码