月球大数据地理空间分析展示平台-【中台】
Surpriseplus
2023-08-24 17c4e82a8e8159b4b387d79c395f2650ef85f6e4
src/views/datamanage/layerManagement.vue
@@ -152,14 +152,26 @@
                v-model="formInline.cnName"
              ></el-input>
            </el-form-item>
            <!-- 英文名称 -->
            <!--    <el-form-item :label="$t('dataManage.layerObj.englishName')">
            <el-input
                :placeholder="$t('dataManage.layerObj.prompt6')"
            <!-- 资源类别 -->
            <el-form-item
              v-show="formInline.isLayer == 1"
              :label="$t('dataManage.layerObj.firm')"
            >
              <el-select
                style="width: 60%;"
                v-model="formInline.enName"
              ></el-input>
            </el-form-item> -->
                v-model="formInline.category"
                :disabled="serviceActive"
                :placeholder="$t('dataManage.layerObj.prompt3')"
              >
                <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
              v-show="formInline.isLayer == 1"
@@ -214,11 +226,22 @@
                :disabled="serviceActive"
              ></el-input>
            </el-form-item>
            <!-- 英文名称 -->
            <el-form-item
              v-show="formInline.isLayer == 1 && formInline.category == 2"
              :label="$t('dataManage.layerObj.englishName')"
            >
              <el-input
                :disabled="serviceActive"
                :placeholder="$t('dataManage.layerObj.prompt6')"
                style="width: 60%;"
                v-model="formInline.tab"
              ></el-input>
            </el-form-item>
            <!-- 是否显示 -->
            <el-form-item
              v-show="formInline.isLayer == 1"
              :label="$t('dataManage.layerObj.displayOrNot')"
              :label="$t('dataManage.layerObj.enableOrNot')"
            >
              <el-radio
@@ -230,7 +253,20 @@
                label="1"
              > {{$t('dataManage.layerObj.isEnable')}}</el-radio>
            </el-form-item>
            <!-- 是否显示 -->
            <el-form-item
              v-show="formInline.isLayer == 1"
              :label="$t('dataManage.layerObj.displayOrNot')"
            >
              <el-radio
                v-model="formInline.isShow"
                label="0"
              >{{$t('dataManage.layerObj.isfalse')}}</el-radio>
              <el-radio
                v-model="formInline.isShow"
                label="1"
              > {{$t('dataManage.layerObj.istrue')}}</el-radio>
            </el-form-item>
            <!-- 描述 -->
            <el-form-item :label="$t('common.bak')">
              <el-input
@@ -328,7 +364,26 @@
              v-model="insertData.cnName"
            ></el-input>
          </el-form-item>
          <!-- 资源类别 -->
          <el-form-item
            v-show="insertData.isLayer == 1"
            :label="$t('dataManage.layerObj.firm')"
          >
            <el-select
              style="width: 60%;"
              v-model="insertData.category"
              :disabled="insertServiceActive"
              :placeholder="$t('dataManage.layerObj.prompt3')"
            >
              <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
            v-show="insertData.isLayer == 1"
@@ -382,10 +437,22 @@
              v-model="insertData.serviceUrl"
            ></el-input>
          </el-form-item>
          <!-- 是否显示 -->
          <!-- 英文名称 -->
          <el-form-item
            v-show="insertData.isLayer == 1 && insertData.category == 2"
            :label="$t('dataManage.layerObj.englishName')"
          >
            <el-input
              :disabled="insertServiceActive"
              :placeholder="$t('dataManage.layerObj.prompt6')"
              style="width: 60%;"
              v-model="insertData.tab"
            ></el-input>
          </el-form-item>
          <!-- 是否启用 -->
          <el-form-item
            v-show="insertData.isLayer == 1"
            :label="$t('dataManage.layerObj.displayOrNot')"
            :label="$t('dataManage.layerObj.enableOrNot')"
          >
            <el-radio
              v-model="insertData.status"
@@ -396,7 +463,20 @@
              label="1"
            > {{$t('dataManage.layerObj.isEnable')}}</el-radio>
          </el-form-item>
          <!-- 是否显示 -->
          <el-form-item
            v-show="insertData.isLayer == 1"
            :label="$t('dataManage.layerObj.displayOrNot')"
          >
            <el-radio
              v-model="insertData.isShow"
              label="0"
            >{{$t('dataManage.layerObj.isfalse')}}</el-radio>
            <el-radio
              v-model="insertData.isShow"
              label="1"
            > {{$t('dataManage.layerObj.istrue')}}</el-radio>
          </el-form-item>
          <!-- 描述 -->
          <el-form-item :label="$t('common.bak')">
            <el-input
@@ -524,7 +604,7 @@
} from "../../api/api";
import $ from 'jquery'
import { getToken } from '../../utils/auth';
import { serve_type, data_type } from './js/layerManage.js'
import { serve_type, data_type, category_type } from './js/layerManage.js'
import { json } from "body-parser";
export default {
@@ -542,7 +622,7 @@
        url: null,
        dataType: null,
        bak: null,
        isShow: '1',
        isShow: '0',
        isProject: '0',
        enName: '',
        isLayer: null,
@@ -586,7 +666,7 @@
      multipleSelection: [],
      serviceActive: true,
      insertServiceActive: false,
      serviceType: null
    };
  },
  watch: {
@@ -651,6 +731,8 @@
        this.insertData.serviceUrl = serviceUrl;
        this.insertData.url = url;
        this.insertData.data = this.multipleSelection.data;
        this.insertData.tab = this.multipleSelection.tab;
        this.insertData.category = this.multipleSelection.category;
        this.insertServiceActive = true
      } else {
        this.formInline.cnName = this.multipleSelection.cnName;
@@ -659,6 +741,8 @@
        this.formInline.resid = this.multipleSelection.id
        this.formInline.serviceUrl = serviceUrl;
        this.formInline.data = this.multipleSelection.data;
        this.formInline.tab = this.multipleSelection.tab;
        this.formInline.category = this.multipleSelection.category;
        this.formInline.url = url;
        this.serviceActive = true
        // this.formInline.status = '1';
@@ -890,6 +974,7 @@
        val.serviceUrl = val.serviceUrl.replaceAll(BASE_URL, '');
        val.serviceUrl = val.serviceUrl.replaceAll(token, '{token}')
      }
      val.isShow = parseInt(val.isShow)
      val.url = val.serviceUrl
      const data = await layer_insert(val);
      if (data.code != 200) {
@@ -909,11 +994,16 @@
      this.newNode = node;
      var id, lever, orderNum;
      if (res == 1) {
        //新增同级
        id = this.formInline.pid;
        let pchildNodes = this.$refs.tree.getNode(this.newNode.id).parent.childNodes
        orderNum = this.getMaxOrderNum(pchildNodes);
        lever = this.formInline.level;
        if (this.formInline.pid) {
          id = this.formInline.pid;
          let pchildNodes = this.$refs.tree.getNode(this.newNode.id).parent.childNodes
          orderNum = this.getMaxOrderNum(pchildNodes);
          lever = this.formInline.level;
        } else {
          id = 0;
          orderNum = 1;
          lever = 1;
        }
      } else if (res == 2) {
        //新增子级
        id = this.formInline.id;
@@ -941,6 +1031,7 @@
      var data = this.serveType[0].value;
      this.setInsertDataTypeChange(this.serveType[0].value)
      var type = this.dataType[0].value
      var category = this.serviceType[0].value
      this.insertData = {
        cnName: null,
        type: null,
@@ -948,11 +1039,11 @@
        url: null,
        dataType: null,
        bak: null,
        isShow: '1',
        isShow: '0',
        isProject: '0',
        enName: '',
        isLayer: null,
        category: null,
        category: category,
        status: null,
        service: '0',
        status: '1',
@@ -968,6 +1059,7 @@
        val.serviceUrl = val.serviceUrl.replaceAll(BASE_URL, '');
        val.serviceUrl = val.serviceUrl.replaceAll(token, '{token}')
      }
      val.isShow = parseInt(val.isShow)
      val.url = val.serviceUrl
      const data = await layer_update(val);
      this.currentData = JSON.stringify(this.formInline)
@@ -991,7 +1083,7 @@
    },
    //获取图层列表
    async getLayerTree() {
      const data = await layer_selectAll();
      const data = await layer_selectAll({ flag: 0 });
      if (data.code != 200) {
        return this.$message.error("图层列表查询失败");
      }
@@ -1026,11 +1118,16 @@
      this.formInline = result;
      this.formInline.isLayer = res.isLayer.toString();
      this.formInline.status = result.status.toString();
      this.formInline.isShow = res.isShow.toString();
      if (res.resid && res.resid > 0) {
        this.serviceActive = true
      } else {
        this.serviceActive = false
      }
      var url;
      if (!this.serviceActive) {
        url = result.url;
@@ -1078,6 +1175,7 @@
    optionsStart() {
      var std = [];
      var ste = [];
      var str = [];
      for (var i in serve_type) {
        ste.push({
          value: serve_type[i].value,
@@ -1093,6 +1191,16 @@
        })
      }
      this.dataType = ste;
      for (var i in category_type) {
        str.push({
          value: category_type[i].value,
          label: category_type[i].name,
        })
      }
      this.serviceType = str;
    },
    //数据初始化
    formInlineStart() {
@@ -1103,7 +1211,7 @@
        url: null,
        dataType: null,
        bak: null,
        isShow: '1',
        isShow: '0',
        isProject: '0',
        enName: '',
        isLayer: null,