<template>
|
<el-dialog title="用户导入" v-model="dialogVisible" width="900px" append-to-body @close="cloaseDialog"
|
>
|
<el-form label-width="80px">
|
<el-form-item label="下载模板">
|
<el-link type="primary" @click="downLoad">企业信息导入模板.xlsx</el-link>
|
</el-form-item>
|
<el-form-item label="选取文件">
|
<FileUpload :limit="1" :fileType="['cvs', 'xlsx']" v-model="form.exportNews.file" @resList="resList"></FileUpload>
|
</el-form-item>
|
</el-form>
|
<template #footer>
|
<div style="text-align: center;">
|
<el-button @click="cloaseDialog" >关闭</el-button>
|
</div>
|
</template>
|
</el-dialog>
|
</template>
|
|
<script lang="ts" setup>
|
import { ref } from 'vue'
|
import { ElMessageBox } from 'element-plus'
|
import FileUpload from '@/components/FileUpload/handlerImport.vue'
|
import { download as downloadHttp} from '@/utils/request'
|
import { downTemplate, importTemplate, doImport, exportTemplate } from '@/api/system/company/company'
|
const { proxy } = getCurrentInstance();
|
const dialogVisible = ref(false)
|
const emit = defineEmits()
|
const form = reactive({
|
exportNews: {}
|
})
|
function openDialog() {
|
dialogVisible.value = true
|
}
|
|
function cloaseDialog() {
|
dialogVisible.value = false
|
}
|
function downLoad() {
|
exportTemplate().then(val => {
|
downloadHttp('/tool/file/download', {
|
fileName: val.msg,
|
delete: true
|
}, "企业信息模板.xlsx")
|
})
|
}
|
function startExport() {
|
uploadFile()
|
}
|
function resList(row) {
|
cloaseDialog()
|
emit('resList', row)
|
}
|
defineExpose({
|
openDialog,
|
cloaseDialog
|
})
|
</script>
|
<style scoped>
|
.dialog-footer button:first-child {
|
margin-right: 10px;
|
}
|
</style>
|