月球大数据地理空间分析展示平台-【中台】
Surpriseplus
2023-08-31 d88143708375c191f1e9f0bc567ef1e18dbeaa1e
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({