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