From 5ef4fa687896d8d3e061a38b0e009e64b018cb79 Mon Sep 17 00:00:00 2001
From: fujunling <2984387807@qq.com>
Date: 星期三, 05 七月 2023 18:15:36 +0800
Subject: [PATCH] 批量带入

---
 Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue |   56 +++++++++++++++------------
 Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue         |    1 
 Source/UBCS-WEB/src/components/BatchImport/index.vue          |   28 ++++++++------
 3 files changed, 48 insertions(+), 37 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue b/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue
index f4d3ed5..c25342c 100644
--- a/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue
+++ b/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue
@@ -6,7 +6,7 @@
     append-to-body
     top="5vh"
   >
-    <div>
+    <!-- <div>
       <FormTemplate
         v-if="type === 'batchApplyCode'"
         type="add"
@@ -16,9 +16,9 @@
         @getFormData="getCodeApplyFormData"
         @referConfigDataUpdate="referConfigDataUpdate"
       ></FormTemplate>
-    </div>
+    </div> -->
     <div class="flex_box">
-      <div class="left" :style="{ width: leftWidth + 'px' }">
+      <div class="left" :style="{ width: leftWidth + 'px' }" v-show="false">
         <div class="isExpand_box">
           <el-link type="primary" @click="hideTree">
             <i
@@ -91,23 +91,7 @@
                 </el-table-column>
               </el-table>
               <div v-else style="height: 400px"></div>
-            </el-tab-pane>
-            <el-tab-pane :label="tab2Name" name="tab2">
-              <el-table border :data="tab2Table" height="400px">
-                <el-table-column
-                  v-for="item in cloNamesList"
-                  :key="item.field"
-                  :prop="item.field"
-                  :label="item.title"
-                  :width="item.width"
-                  align="center"
-                >
-                </el-table-column>
-              </el-table>
-            </el-tab-pane>
-          </el-tabs>
-        </div>
-        <div>
+              <div>
           <el-table
             border
             :data="currentSelectedResemble"
@@ -141,6 +125,23 @@
             ></el-table-column>
           </el-table>
         </div>
+            </el-tab-pane>
+            <el-tab-pane :label="tab2Name" name="tab2">
+              <el-table border :data="tab2Table" height="600px">
+                <el-table-column
+                  v-for="item in cloNamesList"
+                  :key="item.field"
+                  :prop="item.field"
+                  :label="item.title"
+                  :width="item.width"
+                  align="center"
+                >
+                </el-table-column>
+              </el-table>
+            </el-tab-pane>
+          </el-tabs>
+        </div>
+        
       </div>
     </div>
     <template #footer>
@@ -176,7 +177,7 @@
 export default {
   name: "ShowImportData",
   components: { ResembleQuery, FormTemplate },
-  mixins: [codeApply],
+  // mixins: [codeApply],
   props: {
     title: {
       type: String,
@@ -199,7 +200,11 @@
       type: String,
       default: "",
     },
-    type: String
+    type: String,
+    secDTOList: {
+      type: Array,
+      default: () => ({})
+    }
   },
   computed: {
     dialogVisible: {
@@ -295,8 +300,8 @@
     },
     submit() {
       const params = {
-        classifyAttr: this.classifyAttr,
-        improt: true,
+        classifyAttr: this.type === 'historyImport' ? this.classifyAttr : undefined,
+        improt: this.type === 'historyImport' ? true : false,
         codeImprotSaveDatVOList: [
           {
             Clos: this.cloNamesList.map((item) => item.title),
@@ -304,7 +309,7 @@
             orderDTO: {
               codeClassifyOid: this.codeClassifyOid,
               templateOid: this.templateOid,
-              secDTOList: [],
+              secDTOList: this.secDTOList,
             },
           },
         ],
@@ -329,6 +334,7 @@
       handler(arr) {
         if (arr.length > 0 && this.type === 'batchImportApply') {
           this.treeNodeClick(arr[0])
+          this.leftWidth = 0
         }
       }
     }
diff --git a/Source/UBCS-WEB/src/components/BatchImport/index.vue b/Source/UBCS-WEB/src/components/BatchImport/index.vue
index b54d048..a1ebae2 100644
--- a/Source/UBCS-WEB/src/components/BatchImport/index.vue
+++ b/Source/UBCS-WEB/src/components/BatchImport/index.vue
@@ -76,6 +76,8 @@
       :codeClassifyOid="codeClassifyOid"
       :redisOid="redisOid"
       :type="type"
+      :title="title"
+      :secDTOList="secDTOList"
     ></ShowImportData>
   </el-dialog>
 </template>
@@ -135,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() {
@@ -148,15 +150,16 @@
           classifyAttr: this.classifyAttr,
         };
       } else if (this.type === "batchImportApply") {
-        const secDTOList = this.localSecVOList.map(item => {
-            return {
-              secOid: item.oid,
-              secValue: this.codeApplyForm[item.id]
-            }
-          })
+        // 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: JSON.stringify(secDTOList),
+          secDTOList: JSON.stringify(this.secDTOList),
           ...this.codeApplyForm,
         };
       } else if (this.type === "batchApplyCode") {
@@ -212,6 +215,7 @@
           upParams: "classifyAttr",
         },
       },
+      secDTOList: [],
     };
   },
   methods: {
@@ -252,9 +256,9 @@
     },
     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;
       }
       if (res.data.fileOid) {
         const fileName = res.data.filePath.split("/").pop();
@@ -277,7 +281,7 @@
       }
     },
     onError(err) {
-      console.log(err, 'err');
+      console.log(err, "err");
       this.pageLoading.close();
     },
     uploadChange(file) {
diff --git a/Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue b/Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue
index 9e622e0..c40df95 100644
--- a/Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue
+++ b/Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue
@@ -456,6 +456,7 @@
         this.$message.warning("缂栫爜鐘舵�佷笉鏄�滅紪杈戜腑鈥�,涓嶅彲缂栬緫");
       } else {
         this.editvisible = true;
+        this.rowOid = this.selectRow[0]['oid']
       }
     },
     //楂樼骇鏌ヨ鎸夐挳

--
Gitblit v1.9.3