月球大数据地理空间分析展示平台-【中台】
Surpriseplus
2023-08-31 d88143708375c191f1e9f0bc567ef1e18dbeaa1e
资源查询,资源管理修改
已修改5个文件
142 ■■■■■ 文件已修改
src/assets/lang/en.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/lang/zh.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/MapView/moonMap.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/datamanage/resourceManagement.vue 109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/resourceQuery/resourceQuery.vue 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/lang/en.js
@@ -126,6 +126,8 @@
      prompt15: 'Please enter service parameters',
      prompt16: "Please enter descriptive information",
      prompt17: "Please enter note information",
      prompt18: "Please select a service category",
      prompt19: "Please select the resource status",
      tableName: 'Table Name',
      resourceName: 'resourceName',
src/assets/lang/zh.js
@@ -124,6 +124,8 @@
      prompt15: '请输入服务参数',
      prompt16: "请输入描述信息",
      prompt17: "请输入备注信息",
      prompt18: "请选择服务类别",
      prompt19: "请选择资源状态",
      tableName: '表名称',
      resourceName: '资源名称',
    },
src/components/MapView/moonMap.vue
@@ -184,7 +184,7 @@
            Cesium.Cartographic.fromDegrees(that.longitude, that.latitude, 0)
          )
          if (that.altHeight) {
            that.altHeight = that.altHeight.toFixed(6);
            that.altHeight = that.altHeight.toFixed(2);
          }
        }
      }, SmartEarth.Cesium.ScreenSpaceEventType.MOUSE_MOVE);
@@ -219,7 +219,7 @@
          globe.ellipsoid.cartesianToCartographic(rightPosition);
        var geodesic = new SmartEarth.Cesium.EllipsoidGeodesic();
        geodesic.setEndPoints(leftCartographic, rightCartographic);
        that.rate = geodesic.surfaceDistance.toFixed(6); //分辨率
        that.rate = geodesic.surfaceDistance.toFixed(2); //分辨率
      });
    },
src/views/datamanage/resourceManagement.vue
@@ -24,10 +24,78 @@
            > <i
                :title="$t('common.iquery')"
                slot="suffix"
                @click="setListDataStart"
                @click="getResTableData"
                class="el-icon-search"
                style="padding-right: 8px"
              ></i></el-input>
          </el-form-item>
          <!-- 服务类别 -->
          <el-form-item>
            <el-select
              size="small"
              v-model="formInline.category"
              :placeholder="$t('dataManage.layerObj.prompt18')"
              @change="getResTableData"
            >
              <el-option
                v-for="item in serviceType"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
              </el-option>
            </el-select>
          </el-form-item>
          <!-- 数据类型 -->
          <el-form-item>
            <el-select
              size="small"
              v-model="formInline.data"
              :placeholder="$t('dataManage.layerObj.prompt8')"
              @change="getResTableData"
            >
              <el-option
                v-for="item in dataType"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
              </el-option>
            </el-select>
          </el-form-item>
          <!-- 服务类别 -->
          <el-form-item>
            <el-select
              size="small"
              v-model="formInline.type"
              :placeholder="$t('dataManage.layerObj.prompt3')"
              @change="getResTableData"
            >
              <el-option
                v-for="item in dataTypes"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
              </el-option>
            </el-select>
          </el-form-item>
          <!-- 状态 -->
          <el-form-item>
            <el-select
              size="small"
              v-model="formInline.status"
              :placeholder="$t('dataManage.layerObj.prompt19')"
              @change="getResTableData"
            >
              <el-option
                v-for="item in statusType"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
              </el-option>
            </el-select>
          </el-form-item>
          <el-form-item style="float: right;">
            <el-button
@@ -579,7 +647,11 @@
    return {
      formInline: {
        name: null
        name: null,
        type: null,
        data: null,
        category: null,
        status: null
      },
      menuStatus: {
        delete: false,
@@ -609,6 +681,7 @@
      editDialog: false,
      insertDialog: false,
      dataType: [],
      dataTypes: [],
      serviceType: [],
      categoryType: [],
      insertDisabled: false,
@@ -616,6 +689,16 @@
      isFullscreen: false,
      prevDialog: false,
      showMapView: false,
      statusType: [
        {
          label: '禁用', value: 0
        },
        {
          label: '启用原始地址', value: 1
        }, {
          label: '启用代理地址', value: 2
        }
      ]
    };
  },
  watch: {
@@ -672,7 +755,13 @@
        .catch(_ => { });
    },
    setEmptyData() {
      this.formInline.name = ""
      this.formInline = {
        name: null,
        type: null,
        data: null,
        category: null,
        status: null
      }
      this.setListDataStart()
    },
    setInsertTableData() {
@@ -809,7 +898,13 @@
        })
      }
      this.dataType = str;
      for (var i in serve_type) {
        std.push({
          value: serve_type[i].value,
          label: serve_type[i].name,
        })
      }
      this.dataTypes = std;
    },
    setScopeEdit(row) {
      this.copyData = JSON.parse(JSON.stringify(row));
@@ -976,7 +1071,11 @@
      }
    },
    async getResTableData() {
      this.listData.name = this.formInline.name
      this.listData.name = this.formInline.name;
      this.listData.data = this.formInline.data;
      this.listData.type = this.formInline.type;
      this.listData.category = this.formInline.category;
      this.listData.status = this.formInline.status;
      const data = await select_Res_ByPageAndCount(this.listData);
      if (data.code != 200) {
        return this.$message({
src/views/resourceQuery/resourceQuery.vue
@@ -376,6 +376,31 @@
      if (data.code != 200) return
      var std = [];
      var result = data.result;
      e.createUser = e.createName;
      e.depcode = e.depName
      e.dircode = e.dirName;
      e.updateUser = e.updateName;
      e.verid = e.verName;
      if (e.sensortype > 0) {
        for (var i in this.sensorOption) {
          if (this.sensorOption[i].value == e.sensortype) {
            e.sensortype = this.sensorOption[i].name
          }
        }
      } else {
        e.sensortype = null
      }
      if (e.mataType > 0) {
        for (var i in this.metaOption) {
          if (this.metaOption[i].value == e.mataType) {
            e.mataType = this.metaOption[i].name
          }
        }
      } else {
        e.mataType = null
      }
      for (var i in result) {
        for (var key in e) {
          if (result[i].field == key) {