From 1c407a93546036bc0438fbe019aeaf03f6ef1805 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期三, 05 七月 2023 19:15:38 +0800
Subject: [PATCH] 提交代码

---
 Source/UBCS-WEB/src/components/BatchImport/index.vue |   40 +++++++++++++++++++++++++++-------------
 1 files changed, 27 insertions(+), 13 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/BatchImport/index.vue b/Source/UBCS-WEB/src/components/BatchImport/index.vue
index 2bbbf18..a1ebae2 100644
--- a/Source/UBCS-WEB/src/components/BatchImport/index.vue
+++ b/Source/UBCS-WEB/src/components/BatchImport/index.vue
@@ -49,6 +49,7 @@
       :on-exceed="handleExceed"
       :headers="uploadHeaders"
       :on-success="onSuccess"
+      :on-error="onError"
       :show-file-list="false"
       :on-change="uploadChange"
       :data="upParams"
@@ -75,6 +76,8 @@
       :codeClassifyOid="codeClassifyOid"
       :redisOid="redisOid"
       :type="type"
+      :title="title"
+      :secDTOList="secDTOList"
     ></ShowImportData>
   </el-dialog>
 </template>
@@ -134,7 +137,7 @@
       return this.currentTypeObj[this.type]["tipList"];
     },
     downloadTemplateApi() {
-      console.log(this.currentTypeObj[this.type], 'this.type');
+      console.log(this.currentTypeObj[this.type], "this.type");
       return this.currentTypeObj[this.type]["downloadTemplateFun"];
     },
     action() {
@@ -147,9 +150,16 @@
           classifyAttr: this.classifyAttr,
         };
       } else if (this.type === "batchImportApply") {
+        // eslint-disable-next-line vue/no-side-effects-in-computed-properties
+        this.secDTOList = this.localSecVOList.map((item) => {
+          return {
+            secOid: item.oid,
+            secValue: this.codeApplyForm[item.id],
+          };
+        });
         return {
           codeClassifyOid: this.codeClassifyOid,
-          secDTOList: this.secDTOList,
+          secDTOList: JSON.stringify(this.secDTOList),
           ...this.codeApplyForm,
         };
       } else if (this.type === "batchApplyCode") {
@@ -168,6 +178,7 @@
       leftTree: [],
       redisOid: "",
       pageLoading: null,
+      showCodeApply: false,
       currentTypeObj: {
         historyImport: {
           title: "鍘嗗彶鏁版嵁瀵煎叆",
@@ -204,22 +215,22 @@
           upParams: "classifyAttr",
         },
       },
+      secDTOList: [],
     };
   },
   methods: {
     async beforeUpload(file) {
-      console.log(file, 'file');
       const fileType = file.name.split(".").pop();
       if (fileType !== "xlsx" && fileType !== "xls") {
         // 涓婁紶鏍煎紡涓嶇鍚堣姹傦紝鎻愮ず閿欒淇℃伅骞跺彇娑堜笂浼�
         this.$message.error("鍙厑璁镐笂浼爔lsx銆亁ls鏍煎紡鐨勬枃浠�");
         return Promise.reject(false);
       }
-      if (this.type === "batchImportApply") {
-        const flag = await this.$refs.CodeApply.validate();
-        if (!flag) {
-          return Promise.reject(false);
-        }
+      if (this.type === "batchImportApply" && this.showCodeApply) {
+        // const flag = await this.$refs.CodeApply.validate();
+        // if (!flag) {
+        //   return Promise.reject(false);
+        // }
       }
       this.pageLoading = this.$loading({
         lock: true,
@@ -245,12 +256,12 @@
     },
     onSuccess(res) {
       if (Object.keys(res.data).length === 0) {
-        this.$message.success(this.title + '瀵煎叆鎴愬姛锛�')
-        this.dialogVisible = false
-        return
+        this.$message.success(this.title + "瀵煎叆鎴愬姛锛�");
+        this.dialogVisible = false;
+        return;
       }
-      let fileName = res.data.filePath.split("/").pop();
       if (res.data.fileOid) {
+        const fileName = res.data.filePath.split("/").pop();
         this.$message.error("璇蜂笅杞介敊璇俊鎭枃浠惰繘琛屾煡鐪嬶紒");
         downloadErrorFile({ uuid: res.data.fileOid }).then((res2) => {
           this.$utilFunc.downloadFileByBlob(res2.data, fileName);
@@ -269,8 +280,11 @@
         });
       }
     },
+    onError(err) {
+      console.log(err, "err");
+      this.pageLoading.close();
+    },
     uploadChange(file) {
-      console.log(file, 'file', file.status === "success");
       if (file.status === "success" || file.status === "error") {
         this.pageLoading.close();
       }

--
Gitblit v1.9.3