管道基础大数据平台系统开发-【前端】-新系統界面
Surpriseplus
2023-03-09 7d8e431ca2eda255dc8f6f3605cdfcfd3cc1dcf5
目录管理添加模板下载,工点信息页面修改
已添加1个文件
已修改5个文件
90 ■■■■ 文件已修改
public/config/config.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/工程项目-目录管理模V2023030901.xlsx 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/lang/en.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/lang/zh.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/datamanage/SpatialData.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/datamanage/catalogueManage.vue 84 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/config/config.js
@@ -52,7 +52,7 @@
    ns: 'bs',
  },
]
var dirTemplateFile = '工程项目-目录管理模V2023030901.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: '高德矢量',
public/¹¤³ÌÏîÄ¿-Ŀ¼¹ÜÀíÄ£V2023030901.xlsx
Binary files differ
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",
src/assets/lang/zh.js
@@ -860,6 +860,7 @@
      label: '请添加要查询的条件'
    },
    butten: {
      templateDownload: "模板下载",
      uploadFile: "上传文件",
      NewPeer: "新增同级",
      AddChild: "新增子级",
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"
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 }
          ); // é»˜è®¤ç¬¬ä¸€è¡Œä¸‹ä¸ºç©ºä¹Ÿèƒ½è§£æžå‡ºç¬¬ä¸€å››è¡Œ
          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);