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