From 871f60582720a8aa94a2d8bb344544452d4f3c23 Mon Sep 17 00:00:00 2001 From: fujunling <2984387807@qq.com> Date: 星期四, 29 六月 2023 17:07:23 +0800 Subject: [PATCH] 导入按钮 --- Source/UBCS-WEB/src/components/BatchImport/index.vue | 94 +++++++++++++++++++++++++++++------------------ 1 files changed, 58 insertions(+), 36 deletions(-) diff --git a/Source/UBCS-WEB/src/components/BatchImport/index.vue b/Source/UBCS-WEB/src/components/BatchImport/index.vue index b7d08ea..b517e50 100644 --- a/Source/UBCS-WEB/src/components/BatchImport/index.vue +++ b/Source/UBCS-WEB/src/components/BatchImport/index.vue @@ -12,17 +12,26 @@ {{ item }} </li> </ul> - <div class="radio_box" v-show="currentTypeObj[type]['upParams'] === 'classifyAttr'"> + <div + class="radio_box" + v-show="currentTypeObj[type]['upParams'] === 'classifyAttr'" + > <span>鍒嗙被鐨勮矾寰勪娇鐢ㄧ殑灞炴��:</span> <el-radio-group v-model="classifyAttr"> <el-radio label="id">鍒嗙被缂栧彿</el-radio> <el-radio label="name">鍒嗙被鍚嶇О</el-radio> </el-radio-group> </div> - <div style="margin-top: 20px;" v-if="showCodeApply && type === 'batchImportApply'"> - <Divider text="缂栫爜瑙勫垯鐨勭爜娈典俊鎭紝璇峰厛閫夋嫨鍚庡啀瀵煎叆" left="30px"></Divider> + <div + style="margin-top: 20px" + v-if="showCodeApply && currentTypeObj[type]['upParams'] === 'codeApply'" + > + <Divider + text="缂栫爜瑙勫垯鐨勭爜娈典俊鎭紝璇峰厛閫夋嫨鍚庡啀瀵煎叆" + left="30px" + ></Divider> <FormTemplate - style="margin-top: 30px;" + style="margin-top: 30px" type="add" :selfColumnType="selfColumnType" :selfColumnConfig="selfColumnConfig" @@ -76,11 +85,12 @@ downloadHistoryImportTemplate, downloadErrorFile, getHistoryLeftTree, - downloadBatchImportApplyTemplate + downloadBatchImportApplyTemplate, + downloadBatchApplyCodeTemplate, } from "../../api/batchImport/index"; import FormTemplate from "../FormTemplate/FormTemplate.vue"; import { getToken } from "@/util/auth"; -import codeApply from '@/mixins/codeApply.js' +import codeApply from "@/mixins/codeApply.js"; export default { name: "BatchImport", mixins: [codeApply], @@ -118,31 +128,37 @@ }, }, title() { - return this.currentTypeObj[this.type]['title'] + return this.currentTypeObj[this.type]["title"]; }, tipList() { - return this.currentTypeObj[this.type]['tipList'] + return this.currentTypeObj[this.type]["tipList"]; }, downloadTemplateApi() { - return this.currentTypeObj[this.type]['downloadTemplateFun'] + console.log(this.currentTypeObj[this.type], 'this.type'); + return this.currentTypeObj[this.type]["downloadTemplateFun"]; }, action() { - return this.currentTypeObj[this.type]['action'] + return this.currentTypeObj[this.type]["action"]; }, upParams() { - if (this.type === 'historyImport') { + if (this.type === "historyImport") { return { - codeClassifyOid: this.codeClassifyOid, - classifyAttr: this.classifyAttr, - } - } else if(this.type === 'batchImportApply') { + codeClassifyOid: this.codeClassifyOid, + classifyAttr: this.classifyAttr, + }; + } else if (this.type === "batchImportApply") { return { codeClassifyOid: this.codeClassifyOid, secDTOList: this.secDTOList, - ...this.codeApplyForm - } + ...this.codeApplyForm, + }; + } else if (this.type === "batchApplyCode") { + return { + codeClassifyOid: this.codeClassifyOid, + classifyAttr: this.classifyAttr, + }; } - } + }, }, data() { return { @@ -163,7 +179,7 @@ ], action: "/api/ubcs-code/mdmEngineController/batchImportHistoryData", downloadTemplateFun: downloadHistoryImportTemplate, - upParams: 'classifyAttr' + upParams: "classifyAttr", }, batchImportApply: { title: "鎵归噺鐢宠缂栫爜", @@ -175,26 +191,41 @@ ], action: "/api/ubcs-code/mdmEngineController/batchImportCode", downloadTemplateFun: downloadBatchImportApplyTemplate, - upParams: false - } + upParams: "codeApply", + }, + batchApplyCode: { + title: "鎵归噺鐢宠缂栫爜", + tipList: [ + "1.鏍囬甯︿簲瑙掓槦鐨勮〃绀哄叧閿睘鎬э紝甯︽槦鍙疯〃绀哄繀杈撻」", + "2.鍒嗙被鐨勮矾寰勯渶瑕佺敤#鍒嗛殧銆備粠褰撳墠閫夋嫨鍒嗙被鑺傜偣鐨勪笅绾у紑濮嬪~鍐欙紝鐩村埌鏈�鏈熬鑺傜偣锛屽 浜у搧#涓绘満浜у搧#涓绘満浜у搧", + ], + action: "/api/ubcs-code/mdmEngineController/batchTopImportCode", + downloadTemplateFun: downloadBatchApplyCodeTemplate, + upParams: "classifyAttr", + }, }, }; }, methods: { async beforeUpload(file) { - console.log(223344); const fileType = file.name.split(".").pop(); if (fileType !== "xlsx" && fileType !== "xls") { // 涓婁紶鏍煎紡涓嶇鍚堣姹傦紝鎻愮ず閿欒淇℃伅骞跺彇娑堜笂浼� this.$message.error("鍙厑璁镐笂浼爔lsx銆亁ls鏍煎紡鐨勬枃浠�"); - return Promise.reject(false) + return Promise.reject(false); } - if (this.type === 'batchImportApply') { - const flag = await this.$refs.CodeApply.validate() + if (this.type === "batchImportApply") { + const flag = await this.$refs.CodeApply.validate(); if (!flag) { - return Promise.reject(false) + return Promise.reject(false); } } + this.pageLoading = this.$loading({ + lock: true, + text: "鏂囦欢涓婁紶涓�", + spinner: "el-icon-loading", + background: "rgba(0, 0, 0, 0.7)", + }); return true; }, // 涓嬭浇瀵煎叆妯℃澘 @@ -233,21 +264,12 @@ } }, uploadChange(file) { - if (file.status === "uploadin") { - this.pageLoading = this.$loading({ - lock: true, - text: "鏂囦欢涓婁紶涓�", - spinner: "el-icon-loading", - background: "rgba(0, 0, 0, 0.7)", - }); - } if (file.status === "success" || file.status === "error") { this.pageLoading.close(); } }, }, - watch: { - }, + watch: {}, }; </script> -- Gitblit v1.9.3