From 9b1aa8494aa0706dee84f7bc34cd646cf13d9b64 Mon Sep 17 00:00:00 2001
From: fujunling <2984387807@qq.com>
Date: 星期一, 10 七月 2023 14:24:56 +0800
Subject: [PATCH] fjl

---
 Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue |  100 +++++++++++++++++++++++++++++++++++++++++--------
 Source/UBCS-WEB/src/mixins/codeApply.js                       |    8 +---
 Source/UBCS-WEB/src/components/BatchImport/index.vue          |    1 
 Source/UBCS-WEB/vue.config.js                                 |    2 
 4 files changed, 87 insertions(+), 24 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue b/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue
index 1deb7f5..8347d10 100644
--- a/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue
+++ b/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue
@@ -6,17 +6,6 @@
     append-to-body
     top="5vh"
   >
-    <!-- <div>
-      <FormTemplate
-        v-if="type === 'batchApplyCode'"
-        type="add"
-        :selfColumnType="selfColumnType"
-        :selfColumnConfig="selfColumnConfig"
-        ref="CodeApply"
-        @getFormData="getCodeApplyFormData"
-        @referConfigDataUpdate="referConfigDataUpdate"
-      ></FormTemplate>
-    </div> -->
     <div class="flex_box">
       <div
         class="left"
@@ -75,10 +64,21 @@
                 v-if="cloNamesList.length > 1"
               >
                 <el-table-column
+                  v-if="type !== 'batchApplyCode'"
                   type="selection"
                   width="100px"
                   align="center"
                 ></el-table-column>
+                <el-table-column
+                  v-else
+                  type="operate"
+                  width="100px"
+                  align="center"
+                >
+                  <template>
+                    <el-button type="text">閲嶆柊缂栬緫</el-button>
+                  </template>
+                </el-table-column>
                 <el-table-column
                   type="index"
                   label="搴忓彿"
@@ -134,9 +134,17 @@
               </div>
             </el-tab-pane>
             <el-tab-pane :label="tab2Name" name="tab2">
-              <el-table border :data="tab2Table" height="600px">
+              <el-table
+                border
+                :data="tab2Table"
+                :height="
+                  type === 'batchApplyCode' && tab2Table.length > 0
+                    ? '400px'
+                    : '700px'
+                "
+              >
                 <el-table-column
-                  v-for="item in cloNamesList"
+                  v-for="item in successTableColumns"
                   :key="item.field"
                   :prop="item.field"
                   :label="item.title"
@@ -145,6 +153,23 @@
                 >
                 </el-table-column>
               </el-table>
+              <el-card
+                style="min-height: 200px; margintop: 10px"
+                v-if="type === 'batchApplyCode' && tab2Table.length > 0"
+              >
+                <div slot="header" class="clearfix">
+                  <h4>缂栫爜鐢宠</h4>
+                </div>
+                <FormTemplate
+                  v-if="type === 'batchApplyCode'"
+                  type="add"
+                  :selfColumnType="selfColumnType"
+                  :selfColumnConfig="selfColumnConfig"
+                  ref="CodeApply"
+                  @getFormData="getCodeApplyFormData"
+                  @referConfigDataUpdate="referConfigDataUpdate"
+                ></FormTemplate>
+              </el-card>
             </el-tab-pane>
           </el-tabs>
         </div>
@@ -183,7 +208,7 @@
 export default {
   name: "ShowImportData",
   components: { ResembleQuery, FormTemplate },
-  // mixins: [codeApply],
+  mixins: [codeApply],
   props: {
     title: {
       type: String,
@@ -221,6 +246,13 @@
         this.$emit("update:visible", val);
       },
     },
+    successTableColumns() {
+      if (this.type === "batchApplyCode") {
+        return this.cloNamesList.slice(1);
+      } else {
+        return this.cloNamesList;
+      }
+    },
   },
   data() {
     return {
@@ -236,6 +268,7 @@
       activeTab: "tab1",
       cloNamesList: [], //鍒楄〃澶撮儴瀛楁
       localCodeClassifyOid: "",
+      codeRuleOid: '',
       resembleColumList: [], //鐩镐技椤规煡鍑烘潵鐨勫垪琛ㄥ瓧娈�
       currentSelectedResemble: [],
       currentSelectedResembleRow: {
@@ -245,6 +278,7 @@
         formTemplateVisible: false,
       },
       secVOList: [],
+      batchApplyCodeTableData: {},
     };
   },
 
@@ -261,23 +295,55 @@
       }
       this.isExpand = !this.isExpand;
     },
-    treeNodeClick(data) {
+    async treeNodeClick(data) {
       console.log(data);
       this.localCodeClassifyOid = data.codeClassifyOid;
       this.cloNamesList = data.cloNamesList;
       this.templateOid = data.oid;
+      if (this.type === "batchApplyCode") {
+        this.codeRuleOid = data.codeRuleOid
+        if (!this.batchApplyCodeTableData[data.codeRuleOid]) {
+          this.batchApplyCodeTableData[data.codeRuleOid] = {};
+        } else {
+          console.log(this.$refs.CodeApply, 'this.$refs.CodeApply');
+          if (this.$refs.CodeApply) {
+            console.log(this.$refs.CodeApply.validate(), 'this.$refs.CodeApply.validate()');
+            if (!(await this.$refs.CodeApply.validate())) {
+              this.$message.warning('璇峰~鍐欎究缂栫爜鐢宠锛�')
+              return false
+            }
+          }
+          // 鏍¢獙
+        }
+      }
       getResembleTable({
-        codeClassifyOid: this.templateOid,
+        codeClassifyOid:
+          this.type === "batchApplyCode" ? data.codeRuleOid : this.templateOid,
         redisOid: this.redisOid + "-resemble",
       }).then((res) => {
         this.tab1Table = res.data.data;
+        if (this.type === "batchApplyCode" && this.tab1Table.length > 0) {
+          this.batchApplyCodeTableData[data.codeRuleOid]["tab1"] =
+            res.data.data;
+          
+        }
       });
       // 鑾峰彇姝g‘鏁版嵁
       getSuccessTable({
-        codeClassifyOid: this.templateOid,
+        codeClassifyOid:
+          this.type === "batchApplyCode" ? data.codeRuleOid : this.templateOid,
         redisOid: this.redisOid + "-ok",
       }).then((res) => {
         this.tab2Table = res.data.data;
+        if (this.tab2Table.length > 0 && this.type === "batchApplyCode") {
+          this.batchApplyCodeTableData[data.codeRuleOid]["codeApply"] = {}
+          this.batchApplyCodeTableData[data.codeRuleOid]["tab2"] =
+              res.data.data;
+          if (this.$refs.CodeApply) {
+            this.$refs.CodeApply.loading = true;
+          }
+          this.getCodeRule();
+        }
       });
       getFormTemplate({
         templateOid: data.oid,
diff --git a/Source/UBCS-WEB/src/components/BatchImport/index.vue b/Source/UBCS-WEB/src/components/BatchImport/index.vue
index c7a1d41..b951e11 100644
--- a/Source/UBCS-WEB/src/components/BatchImport/index.vue
+++ b/Source/UBCS-WEB/src/components/BatchImport/index.vue
@@ -271,6 +271,7 @@
                 cloNamesList: item.cloNamesList,
                 oid: item.codeTemplateOid,
                 codeClassifyOid: item.codeClassifyOid,
+                codeRuleOid: item.codeRuleOid,
                 name: item.codeRuleVO.name
               }
             } else {
diff --git a/Source/UBCS-WEB/src/mixins/codeApply.js b/Source/UBCS-WEB/src/mixins/codeApply.js
index 4b84617..4ed57d6 100644
--- a/Source/UBCS-WEB/src/mixins/codeApply.js
+++ b/Source/UBCS-WEB/src/mixins/codeApply.js
@@ -41,15 +41,10 @@
       codeApplyForm: {},
     }
   },
-  created() {
-    if (this.type === 'batchImportApply') {
-      this.getCodeRule()
-    }
-  },
   methods: {
     // 鑾峰彇鐮佸�肩敵璇锋暟鎹�
     getCodeRule() {
-      getCodeRule({ codeClassifyOid: this.codeClassifyOid }).then((res) => {
+      getCodeRule({ codeClassifyOid: this.localCodeClassifyOid }).then((res) => {
         if (res.data && res.data.code === 200) {
           const typeList = [
             "codefixedsec",
@@ -73,6 +68,7 @@
     },
     getCodeApplyFormData(codeApplyForm) {
       this.codeApplyForm = codeApplyForm;
+      this.batchApplyCodeTableData[this.codeRuleOid]["codeApply"] = codeApplyForm
     },
     getType(item) {
       console.log(item.secType, 'item.secType');
diff --git a/Source/UBCS-WEB/vue.config.js b/Source/UBCS-WEB/vue.config.js
index 0991057..0bf1447 100644
--- a/Source/UBCS-WEB/vue.config.js
+++ b/Source/UBCS-WEB/vue.config.js
@@ -27,7 +27,7 @@
       '/api': {
         //鏈湴鏈嶅姟鎺ュ彛鍦板潃
         // target: 'http://localhost:37000',
-        // target: 'http://192.168.1.51:37000',
+        // target: 'http://192.168.1.7:37000',
         // target: 'http://192.168.1.46:37000',
         target: 'http://dev.vci-tech.com:37000',
         // target: 'http://192.168.1.51:37000/',

--
Gitblit v1.9.3