月球大数据地理空间分析展示平台-【中台】
Surpriseplus
2023-08-14 07a4264e4935a3d1c068727f999811943d54afc5
图层管理修改
已修改1个文件
93 ■■■■ 文件已修改
src/views/datamanage/layerManagement.vue 93 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/datamanage/layerManagement.vue
@@ -132,13 +132,15 @@
                size="small"
                class="serviceButton"
                @click="setServiceChange('0')"
                :class="{serviceActive: formInline.service === '0'}"
                key="0"
                :class="{serviceActive: !serviceActive }"
              >{{$t('dataManage.layerObj.isfalse')}}</el-button>
              <el-button
                size="small"
                class="serviceButton"
                @click="setServiceChange('1')"
                :class="{serviceActive: formInline.service === '1'}"
                key="1"
                :class="{serviceActive: serviceActive}"
              >{{$t('dataManage.layerObj.istrue')}}</el-button>
            </el-form-item>
@@ -148,7 +150,7 @@
                :placeholder="$t('dataManage.layerObj.prompt1')"
                style="width: 60%;"
                v-model="formInline.cnName"
                :disabled="formInline.service =='1'"
                :disabled="serviceActive"
              ></el-input>
            </el-form-item>
            <!-- 英文名称 -->
@@ -157,7 +159,7 @@
                :placeholder="$t('dataManage.layerObj.prompt6')"
                style="width: 60%;"
                v-model="formInline.enName"
                :disabled="formInline.service =='1'"
                :disabled="serviceActive"
              ></el-input>
            </el-form-item>
@@ -170,7 +172,7 @@
                style="width: 60%;"
                v-model="formInline.type"
                :placeholder="$t('dataManage.layerObj.prompt3')"
                :disabled="formInline.service =='1'"
                :disabled="serviceActive"
              >
                <el-option
                  v-for="item in dataType"
@@ -190,7 +192,7 @@
                :placeholder="$t('dataManage.layerObj.prompt4')"
                style="width: 60%;"
                v-model="formInline.serviceUrl"
                :disabled="formInline.service =='1'"
                :disabled="serviceActive"
              ></el-input>
            </el-form-item>
@@ -271,7 +273,7 @@
            v-show="insertData.isLayer == 1"
            :label="$t('dataManage.layerObj.serviceResources')"
          >
            <el-button
            <!-- <el-button
              size="small"
              class="serviceButton"
              @click="setServiceChange('0')"
@@ -282,13 +284,27 @@
              class="serviceButton"
              @click="setServiceChange('1')"
              :class="{serviceActive: insertData.service === '1'}"
            >{{$t('dataManage.layerObj.istrue')}}</el-button> -->
            <el-button
              size="small"
              class="serviceButton"
              @click="setInsertServiceChange('0')"
              key="0"
              :class="{serviceActive: !insertServiceActive }"
            >{{$t('dataManage.layerObj.isfalse')}}</el-button>
            <el-button
              size="small"
              class="serviceButton"
              @click="setInsertServiceChange('1')"
              key="1"
              :class="{serviceActive: insertServiceActive}"
            >{{$t('dataManage.layerObj.istrue')}}</el-button>
          </el-form-item>
          <!-- 菜单名称 -->
          <el-form-item :label="$t('dataManage.layerObj.layerName')">
            <el-input
              :disabled="insertData.service =='1'"
              :disabled="insertServiceActive"
              :placeholder="$t('dataManage.layerObj.prompt1')"
              style="width: 60%;"
              v-model="insertData.cnName"
@@ -297,7 +313,7 @@
          <!-- 英文名称 -->
          <el-form-item :label="$t('dataManage.layerObj.englishName')">
            <el-input
              :disabled="insertData.service =='1'"
              :disabled="insertServiceActive"
              :placeholder="$t('dataManage.layerObj.prompt6')"
              style="width: 60%;"
              v-model="insertData.enName"
@@ -310,7 +326,7 @@
            :label="$t('dataManage.layerObj.serviceType')"
          >
            <el-select
              :disabled="insertData.service =='1'"
              :disabled="insertServiceActive"
              style="width: 60%;"
              v-model="insertData.type"
              :placeholder="$t('dataManage.layerObj.prompt3')"
@@ -330,7 +346,7 @@
            :label="$t('dataManage.layerObj.serviceAddress')"
          >
            <el-input
              :disabled="insertData.service =='1'"
              :disabled="insertServiceActive"
              :placeholder="$t('dataManage.layerObj.prompt4')"
              style="width: 60%;"
              v-model="insertData.serviceUrl"
@@ -535,6 +551,8 @@
      },
      tableData: [],
      multipleSelection: [],
      serviceActive: true,
      insertServiceActive: false
    };
  },
  watch: {
@@ -563,8 +581,8 @@
        this.insertData.resid = this.multipleSelection.id
        this.insertData.serviceUrl = serviceUrl;
        this.insertData.url = url;
        this.insertData.service = '1'
        this.insertData.status = this.multipleSelection.status;
        this.insertServiceActive = true
        // this.insertData.status = this.multipleSelection.status;
      } else {
        this.formInline.cnName = this.multipleSelection.cnName;
        this.formInline.enName = this.multipleSelection.enName;
@@ -572,8 +590,9 @@
        this.formInline.resid = this.multipleSelection.id
        this.formInline.serviceUrl = serviceUrl;
        this.formInline.url = url;
        this.formInline.service = '1'
        this.formInline.status = this.multipleSelection.status;
        this.serviceActive = true
        // this.formInline.status = '1';
      }
      this.dialogService = false
    },
@@ -665,6 +684,17 @@
    setServiceChange(res) {
      if (res == '1') {
        this.setServiceRest()
      } else {
        this.serviceActive = false
        this.formInline.resid = 0
      }
    },
    setInsertServiceChange(res) {
      if (res == '1') {
        this.setServiceRest()
      } else {
        this.insertServiceActive = false
        this.insertData.resid = 0
      }
    },
    async getServiceData() {
@@ -781,10 +811,14 @@
      this.insertStart();
    },
    async submitForm() {
      var val = this.insertData;
      var val = JSON.parse(JSON.stringify(this.insertData));
      val.status = parseInt(val.status);
      // val.isProject = parseInt(val.isProject);
      var token = getToken();
      if (val.serviceUrl.indexOf(BASE_URL) > -1) {
        val.serviceUrl = val.serviceUrl.replaceAll(BASE_URL, '');
        val.serviceUrl = val.serviceUrl.replaceAll(token, '{token}')
      }
      val.url = val.serviceUrl
      const data = await layer_insert(val);
      if (data.code != 200) {
        return this.$message.error("新增失败");
@@ -851,6 +885,12 @@
    //修改数据
    async updateSend() {
      var val = JSON.parse(JSON.stringify(this.formInline));
      var token = getToken();
      if (val.serviceUrl.indexOf(BASE_URL) > -1) {
        val.serviceUrl = val.serviceUrl.replaceAll(BASE_URL, '');
        val.serviceUrl = val.serviceUrl.replaceAll(token, '{token}')
      }
      val.url = val.serviceUrl
      const data = await layer_update(val);
      this.currentData = JSON.stringify(this.formInline)
      if (data.code != 200) {
@@ -904,19 +944,20 @@
      this.formInline = result;
      this.formInline.isLayer = res.isLayer.toString();
      this.formInline.status = result.status.toString();
      if (res.resid && res.resid > 0) {
        this.serviceActive = true
      } else {
        this.serviceActive = false
      }
      var url;
      if (result.status == '1') {
      if (!this.serviceActive) {
        url = result.url;
      } else if (result.status == '2') {
      } else if (this.serviceActive) {
        var token = getToken()
        url = BASE_URL + result.proxy.replaceAll('{token}', token);
        url = BASE_URL + result.url.replaceAll('{token}', token);
      }
      this.formInline.serviceUrl = url;
      if (res.resid && res.resid > 0) {
        this.formInline.service = '1'
      } else {
        this.formInline.service = '0'
      }
      // this.formInline.isProject = result.isProject.toString();
    },
    //图层列表点击事件