From d3a69cdbd89192b3eb8bc1d5565aad18919ed52d Mon Sep 17 00:00:00 2001
From: shj <1790240199@qq.com>
Date: Wed, 29 Jun 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