From d185048509bde1c8f687e79b1cf3220b841f7096 Mon Sep 17 00:00:00 2001
From: fujunling <2984387807@qq.com>
Date: 星期日, 25 六月 2023 18:04:18 +0800
Subject: [PATCH] 历史导入

---
 Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue |  418 +++++++---------------------------------------------
 Source/UBCS-WEB/src/components/BatchImport/index.vue          |    2 
 Source/UBCS-WEB/vue.config.js                                 |    4 
 3 files changed, 60 insertions(+), 364 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue b/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue
index 9a74712..6bfd88d 100644
--- a/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue
+++ b/Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue
@@ -46,15 +46,17 @@
             @tab-click="handleClick"
             size="small"
           >
-            <el-tab-pane label="鏈夌浉浼奸」" name="resemble">
+            <el-tab-pane :label="tab1Name" name="tab1">
               <el-table
                 border
-                :data="resembleData"
+                :data="tab1Table"
                 style="width: 100%"
                 height="400px"
                 highlight-current-row
                 @current-change="resembleRowChange"
+                @selection-change="tab1TableSelectChange"
               >
+                <el-table-column type="index"></el-table-column>
                 <el-table-column
                   v-for="item in cloNamesList"
                   :key="item.field"
@@ -65,8 +67,8 @@
                 </el-table-column>
               </el-table>
             </el-tab-pane>
-            <el-tab-pane label="姝g‘鏁版嵁" name="success">
-              <el-table border :data="successData" height="400px">
+            <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"
@@ -115,7 +117,7 @@
     </div>
     <template #footer>
       <div>
-        <el-button size="small" type="primary">纭畾瀵煎叆</el-button>
+        <el-button size="small" type="primary" @click="submit">纭畾瀵煎叆</el-button>
         <el-button size="small">鍙栨秷</el-button>
       </div>
     </template>
@@ -135,6 +137,7 @@
   getHistoryResembleTable,
   getFormTemplate,
   getCurretnSelectedRowResemble,
+  submitHistoryimport
 } from "../../api/batchImport/index";
 import ResembleQuery from "../FormTemplate/ResembleQuery.vue";
 export default {
@@ -154,6 +157,14 @@
       type: String,
       default: "",
     },
+    classifyAttr: {
+      type: String,
+      default: 'id'
+    },
+    codeClassifyOid: {
+      type: String,
+      default: ''
+    }
   },
   computed: {
     dialogVisible: {
@@ -170,125 +181,15 @@
       isExpand: true,
       filterText: "",
       leftWidth: "200px",
-      data: [
-        {
-          id: 1,
-          label: "涓�绾� 1",
-          children: [
-            {
-              id: 4,
-              label: "浜岀骇 1-1",
-              children: [
-                {
-                  id: 9,
-                  label: "涓夌骇 1-1-1",
-                },
-                {
-                  id: 10,
-                  label: "涓夌骇 1-1-2",
-                },
-              ],
-            },
-          ],
-        },
-        {
-          id: 2,
-          label: "涓�绾� 2",
-          children: [
-            {
-              id: 5,
-              label: "浜岀骇 2-1",
-            },
-            {
-              id: 6,
-              label: "浜岀骇 2-2",
-            },
-          ],
-        },
-        {
-          id: 3,
-          label: "涓�绾� 3",
-          children: [
-            {
-              id: 7,
-              label: "浜岀骇 3-1",
-            },
-            {
-              id: 8,
-              label: "浜岀骇 3-2",
-            },
-            {
-              id: 8,
-              label: "浜岀骇 3-2",
-            },
-            {
-              id: 8,
-              label: "浜岀骇 3-2",
-            },
-            {
-              id: 8,
-              label: "浜岀骇 3-2",
-            },
-            {
-              id: 8,
-              label: "浜岀骇 3-2",
-            },
-            {
-              id: 8,
-              label: "浜岀骇 3-2",
-            },
-            {
-              id: 8,
-              label: "浜岀骇 3-2",
-            },
-            {
-              id: 8,
-              label: "浜岀骇 3-2",
-            },
-            {
-              id: 8,
-              label: "浜岀骇 3-2",
-            },
-            {
-              id: 8,
-              label: "浜岀骇 3-2",
-            },
-            {
-              id: 8,
-              label: "浜岀骇 3-2",
-            },
-            {
-              id: 8,
-              label: "浜岀骇 3-2",
-            },
-            {
-              id: 8,
-              label: "浜岀骇 3-2",
-            },
-            {
-              id: 8,
-              label: "浜岀骇 3-2",
-            },
-            {
-              id: 8,
-              label: "浜岀骇 3-2",
-            },
-            {
-              id: 8,
-              label: "浜岀骇 3-2",
-            },
-            {
-              id: 8,
-              label: "浜岀骇 3-2",
-            },
-          ],
-        },
-      ],
-      resembleData: [],
-      successData: [],
-      activeTab: "resemble",
+      templateOid: null,
+      tab1Name: '鐩镐技椤�',
+      tab2Name: '姝g‘鏁版嵁',
+      tab1Table: [],
+      selectedTab1Table: [],
+      tab2Table: [],
+      activeTab: "tab1",
       cloNamesList: [],
-      codeClassifyOid: "",
+      localCodeClassifyOid: "",
       resembleColumList: [],
       currentSelectedResemble: [],
       currentSelectedResembleRow: {
@@ -314,242 +215,17 @@
       this.isExpand = !this.isExpand;
     },
     treeNodeClick(data) {
-      this.codeClassifyOid = data.codeclassifyoid;
+      this.localCodeClassifyOid = data.codeclassifyoid;
       this.cloNamesList = data.cloNamesList;
+      this.templateOid = data.codeClassifyTemplateVO.oid
       getHistorySuccessTable(this.redisOid).then((res) => {
-        this.successData = res.data
-        // this.successData = [
-        //   {
-        //     xiaoshouwl: "鏄�",
-        //     xinghaoguige: "XH007",
-        //     caigouwl: "鏄�",
-        //     oid: "433DFA8E-4445-18F4-AC95-85E7EE1C92CF",
-        //     kucunwl: "鏄�",
-        //     tuhao: "TH006",
-        //     codeSecLengthField: "6#4",
-        //     codeclsfid: "绱у浐浠�#铻烘瘝",
-        //     materialtype: "鏉愭枡",
-        //     chukufangshi: "鍏堣繘鍏堝嚭",
-        //     hesuanfenlei: "鍘熸潗鏂�",
-        //     name: "娴嬭瘯4",
-        //     jiliangdw: "涓�",
-        //     oldcode: "z0004",
-        //     id: "0201020013",
-        //   },
-        //   {
-        //     xiaoshouwl: "鏄�",
-        //     xinghaoguige: "XH006",
-        //     caigouwl: "鏄�",
-        //     oid: "E94E3320-841F-AE87-1D56-D6B3398D0FFC",
-        //     kucunwl: "鏄�",
-        //     tuhao: "TH005",
-        //     codeSecLengthField: "6#4",
-        //     codeclsfid: "绱у浐浠�#铻烘瘝",
-        //     materialtype: "鏉愭枡",
-        //     chukufangshi: "鍏堣繘鍏堝嚭",
-        //     hesuanfenlei: "鍘熸潗鏂�",
-        //     name: "娴嬭瘯3",
-        //     jiliangdw: "涓�",
-        //     oldcode: "z0003",
-        //     id: "0201020012",
-        //   },
-        //   {
-        //     xiaoshouwl: "鏄�",
-        //     xinghaoguige: "XH003",
-        //     caigouwl: "鏄�",
-        //     oid: "D2E0A166-A774-BE6F-A9C7-3277467CE8EC",
-        //     kucunwl: "鏄�",
-        //     tuhao: "TH003",
-        //     codeSecLengthField: "6#4",
-        //     codeclsfid: "绱у浐浠�#铻烘瘝",
-        //     materialtype: "鏉愭枡",
-        //     chukufangshi: "鍏堣繘鍏堝嚭",
-        //     hesuanfenlei: "鍘熸潗鏂�",
-        //     name: "娴嬭瘯2",
-        //     jiliangdw: "涓�",
-        //     oldcode: "z0002",
-        //     id: "0201020011",
-        //   },
-        //   {
-        //     xiaoshouwl: "鏄�",
-        //     xinghaoguige: "XH002",
-        //     caigouwl: "鏄�",
-        //     oid: "291CD01A-F18D-2D95-5291-D2C80ED57CC8",
-        //     kucunwl: "鏄�",
-        //     tuhao: "TH002",
-        //     codeSecLengthField: "6#4",
-        //     codeclsfid: "绱у浐浠�#铻烘瘝",
-        //     materialtype: "鏉愭枡",
-        //     chukufangshi: "鍏堣繘鍏堝嚭",
-        //     hesuanfenlei: "鍘熸潗鏂�",
-        //     name: "娴嬭瘯1",
-        //     jiliangdw: "涓�",
-        //     oldcode: "z0001",
-        //     id: "0201020010",
-        //   },
-        //   {
-        //     xiaoshouwl: "鏄�",
-        //     xinghaoguige: "XH001",
-        //     caigouwl: "鏄�",
-        //     oid: "FED83315-F2B4-C603-2AC2-11B0DF3029A6",
-        //     kucunwl: "鏄�",
-        //     tuhao: "TH001",
-        //     codeSecLengthField: "6#4",
-        //     codeclsfid: "绱у浐浠�#铻烘爴",
-        //     materialtype: "鏉愭枡",
-        //     chukufangshi: "鍏堣繘鍏堝嚭",
-        //     hesuanfenlei: "鍘熸潗鏂�",
-        //     name: "娴嬭瘯6",
-        //     jiliangdw: "涓�",
-        //     oldcode: "z0006",
-        //     id: "0201010019",
-        //   },
-        //   {
-        //     xiaoshouwl: "鏄�",
-        //     xinghaoguige: "XH005",
-        //     caigouwl: "鏄�",
-        //     oid: "3E120284-8EC2-9BF4-D1AB-579380DFA085",
-        //     kucunwl: "鏄�",
-        //     tuhao: "TH005",
-        //     codeSecLengthField: "6#4",
-        //     codeclsfid: "绱у浐浠�#铻烘爴",
-        //     materialtype: "鏉愭枡",
-        //     chukufangshi: "鍏堣繘鍏堝嚭",
-        //     hesuanfenlei: "鍘熸潗鏂�",
-        //     name: "娴嬭瘯5",
-        //     jiliangdw: "涓�",
-        //     oldcode: "z0005",
-        //     id: "0201010018",
-        //   },
-        //   {
-        //     xiaoshouwl: "鏄�",
-        //     xinghaoguige: "XH004",
-        //     caigouwl: "鏄�",
-        //     oid: "2EB3B122-2FE4-A236-53F2-9B67E40332AC",
-        //     kucunwl: "鏄�",
-        //     tuhao: "TH004",
-        //     codeSecLengthField: "6#4",
-        //     codeclsfid: "绱у浐浠�#铻烘爴",
-        //     materialtype: "鏉愭枡",
-        //     chukufangshi: "鍏堣繘鍏堝嚭",
-        //     hesuanfenlei: "鍘熸潗鏂�",
-        //     name: "娴嬭瘯4",
-        //     jiliangdw: "涓�",
-        //     oldcode: "z0004",
-        //     id: "0201010017",
-        //   },
-        //   {
-        //     xiaoshouwl: "鏄�",
-        //     xinghaoguige: "XH009",
-        //     caigouwl: "鏄�",
-        //     oid: "8940A341-8041-E031-6FE1-A18526C62DE9",
-        //     kucunwl: "鏄�",
-        //     tuhao: "TH008",
-        //     codeSecLengthField: "6#4",
-        //     codeclsfid: "绱у浐浠�#铻烘瘝",
-        //     materialtype: "鏉愭枡",
-        //     chukufangshi: "鍏堣繘鍏堝嚭",
-        //     hesuanfenlei: "鍘熸潗鏂�",
-        //     name: "娴嬭瘯6",
-        //     jiliangdw: "涓�",
-        //     oldcode: "z0006",
-        //     id: "0201020015",
-        //   },
-        //   {
-        //     xiaoshouwl: "鏄�",
-        //     xinghaoguige: "XH008",
-        //     caigouwl: "鏄�",
-        //     oid: "936CBC1E-2FD0-5CD7-C331-64B86204FD78",
-        //     kucunwl: "鏄�",
-        //     tuhao: "TH007",
-        //     codeSecLengthField: "6#4",
-        //     codeclsfid: "绱у浐浠�#铻烘瘝",
-        //     materialtype: "鏉愭枡",
-        //     chukufangshi: "鍏堣繘鍏堝嚭",
-        //     hesuanfenlei: "鍘熸潗鏂�",
-        //     name: "娴嬭瘯5",
-        //     jiliangdw: "涓�",
-        //     oldcode: "z0005",
-        //     id: "0201020014",
-        //   },
-        // ];
+        this.tab2Table = res.data
       });
       getHistoryResembleTable({
         codeClassifyOid: data.codeClassifyOid,
         redisOid: this.redisOid + "-resemble",
       }).then((res) => {
-        console.log(res);
-        this.resembleData = res.data
-        // this.resembleData = [
-        //   {
-        //     xiaoshouwl: "鏄�",
-        //     xinghaoguige: "XH007",
-        //     caigouwl: "鏄�",
-        //     oid: "FC2F0D9F-8B2E-5A19-3BDE-22107F373EB3",
-        //     kucunwl: "鏄�",
-        //     tuhao: "TH006",
-        //     codeSecLengthField: "6#4",
-        //     codeclsfid: "绱у浐浠�#铻烘瘝",
-        //     materialtype: "鏉愭枡",
-        //     chukufangshi: "鍏堣繘鍏堝嚭",
-        //     hesuanfenlei: "鍘熸潗鏂�",
-        //     name: "娴嬭瘯4",
-        //     jiliangdw: "涓�",
-        //     oldcode: "z0004",
-        //     id: "0201020013",
-        //   },
-        //   {
-        //     xiaoshouwl: "鏄�",
-        //     xinghaoguige: "XH007",
-        //     caigouwl: "鏄�",
-        //     oid: "B92CFF46-1D46-E680-66C4-33A3ABE77A6C",
-        //     kucunwl: "鏄�",
-        //     tuhao: "TH005",
-        //     codeSecLengthField: "6#4",
-        //     codeclsfid: "绱у浐浠�#铻烘瘝",
-        //     materialtype: "鏉愭枡",
-        //     chukufangshi: "鍏堣繘鍏堝嚭",
-        //     hesuanfenlei: "鍘熸潗鏂�",
-        //     name: "娴嬭瘯3",
-        //     jiliangdw: "涓�",
-        //     oldcode: "z0003",
-        //     id: "0201020012",
-        //   },
-        //   {
-        //     xiaoshouwl: "鏄�",
-        //     xinghaoguige: "XH15",
-        //     caigouwl: "鏄�",
-        //     oid: "B383C30E-D201-01F2-89EE-6F751EFA0AA1",
-        //     kucunwl: "鏄�",
-        //     tuhao: "TH008",
-        //     codeSecLengthField: "6#4",
-        //     codeclsfid: "绱у浐浠�#铻烘瘝",
-        //     materialtype: "鏉愭枡",
-        //     chukufangshi: "鍏堣繘鍏堝嚭",
-        //     hesuanfenlei: "鍘熸潗鏂�",
-        //     name: "娴嬭瘯6",
-        //     jiliangdw: "涓�",
-        //     oldcode: "z0006",
-        //     id: "0201020015",
-        //   },
-        //   {
-        //     xiaoshouwl: "鏄�",
-        //     xinghaoguige: "XH17",
-        //     caigouwl: "鏄�",
-        //     oid: "1C379116-F27B-3F20-DFC3-74A39B87E505",
-        //     kucunwl: "鏄�",
-        //     tuhao: "TH007",
-        //     codeSecLengthField: "6#4",
-        //     codeclsfid: "绱у浐浠�#铻烘瘝",
-        //     materialtype: "鏉愭枡",
-        //     chukufangshi: "鍏堣繘鍏堝嚭",
-        //     hesuanfenlei: "鍘熸潗鏂�",
-        //     name: "娴嬭瘯5",
-        //     jiliangdw: "涓�",
-        //     oldcode: "z0005",
-        //     id: "0201020014",
-        //   },
-        // ];
+        this.tab1Table = res.data
       });
       getFormTemplate({
         templateOid: data.oid,
@@ -558,31 +234,49 @@
         this.resembleColumList = res.data.resembleTableVO.cols[0];
       });
     },
+    tab1TableSelectChange(selection) {
+      this.selectedTab1Table = selection
+    },
     resembleRowChange(row) {
       getCurretnSelectedRowResemble({
         redisOid: this.redisOid + "-resemble-data",
         dataOid: row.oid,
       }).then((res) => {
         this.currentSelectedResemble = res.data
-        // this.currentSelectedResemble = [
-        //   {
-        //     xinghaoguige: "XH007",
-        //     codetemplateoid: "f441b131-5ea0-4672-ab74-735b11161928",
-        //     rowIndex: "9",
-        //     id: "0201020012",
-        //     oid: "B92CFF46-1D46-E680-66C4-33A3ABE77A6C",
-        //   },
-        // ];
       });
     },
     openFormTemlpate(row) {
       this.currentSelectedResembleRow = {
         visible: true,
         templateOid: row.codetemplateoid,
-        codeClassifyOid: this.codeClassifyOid,
+        codeClassifyOid: this.localCodeClassifyOid,
         rowOid: row.rowOid,
       }
     },
+    submit() {
+      const params = {
+        classifyAttr: this.classifyAttr,
+        isImprot: true,
+        codeImprotSaveDatVOList: [
+          {
+            Clos: this.cloNamesList.map(item => item.title),
+            dataList: this.tab2Table.concat(this.selectedTab1Table),
+            orderDTO: {
+              codeClassifyOid: this.codeClassifyOid,
+              templateOid: this.templateOid,
+              secDTOList: []
+            }
+          }
+        ]
+      }
+      submitHistoryimport(params).then(res => {
+        if (res.code === 200) {
+          this.$message.success(res.obj)
+        } else {
+          this.$message.error(res.obj)
+        }
+      })
+    }
   },
   watch: {
     filterText(val) {
diff --git a/Source/UBCS-WEB/src/components/BatchImport/index.vue b/Source/UBCS-WEB/src/components/BatchImport/index.vue
index 3c65d7a..fbfd844 100644
--- a/Source/UBCS-WEB/src/components/BatchImport/index.vue
+++ b/Source/UBCS-WEB/src/components/BatchImport/index.vue
@@ -53,6 +53,8 @@
       :visible.sync="showVisible"
       v-if="dialogVisible"
       :leftTree="leftTree"
+      :classifyAttr="classifyAttr"
+      :codeClassifyOid="codeClassifyOid"
       :redisOid="redisOid"
     ></ShowImportData>
   </el-dialog>
diff --git a/Source/UBCS-WEB/vue.config.js b/Source/UBCS-WEB/vue.config.js
index 90f5f41..ea4d1f8 100644
--- a/Source/UBCS-WEB/vue.config.js
+++ b/Source/UBCS-WEB/vue.config.js
@@ -26,8 +26,8 @@
     proxy: {
       '/api': {
         //鏈湴鏈嶅姟鎺ュ彛鍦板潃
-        target: 'http://localhost:37000',
-        // target: 'http://192.168.1.51:37000',
+        // target: 'http://localhost:37000',
+        target: 'http://192.168.1.46:37000',
         //target: 'http://192.168.1.46:37000',
         // target: 'http://dev.vci-tech.com:37000',
         // target: 'http://192.168.1.104:37000',

--
Gitblit v1.9.3