月球大数据地理空间分析展示平台-【中台】
Surpriseplus
2023-08-16 6b86f9d19525393d0d71ef81b17325671fa2aecf
资源管理修改
已修改3个文件
216 ■■■■■ 文件已修改
src/views/datamanage/js/layerManage.js 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/datamanage/layerManagement.vue 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/datamanage/resourceManagement.vue 166 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/datamanage/js/layerManage.js
@@ -29,18 +29,42 @@
export const data_type = [
    {
        name: 'URL',
        value: 0
        name: '数字正射影像图',
        value: 1,
        children: [0, 1, 2, 3]
    },
    {
        name: 'DOM',
        value: 1
        name: '场景地形数据',
        value: 2,
        children: [0, 1]
    }, {
        name: 'DEM',
        value: 2
        name: '数字高程模型(晕渲图)',
        value: 3,
        children: [0, 1, 2, 3]
    }, {
        name: '单波段栅格数据',
        value: 4,
        children: [0, 1, 2, 3]
    }, {
        name: '多光谱栅格数据',
        value: 5,
        children: [0, 1, 2, 3]
    }, {
        name: '高光谱栅格数据',
        value: 6,
        children: [0, 1, 2, 3]
    }, {
        name: '矢量图层',
        value: 7,
        children: [0, 3, 4]
    }, {
        name: '三维模型',
        value: 8,
        children: [0, 5]
    }
]
src/views/datamanage/layerManagement.vue
@@ -150,18 +150,16 @@
                :placeholder="$t('dataManage.layerObj.prompt1')"
                style="width: 60%;"
                v-model="formInline.cnName"
                :disabled="serviceActive"
              ></el-input>
            </el-form-item>
            <!-- 英文名称 -->
            <el-form-item :label="$t('dataManage.layerObj.englishName')">
            <!--    <el-form-item :label="$t('dataManage.layerObj.englishName')">
              <el-input
                :placeholder="$t('dataManage.layerObj.prompt6')"
                style="width: 60%;"
                v-model="formInline.enName"
                :disabled="serviceActive"
              ></el-input>
            </el-form-item>
            </el-form-item> -->
            <!-- 数据类型 -->
            <el-form-item
@@ -332,14 +330,14 @@
            ></el-input>
          </el-form-item>
          <!-- 英文名称 -->
          <el-form-item :label="$t('dataManage.layerObj.englishName')">
          <!-- <el-form-item :label="$t('dataManage.layerObj.englishName')">
            <el-input
              :disabled="insertServiceActive"
              :placeholder="$t('dataManage.layerObj.prompt6')"
              style="width: 60%;"
              v-model="insertData.enName"
            ></el-input>
          </el-form-item>
          </el-form-item> -->
          <!-- 数据类型 -->
          <el-form-item
@@ -858,7 +856,7 @@
      var val = JSON.parse(JSON.stringify(this.insertData));
      val.status = parseInt(val.status);
      var token = getToken();
      if (val.serviceUrl.indexOf(BASE_URL) > -1) {
      if (val.serviceUrl && val.serviceUrl.indexOf(BASE_URL) > -1) {
        val.serviceUrl = val.serviceUrl.replaceAll(BASE_URL, '');
        val.serviceUrl = val.serviceUrl.replaceAll(token, '{token}')
      }
@@ -930,7 +928,7 @@
    async updateSend() {
      var val = JSON.parse(JSON.stringify(this.formInline));
      var token = getToken();
      if (val.serviceUrl.indexOf(BASE_URL) > -1) {
      if (val.serviceUrl && val.serviceUrl.indexOf(BASE_URL) > -1) {
        val.serviceUrl = val.serviceUrl.replaceAll(BASE_URL, '');
        val.serviceUrl = val.serviceUrl.replaceAll(token, '{token}')
      }
src/views/datamanage/resourceManagement.vue
@@ -256,27 +256,11 @@
              </el-option>
            </el-select>
          </el-form-item>
          <el-form-item :label="$t('dataManage.layerObj.serviceType')">
            <el-select
              class="insertWidth"
              v-model="insertData.type"
              @change="setCategoryTypeChange"
              :placeholder="$t('dataManage.layerObj.prompt8')"
            >
              <el-option
                v-for="item in categoryType"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
              </el-option>
            </el-select>
          </el-form-item>
          <el-form-item :label="$t('dataManage.layerObj.dataType')">
            <el-select
              class="insertWidth"
              v-model="insertData.data"
              :disabled='insertDisabled'
              @change="setCategoryTypeChange"
              :placeholder="$t('dataManage.layerObj.prompt3')"
            >
              <el-option
@@ -289,11 +273,30 @@
            </el-select>
          </el-form-item>
          <el-form-item :label="$t('dataManage.layerObj.tableName')">
          <el-form-item :label="$t('dataManage.layerObj.serviceType')">
            <el-select
              class="insertWidth"
              v-model="insertData.type"
              :placeholder="$t('dataManage.layerObj.prompt8')"
            >
              <el-option
                v-for="item in categoryType"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
              </el-option>
            </el-select>
          </el-form-item>
          <el-form-item
            v-if="insertData.category == 2"
            :label="$t('dataManage.layerObj.layerName')"
          >
            <el-input
              v-model="insertData.tab"
              class="insertWidth"
              :placeholder="$t('dataManage.layerObj.prompt12')"
              :placeholder="$t('dataManage.layerObj.prompt1')"
            ></el-input>
          </el-form-item>
          <el-form-item :label="$t('dataManage.layerObj.serviceAddress')">
@@ -407,15 +410,15 @@
              </el-option>
            </el-select>
          </el-form-item>
          <el-form-item :label="$t('dataManage.layerObj.serviceType')">
          <el-form-item :label="$t('dataManage.layerObj.dataType')">
            <el-select
              class="insertWidth"
              v-model="editData.type"
              v-model="editData.data"
              @change="setEdtitTypeChange"
              :placeholder="$t('dataManage.layerObj.prompt8')"
              :placeholder="$t('dataManage.layerObj.prompt3')"
            >
              <el-option
                v-for="item in categoryType"
                v-for="item in dataType"
                :key="item.value"
                :label="item.label"
                :value="item.value"
@@ -423,15 +426,14 @@
              </el-option>
            </el-select>
          </el-form-item>
          <el-form-item :label="$t('dataManage.layerObj.dataType')">
          <el-form-item :label="$t('dataManage.layerObj.serviceType')">
            <el-select
              class="insertWidth"
              v-model="editData.data"
              :placeholder="$t('dataManage.layerObj.prompt3')"
              :disabled="editDisabled"
              v-model="editData.type"
              :placeholder="$t('dataManage.layerObj.prompt8')"
            >
              <el-option
                v-for="item in dataType"
                v-for="item in categoryType"
                :key="item.value"
                :label="item.label"
                :value="item.value"
@@ -624,35 +626,62 @@
    },
    setInsertTableData() {
      this.insertData.category = this.serviceType[0].value
      this.insertData.type = this.categoryType[0].value
      this.insertData.data = this.dataType[0].value
      this.setServeTypeChange(this.dataType[0].children)
      this.insertDialog = true;
      this.setinsertDisabled();
    },
    setinsertDisabled() {
      var val = [0, 4, 5]
      if (val.indexOf(this.insertData.type) > -1) {
        this.insertDisabled = true
        this.insertData.data = this.dataType[0].value;
      } else {
        this.insertDisabled = false
    setServeTypeChange(res) {
      var std = [];
      for (var i in res) {
        for (var j in serve_type) {
          if (serve_type[j].value == res[i]) {
            std.push({
              value: serve_type[j].value,
              label: serve_type[j].name,
            })
      }
        }
      }
      this.categoryType = std
      this.insertData.type = this.categoryType[0].value
    },
    setCategoryTypeChange(item) {
      this.setinsertDisabled()
      var filter = this.dataType.filter(res => {
        if (res.value == item) {
          return res
        }
      })
      this.setServeTypeChange(filter[0].children)
    },
    setEdtitTypeChange(item) {
      this.setEditDisabled()
    },
    setEditDisabled() {
      var val = [0, 4, 5]
      if (val.indexOf(this.editData.type) > -1) {
        this.editDisabled = true
        this.editData.data = this.dataType[0].value;
      } else {
        this.editDisabled = false
      var filter = this.dataType.filter(res => {
        if (res.value == item) {
          return res
      }
      })
      this.setEditServeTypeChange(filter[0].children)
    },
    setEditServeTypeChange(res) {
      var std = [];
      for (var i in res) {
        for (var j in serve_type) {
          if (serve_type[j].value == res[i]) {
            std.push({
              value: serve_type[j].value,
              label: serve_type[j].name,
            })
          }
        }
      }
      this.categoryType = std
      this.editData.type = this.categoryType[0].value
    },
    async setDelTableData() {
      if (this.multipleSelection.length <= 0) {
        return this.$message('请选择要删除的资源数据');
@@ -707,24 +736,19 @@
      var std = [];
      var ste = [];
      var str = [];
      for (var i in serve_type) {
        ste.push({
          value: serve_type[i].value,
          label: serve_type[i].name,
        })
      }
      this.serviceType = std;
      for (var i in category_type) {
        std.push({
        ste.push({
          value: category_type[i].value,
          label: category_type[i].name,
        })
      }
      this.categoryType = ste;
      this.serviceType = ste;
      for (var i in data_type) {
        str.push({
          value: data_type[i].value,
          label: data_type[i].name,
          children: data_type[i].children
        })
      }
      this.dataType = str;
@@ -739,8 +763,6 @@
      if (this.editData.data) {
        this.editData.data = parseInt(this.editData.data)
      }
      this.setEditDisabled()
      this.editDialog = true
    },
    formatProxy(row, column) {
@@ -749,7 +771,6 @@
        var val = row.proxy.replaceAll('{token}', token)
        return BASE_URL + val
      }
    },
    copyText(row, column, cell, event) {
      // 双击复制
@@ -825,14 +846,29 @@
    },
    setResData(row, column) {
      switch (row.data) {
        case 0:
          return "URL"
          break;
        case 1:
          return "DOM"
          return "数字正射影像图"
          break;
        case 2:
          return "DEM"
          return "场景地形数据"
          break;
        case 3:
          return "数字高程模型(晕渲图)"
          break;
        case 4:
          return "单波段栅格数据"
          break;
        case 5:
          return "多光谱栅格数据"
          break;
        case 6:
          return "高光谱栅格数据"
          break;
        case 7:
          return "矢量图层"
          break;
        case 8:
          return "三维模型"
          break;
        default:
          return ""