From 7d8e431ca2eda255dc8f6f3605cdfcfd3cc1dcf5 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期四, 09 三月 2023 15:59:58 +0800
Subject: [PATCH] 目录管理添加模板下载,工点信息页面修改

---
 public/工程项目-目录管理模V2023030901.xlsx        |    0 
 src/assets/lang/zh.js                    |    1 
 public/config/config.js                  |    2 
 src/views/datamanage/catalogueManage.vue |   84 ++++++++++++++++++++++++++++++++++-------
 src/assets/lang/en.js                    |    1 
 src/views/datamanage/SpatialData.vue     |    2 
 6 files changed, 73 insertions(+), 17 deletions(-)

diff --git a/public/config/config.js b/public/config/config.js
index ab9b01f..6363b4a 100644
--- a/public/config/config.js
+++ b/public/config/config.js
@@ -52,7 +52,7 @@
     ns: 'bs',
   },
 ]
-
+var dirTemplateFile = '宸ョ▼椤圭洰-鐩綍绠$悊妯2023030901.xlsx'
 var gaoDeBaseUrl = [{
   url: 'http://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}',
   label: '楂樺痉鐭㈤噺',
diff --git "a/public/\345\267\245\347\250\213\351\241\271\347\233\256-\347\233\256\345\275\225\347\256\241\347\220\206\346\250\241V2023030901.xlsx" "b/public/\345\267\245\347\250\213\351\241\271\347\233\256-\347\233\256\345\275\225\347\256\241\347\220\206\346\250\241V2023030901.xlsx"
new file mode 100644
index 0000000..51cf46c
--- /dev/null
+++ "b/public/\345\267\245\347\250\213\351\241\271\347\233\256-\347\233\256\345\275\225\347\256\241\347\220\206\346\250\241V2023030901.xlsx"
Binary files differ
diff --git a/src/assets/lang/en.js b/src/assets/lang/en.js
index ab03399..82fcdaa 100644
--- a/src/assets/lang/en.js
+++ b/src/assets/lang/en.js
@@ -848,6 +848,7 @@
       label: "Please add the condition to query"
     },
     butten: {
+      templateDownload: "Template download",
       uploadFile: "Upload File",
       NewPeer: "New Peer",
       AddChild: "Add Child",
diff --git a/src/assets/lang/zh.js b/src/assets/lang/zh.js
index 76b35f8..44dd58b 100644
--- a/src/assets/lang/zh.js
+++ b/src/assets/lang/zh.js
@@ -860,6 +860,7 @@
       label: '璇锋坊鍔犺鏌ヨ鐨勬潯浠�'
     },
     butten: {
+      templateDownload: "妯℃澘涓嬭浇",
       uploadFile: "涓婁紶鏂囦欢",
       NewPeer: "鏂板鍚岀骇",
       AddChild: "鏂板瀛愮骇",
diff --git a/src/views/datamanage/SpatialData.vue b/src/views/datamanage/SpatialData.vue
index dd0f84a..c95036d 100644
--- a/src/views/datamanage/SpatialData.vue
+++ b/src/views/datamanage/SpatialData.vue
@@ -470,7 +470,7 @@
 
             <el-table-column
               min-width="135"
-              v-for="(item, index) in attributeData"
+              v-for="(item, index) in  attributeFild"
               :key="index"
               :label="item.alias"
               :prop="item.field"
diff --git a/src/views/datamanage/catalogueManage.vue b/src/views/datamanage/catalogueManage.vue
index 74e1d83..f223bd7 100644
--- a/src/views/datamanage/catalogueManage.vue
+++ b/src/views/datamanage/catalogueManage.vue
@@ -46,6 +46,15 @@
                 class="demo-form-inline"
               >
                 <el-form-item>
+
+                  <el-button
+                    icon="el-icon-download"
+                    type="info"
+                    size="small"
+                    @click="setTemplateDownload"
+                  >{{ $t("shuJuGuanLi.butten.templateDownload") }}</el-button>
+                </el-form-item>
+                <el-form-item>
                   <el-upload
                     action
                     accept=".xlsx, .xls"
@@ -348,6 +357,11 @@
         >{{ $t("common.preservation") }}</el-button>
       </div>
     </el-dialog>
+    <iframe
+      id="Iframe1"
+      src=""
+      style="display: none; border: 0; padding: 0; height: 0; width: 0"
+    ></iframe>
   </div>
 </template>
 
@@ -364,6 +378,7 @@
 import * as XSLX from "xlsx";
 import MyBread from "../../components/MyBread.vue";
 import clone from "@turf/clone";
+import $ from 'jquery'
 export default {
   name: "catalogueManage",
   components: {
@@ -418,6 +433,15 @@
     };
   },
   methods: {
+    setTemplateDownload() {
+      var url = window.location.href;
+      var testurl = window.location.origin + "/";
+      if (url.indexOf("web") != -1) {
+        testurl = testurl + "/web/";
+      }
+      testurl += dirTemplateFile
+      $("#Iframe1").attr("src", testurl).click()
+    },
     handleChange(file, fileList) {
       this.file = file;
       if (fileList.length > 0) {
@@ -451,24 +475,54 @@
             { defval: null }
           ); // 榛樿绗竴琛屼笅涓虹┖涔熻兘瑙f瀽鍑虹涓�鍥涜
           var data = [...outdata];
-          const arr = [];
-          data.map((v) => {
-            const obj = {};
-            obj.name = v.name;
-            obj.pname = v.pname;
-            obj.descr = v.explain;
-            obj.checks = v.checks;
-            obj.bak = v.bak;
-            obj.exts = v.exts;
-            obj.orderNum = null;
-            obj.pid = null;
-            arr.push(obj);
-          });
-          that.tableData = arr;
-          that.setInsertData(that.tableData);
+          that.setLeToFc(data);
         };
       }
     },
+
+    setLeToFc(res) {
+      var arr = [];
+      for (var i in res) {
+        var value = this.getNameAndPname(res[i], res, i)
+        arr.push({
+          name: value[0],
+          pname: value[1],
+          descr: res[i].explain,
+          checks: res[i].checks,
+          bak: res[i].bak,
+          exts: res[i].exts,
+          orderNum: null,
+          pid: null,
+        })
+      }
+      this.tableData = arr;
+      this.setInsertData(this.tableData);
+
+
+    },
+    getNameAndPname(res, result, flag) {
+      var chLevel = null;
+      var faLevel = null;
+
+      for (var i = 1; i < 8; i++) {
+        var lel = 'L' + i;
+        if (res[lel] != null) {
+          chLevel = i
+        }
+      }
+      if (chLevel == 1) {
+        return [res['L' + chLevel], null]
+      } else {
+        faLevel = chLevel - 1;
+        for (var i = flag; i >= 0; i--) {
+          var val = result[i]
+          if (val['L' + faLevel]) {
+            return [res['L' + chLevel], val['L' + faLevel]]
+            break;
+          }
+        }
+      }
+    },
     setInsertData(res) {
       var list = this.excelData(res);
 

--
Gitblit v1.9.3