class="upload_file"
name="file"
:multiple="false"
action="/ats/candidates/resume/fileSave"
:customRequest="customRequest"
:beforeUpload="beforeUpload"
:headers="{'Content-Type': 'application/x-www-form-urlencoded'}"
:showUploadList="showUploadList"
:fileList="fileList"
:remove="removeFile"
@change="uploadChange">
点击或拖拽文件到此处
uploadChange (info) {
console.log(info)
let fileList = info.fileList
fileList = fileList.slice(-1)
if (info.file.status !== 'uploading') {
}
if (info.file.status === 'done') {
} else if (info.file.status === 'error') {
}
this.fileList = fileList
},
async customRequest (data) {
const formData = new FormData()
formData.append('file', data.file)
formData.append('hrSitType', this.createCandidate.channel.id)
formData.append('positionId', this.createCandidate.position.id)
data.onProgress()
let res = await resumeFileSave(formData)
console.log(data)
this.resCb(res, (res) => {
if (res.code === 1116) {
data.onError()
} else if (res.code === 1117) {
data.onSuccess()
} else if (res.code === 1500) {
data.onError()
} else if (res.code === 200) {
data.onSuccess()
} else {
data.onError()
}
})
},
removeFile (e) {
console.log(e)
return true
},
beforeUpload (file, fileList) {
const reg = /\.(doc|docx|html|pdf|txt|mht|jpg|png|zip)(\?.*)?$/
return new Promise((resolve, reject) => {
if (reg.test(file.name)) {
resolve()
} else {
this.$message.error(`请上传正确的文件格式`)
reject(new Error('请上传正确的文件格式'))
}
})
}