From d3a69cdbd89192b3eb8bc1d5565aad18919ed52d Mon Sep 17 00:00:00 2001 From: shj <1790240199@qq.com> Date: 星期三, 29 六月 2022 18:14:29 +0800 Subject: [PATCH] Merge branch 'master' of https://sinanoaq.cn:8888/r/gtqtOut --- src/views/goalManagement/targetSettings/component/updata.vue | 90 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 90 insertions(+), 0 deletions(-) diff --git a/src/views/goalManagement/targetSettings/component/updata.vue b/src/views/goalManagement/targetSettings/component/updata.vue new file mode 100644 index 0000000..8239103 --- /dev/null +++ b/src/views/goalManagement/targetSettings/component/updata.vue @@ -0,0 +1,90 @@ +<template> + <el-dialog + v-model="dialogVisible" + title="导入Excel" + width="50%" + :before-close="handleClose" + > + <el-upload + v-model:file-list="fileList" + class="upload-demo" + action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15" + multiple + :on-preview="handlePreview" + :on-remove="handleRemove" + :before-remove="beforeRemove" + :limit="3" + :on-exceed="handleExceed" + > + <el-button>下载模板</el-button> + <el-button type="primary">点击上传</el-button> + <template #tip> + <div class="el-upload__tip"> + 只允许导入“xls”或“xlsx”格式文件! + </div> + </template> + </el-upload> + </el-dialog> +</template> +<script lang="ts"> +import { ref,toRefs, reactive,defineComponent,computed } from "vue"; +import { ElMessage, ElMessageBox } from "element-plus"; +import type { UploadProps, UploadUserFile } from "element-plus"; +export default defineComponent({ + props:{updata:Boolean}, + setup(props) { + let dialogVisible =ref<boolean>(props.updata) + const fileList = ref<UploadUserFile[]>([ + { + name: "element-plus-logo.svg", + url: "https://element-plus.org/images/element-plus-logo.svg", + }, + { + name: "element-plus-logo2.svg", + url: "https://element-plus.org/images/element-plus-logo.svg", + }, + ]); + + const handleRemove: UploadProps["onRemove"] = (file, uploadFiles) => { + console.log(file, uploadFiles); + }; + + const handlePreview: UploadProps["onPreview"] = (uploadFile) => { + console.log(uploadFile); + }; + + const handleExceed: UploadProps["onExceed"] = (files, uploadFiles) => { + ElMessage.warning( + `The limit is 3, you selected ${ + files.length + } files this time, add up to ${ + files.length + uploadFiles.length + } totally` + ); + }; + + const beforeRemove: UploadProps["beforeRemove"] = ( + uploadFile, + uploadFiles + ) => { + return ElMessageBox.confirm( + `Cancel the transfert of ${uploadFile.name} ?` + ).then( + () => true, + () => false + ); + }; + return { + dialogVisible, + fileList, + handleRemove, + handlePreview, + handleExceed, + beforeRemove, + props + }; + }, +}); +</script> +<style scoped> +</style> \ No newline at end of file -- Gitblit v1.9.2