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/api/batchImport/index.js          |    4 
 Source/UBCS-WEB/src/mixins/codeApply.js               |    4 +
 Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue |   19 +++++-
 Source/UBCS-WEB/src/components/BatchImport/index.vue  |   94 +++++++++++++++++++------------
 Source/UBCS-WEB/vue.config.js                         |    4 
 5 files changed, 81 insertions(+), 44 deletions(-)

diff --git a/Source/UBCS-WEB/src/api/batchImport/index.js b/Source/UBCS-WEB/src/api/batchImport/index.js
index e27fd9b..a586e7e 100644
--- a/Source/UBCS-WEB/src/api/batchImport/index.js
+++ b/Source/UBCS-WEB/src/api/batchImport/index.js
@@ -10,8 +10,8 @@
     responseType: 'blob'
   })
 }
-// 鎵归噺鐢宠缂栫爜椤跺眰鑺傜偣妯℃澘涓嬭浇
-export const downloadCodeApplyTopTemplate = (params) => {
+// 鎵归噺鐢宠缂栫爜妯℃澘涓嬭浇
+export const downloadBatchApplyCodeTemplate = (params) => {
   return request({
     url: '/api/ubcs-code/mdmEngineController/downloadTopImportExcel',
     method: 'get',
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>
 
diff --git a/Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue b/Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue
index e9fd52a..fa8b390 100644
--- a/Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue
+++ b/Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue
@@ -8,9 +8,9 @@
         <el-button plain size="small" type="primary" @click="editHandler"
           >缂栬緫
         </el-button>
-        <el-button plain size="small" type="primary">鎵归噺瀵煎叆鐢宠</el-button>
-        <el-button plain size="small" type="primary">鍘嗗彶鏁版嵁瀵煎叆</el-button>
-        <el-button plain size="small" type="primary">鎵归噺鐢宠缂栫爜</el-button>
+        <el-button plain size="small" type="primary" @click="openBatchImport('batchImportApply')">鎵归噺瀵煎叆鐢宠</el-button>
+        <el-button plain size="small" type="primary" @click="openBatchImport('historyImport')">鍘嗗彶鏁版嵁瀵煎叆</el-button>
+        <el-button plain size="small" type="primary" @click="openBatchImport('batchApplyCode')">鎵归噺鐢宠缂栫爜</el-button>
         <el-button plain size="small" type="primary">鎵归噺鍙戝竷</el-button>
         <el-button plain size="small" type="primary">鏌ョ湅娴佺▼鍘嗗彶</el-button>
         <el-button plain size="small" type="primary">鍒犻櫎</el-button>
@@ -144,6 +144,7 @@
       >
       </el-pagination>
     </div>
+    <BatchImport v-if="batchImportData.visible" :visible.sync="batchImportData.visible" v-bind="batchImportData"></BatchImport>
   </basic-container>
 </template>
 <script>
@@ -152,11 +153,13 @@
 import integrationTransfer from "@/views/integration/integrationTransfer";
 import SetPersonnel from "@/components/template/SetPersonnel";
 import ResembleQueryDialog from "@/components/FormTemplate/ResembleQueryDialog.vue";
+import BatchImport from '@/components/BatchImport'
 export default {
   components: {
     integrationTransfer,
     SetPersonnel,
     ResembleQueryDialog,
+    BatchImport
   },
   name: "Crud.vue",
   props: {
@@ -243,6 +246,11 @@
       seniorQueryColumns: [],
       selectRow: [],
       userName: "",
+      batchImportData: {
+        visible: false,
+        type: '',
+        codeClassifyOid: ''
+      }
     };
   },
   computed: {},
@@ -503,6 +511,11 @@
     EditSumbit(val) {
       this.editvisible = false;
     },
+    openBatchImport(type) {
+      this.batchImportData.visible = true
+      this.batchImportData.type = type
+      this.batchImportData.codeClassifyOid = this.codeClassifyOid
+    }
   },
 };
 </script>
diff --git a/Source/UBCS-WEB/src/mixins/codeApply.js b/Source/UBCS-WEB/src/mixins/codeApply.js
index 8b2f6dd..3f0c1be 100644
--- a/Source/UBCS-WEB/src/mixins/codeApply.js
+++ b/Source/UBCS-WEB/src/mixins/codeApply.js
@@ -41,7 +41,9 @@
     }
   },
   created() {
-    this.getCodeRule()
+    if (this.type === 'batchImportApply') {
+      this.getCodeRule()
+    }
   },
   methods: {
     // 鑾峰彇鐮佸�肩敵璇锋暟鎹�
diff --git a/Source/UBCS-WEB/vue.config.js b/Source/UBCS-WEB/vue.config.js
index 646c67d..07f5b89 100644
--- a/Source/UBCS-WEB/vue.config.js
+++ b/Source/UBCS-WEB/vue.config.js
@@ -27,8 +27,8 @@
       '/api': {
         // target: 'http://localhost:37000',
         // target: 'http://localhost:37000',
-        target: 'http://192.168.1.51:37000',
-        // target: 'http://192.168.1.46:37000',
+        // target: 'http://192.168.1.51:37000',
+        target: 'http://192.168.1.46:37000',
         // target: 'http://dev.vci-tech.com:37000',
         // target: 'http://192.168.1.51:37000/',
         //   target: 'http://192.168.1.104:37000',

--
Gitblit v1.9.3