From a56768d330b14771f60a54dbd5877a0b834b21e1 Mon Sep 17 00:00:00 2001 From: hayu <1604366271@qq.com> Date: Sat, 6 Sep 2025 17:47:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/aaa.xlsx | Bin 0 -> 20480 bytes src/views/material/ma/gadget/index.vue | 95 +++++++++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 public/aaa.xlsx diff --git a/public/aaa.xlsx b/public/aaa.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..9c90a4a2e41408f5d95b089f57b41243eba6f446 GIT binary patch literal 20480 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查询 重置 导出 + 导入 新增 @@ -179,6 +180,45 @@ 取 消 + + + + + +
将文件拖到此处,或点击上传
+
+ 仅允许导入xls、xlsx格式文件。 + + 模板下载 + +
+
+ +
@@ -187,6 +227,7 @@ import { addWsMaInfoData, delGadget, getDeviceType, getGadgetInfo, getGadgetList, updateGadgetInfo } from '@/api/ma/device' +import {getToken} from "@/utils/auth"; export default { name: 'Device', @@ -221,6 +262,22 @@ export default { sex: undefined, teamId: undefined }, + uploadUrlTemp:null, + // 导入参数 + upload: { + // 是否显示弹出层(用户导入) + open: false, + // 弹出层标题(用户导入) + title: "", + // 是否禁用上传 + isUploading: false, + // 是否更新已经存在的用户数据 + updateSupport: 0, + // 设置上传的请求头部 + headers: { Authorization: "Bearer " + getToken() }, + // 上传的地址 + url: process.env.VUE_APP_BASE_API + "/material/wsMaInfo/importData" + }, // 弹出层标题 title: "", // 是否显示弹出层 @@ -282,6 +339,8 @@ export default { created() { this.getList() this.getDeviceTypeOptions(); + this.uploadUrlTemp=window.location.origin+"/iws/jiju-api/aaa.xlsx"; + // this.uploadUrlTemp=window.location.origin+"/aaa.xlsx"; }, methods: { /** 查询列表 */ @@ -373,6 +432,10 @@ export default { `领料出库报表_${currentTime}.xlsx` ); }, + handleImport() { + this.upload.title = "小工具编码信息导入"; + this.upload.open = true; + }, /** 新增按钮操作 */ handleAdd() { this.reset(); @@ -497,6 +560,22 @@ export default { }; this.deviceModelOptions = []; this.resetForm("form"); + }, + // 文件上传中处理 + handleFileUploadProgress(event, file, fileList) { + this.upload.isUploading = true; + }, + // 文件上传成功处理 + handleFileSuccess(response, file, fileList) { + this.upload.open = false; + this.upload.isUploading = false; + this.$refs.upload.clearFiles(); + this.$alert("
" + response.msg + "
", "导入结果", { dangerouslyUseHTMLString: true }); + this.getList(); + }, + // 提交上传文件 + submitFileForm() { + this.$refs.upload.submit(); } } } @@ -524,4 +603,20 @@ export default { margin-top: 20px; text-align: right; } +.el-message-box { + display: inline-block; + width: 830px; + padding-bottom: 10px; + vertical-align: middle; + background-color: #FFFFFF; + border-radius: 4px; + border: 1px solid #e6ebf5; + font-size: 18px; + -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1); + text-align: left; + overflow: hidden; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +}