Files
emsfront/src/views/ems/site/sblb/PointUpload.vue
2025-11-05 18:00:05 +08:00

73 lines
2.6 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<el-dialog :visible.sync="show" class="ems-dialog" title="点位上传" width="400px" append-to-body :close-on-click-modal="false" :close-on-press-escape="false">
<!-- <file-upload :fileType='["xls", "xlsx"]' value="String" :limit="1" :drag="false" @input="updateFile"/>-->
<el-upload ref="upload" :limit="1" accept=".xlsx, .xls" :headers="upload.headers" :action="upload.url" :disabled="upload.isUploading" :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag>
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处<em>点击上传</em></div>
<div class="el-upload__tip text-center" slot="tip">
<span>仅允许导入xlsxlsx格式文件</span>
<!-- <el-link type="primary" :underline="false" style="font-size: 12px; vertical-align: baseline" @click="importTemplate">下载模板</el-link>-->
</div>
</el-upload>
<div slot="footer">
<el-button @click="handleClosed">取消</el-button>
<el-button type="primary" @click="submitFileForm">确定</el-button>
</div>
</el-dialog>
</template>
<style scoped lang="scss">
</style>
<script>
import { getToken } from "@/utils/auth"
export default {
data(){
return {
show:false,
// 用户导入参数
upload: {
// 是否禁用上传
isUploading: false,
// 设置上传的请求头部
headers: { Authorization: "Bearer " + getToken() },
// 上传的地址
url: process.env.VUE_APP_BASE_API + "/system/user/importData"
},
}
},
methods:{
showDialog(row){
this.show = true;
},
//关闭弹窗 重置数据
handleClosed(){
this.$refs.upload.clearFiles()//写在before-closed无效
this.show=false
},
// updateFile(data){
// console.log('上传文件emit',data)
// },
// saveDialog(){
// this.show=true
// },
// 文件上传中处理
handleFileUploadProgress(event, file, fileList) {
this.upload.isUploading = true
},
// 文件上传成功处理
handleFileSuccess(response, file, fileList) {
console.log('上传文件结果',response)
this.upload.isUploading = false
if(response.code === 500 && !response.msg) response.msg = '上传失败'
this.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + (response.msg || '上传成功' )+ "</div>", "导入结果", { dangerouslyUseHTMLString: true })
this.$emit('update')
this.handleClosed()
},
// 提交上传文件
submitFileForm() {
this.$refs.upload.submit()
}
}
}
</script>