| | |
| | | <template> |
| | | <el-dialog title="用户导入" v-model="dialogVisible" width="600px" append-to-body @close="closeDialog" |
| | | <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"></FileUpload> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" plain @click="startExport">开始导入</el-button> |
| | | <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/index' |
| | | import { downloadGet as downloadHttp} from '@/utils/request' |
| | | import { downTemplate, importTemplate } from '@/api/system/company/company' |
| | | 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: {} |
| | | }) |
| | |
| | | dialogVisible.value = false |
| | | } |
| | | function downLoad() { |
| | | downTemplate().then(val => { |
| | | exportTemplate().then(val => { |
| | | downloadHttp('/tool/file/download', { |
| | | fileName: val.msg, |
| | | delete: true |
| | |
| | | }) |
| | | } |
| | | function startExport() { |
| | | |
| | | uploadFile() |
| | | } |
| | | function resList(row) { |
| | | cloaseDialog() |
| | | emit('resList', row) |
| | | } |
| | | defineExpose({ |
| | | openDialog, |