管道基础大数据平台系统开发-【前端】-新系統界面
13693261870
2023-06-09 df1b2a901ef28e3168e2a0f7b3cbe6709a022509
添加cpt格式
已修改2个文件
789 ■■■■■ 文件已修改
src/components/preview_map.vue 352 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/datamanage/uploadmanage.vue 437 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/preview_map.vue
@@ -1,205 +1,139 @@
<template>
  <div
    id="mapdiv"
    class="previewBox"
  >
    <div
      v-if="modelLayer"
      class="modelLayer box_divm"
    >
  <div id="mapdiv"
       class="previewBox">
    <div v-if="modelLayer"
         class="modelLayer box_divm">
      <div class="modelBox">
        <div
          style="float:right"
        <div style="float:right"
          :title="$t('synthesis.undergroundMode')"
          @click="setUndergroundMode"
        >
             @click="setUndergroundMode">
          <i class="el-icon-sunrise "></i>
        </div>
      </div>
      <div class="modelBox">
        <el-tree
          :data="treeData"
        <el-tree :data="treeData"
          show-checkbox
          node-key="id"
          ref="tree"
          :default-expanded-keys="[1]"
          :props="defaultProps"
          @node-click="handleNodeClick"
          @check="handleCheckChange"
        >
                 @check="handleCheckChange">
        </el-tree>
      </div>
    </div>
    <div
      v-if="editModelFlag"
      class="modelLayer box_divm"
    >
      <el-form
        ref="form"
    <div v-if="editModelFlag"
         class="modelLayer box_divm">
      <el-form ref="form"
        :model="modelForm"
        label-width="80px"
      >
               label-width="80px">
        <el-form-item>
          <el-button
          <el-button size="small"
                     @click="locateTo">定位</el-button>
          <el-button size="small"
                     @click="showTileset">显隐</el-button>
          <el-button size="small"
                     @click="underground">地下</el-button>
          <el-button v-if="$store.state.previewLayer.type  != '3dml'"
            size="small"
            @click="locateTo"
          >定位</el-button>
          <el-button
                     @click="pickupCoords">拾取</el-button>
          <el-button v-if="$store.state.previewLayer.type  != '3dml'"
            size="small"
            @click="showTileset"
          >显隐</el-button>
          <el-button
            size="small"
            @click="underground"
          >地下</el-button>
          <el-button
            v-if="$store.state.previewLayer.type  != '3dml'"
            size="small"
            @click="pickupCoords"
          >拾取</el-button>
          <el-button
            v-if="$store.state.previewLayer.type  != '3dml'"
            size="small"
            @click="reload"
          >
                     @click="reload">
            重载
          </el-button>
          <el-button
            v-if="modelForm.modelid == null && $store.state.previewLayer.type  != '3dml'"
          <el-button v-if="modelForm.modelid == null && $store.state.previewLayer.type  != '3dml'"
            size="small"
            @click="getModeKeyId"
          >模型主键</el-button>
          <el-button
            v-if="$store.state.previewLayer.type  != '3dml'"
                     @click="getModeKeyId">模型主键</el-button>
          <el-button v-if="$store.state.previewLayer.type  != '3dml'"
            size="small"
            @click="resave"
          >保存</el-button>
                     @click="resave">保存</el-button>
        </el-form-item>
        <el-form-item
          label="经度:"
          v-if="$store.state.previewLayer.type  != '3dml'"
        >
          <el-input
            size="small"
        <el-form-item label="经度:"
                      v-if="$store.state.previewLayer.type  != '3dml'">
          <el-input size="small"
            v-model="modelForm.lon"
            @input="update"
          ></el-input>
          <el-slider
            v-model="modelForm.lon"
                    @input="update"></el-input>
          <el-slider v-model="modelForm.lon"
            @input="update"
            :min="73"
            :step="0.001"
            :max="135"
          ></el-slider>
                     :max="135"></el-slider>
        </el-form-item>
        <el-form-item
          label="纬度:"
          v-if="$store.state.previewLayer.type  != '3dml'"
        >
          <el-input
            size="small"
        <el-form-item label="纬度:"
                      v-if="$store.state.previewLayer.type  != '3dml'">
          <el-input size="small"
            v-model="modelForm.lat"
            @input="update"
          ></el-input>
          <el-slider
            v-model="modelForm.lat"
                    @input="update"></el-input>
          <el-slider v-model="modelForm.lat"
            @input="update"
            :min="3"
            :step="0.001"
            :max="54"
          ></el-slider>
                     :max="54"></el-slider>
        </el-form-item>
        <el-form-item
          label="高度:"
          v-if="$store.state.previewLayer.type  != '3dml'"
        >
          <el-input
            size="small"
        <el-form-item label="高度:"
                      v-if="$store.state.previewLayer.type  != '3dml'">
          <el-input size="small"
            v-model="modelForm.height"
            @input="update"
          ></el-input>
          <el-slider
            v-model="modelForm.height"
                    @input="update"></el-input>
          <el-slider v-model="modelForm.height"
            :min="-800"
            :step="1"
            @input="update"
            :max="8800"
          ></el-slider>
                     :max="8800"></el-slider>
        </el-form-item>
        <el-form-item
          label="角度:"
          v-if="$store.state.previewLayer.type  != '3dml'"
        >
          <el-input
            size="small"
        <el-form-item label="角度:"
                      v-if="$store.state.previewLayer.type  != '3dml'">
          <el-input size="small"
            v-model="modelForm.yaw"
            @input="update"
          ></el-input>
          <el-slider
            v-model="modelForm.yaw"
                    @input="update"></el-input>
          <el-slider v-model="modelForm.yaw"
            :min="0"
            @input="update"
            :step="0.1"
            :max="360"
          ></el-slider>
                     :max="360"></el-slider>
        </el-form-item>
        <el-form-item label="透明度:">
          <el-input
            size="small"
          <el-input size="small"
            v-model="modelForm.alpha"
            @input="update"
          ></el-input>
          <el-slider
            v-model="modelForm.alpha"
                    @input="update"></el-input>
          <el-slider v-model="modelForm.alpha"
            @input="update"
            :min="0"
            :step="0.01"
            :max="1"
          ></el-slider>
                     :max="1"></el-slider>
        </el-form-item>
      </el-form>
    </div>
    <el-dialog
      :title="formInline.title"
    <el-dialog :title="formInline.title"
      :visible.sync="dialogVisible"
      :modal="false"
      :modal-append-to-body="false"
      :close-on-click-modal="false"
      :before-close="handleClose"
      width="30%"
    >
               width="30%">
      <div style="height:63vh">
        <el-tabs
          v-model="activeName"
          @tab-click="handleClick"
        >
          <el-tab-pane
            label="属性"
            name="first"
          >
            <el-form
              ref="form"
        <el-tabs v-model="activeName"
                 @tab-click="handleClick">
          <el-tab-pane label="属性"
                       name="first">
            <el-form ref="form"
              :model="formInline"
              label-width="80px"
            >
                     label-width="80px">
              <el-form-item :label="$t('common.name')">
                <el-input v-model="formInline.name"></el-input>
              </el-form-item>
              <el-form-item :label="$t('common.type')">
                <el-select
                  v-model="formInline.type"
                  style="width:100%"
                >
                  <el-option
                    v-for="item in options"
                <el-select v-model="formInline.type"
                           style="width:100%">
                  <el-option v-for="item in options"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"
                  >
                             :value="item.value">
                  </el-option>
                </el-select>
@@ -210,110 +144,78 @@
              </el-form-item>
              <el-form-item>
                <el-button
                  v-show="isShowModel"
                <el-button v-show="isShowModel"
                  type="success"
                  plain
                  size="small"
                  @click="InsertData"
                >{{$t('common.increase')}}</el-button>
                <el-button
                  v-show="!isShowModel"
                           @click="InsertData">{{$t('common.increase')}}</el-button>
                <el-button v-show="!isShowModel"
                  type="info"
                  plain
                  size="small"
                  @click="EditData"
                >{{$t('common.update')}}</el-button>
                           @click="EditData">{{$t('common.update')}}</el-button>
              </el-form-item>
            </el-form>
          </el-tab-pane>
          <el-tab-pane
            label="附件"
            name="second"
          >
            <el-form
              :model="fromfile"
              class="demo-form-inline"
            >
          <el-tab-pane label="附件"
                       name="second">
            <el-form :model="fromfile"
                     class="demo-form-inline">
              <el-form-item>
                <el-input
                  v-model="fromfile.file"
                <el-input v-model="fromfile.file"
                  style="width: 300px; margin-right: 20px"
                  :placeholder="$t('common.choose')"
                  disabled
                ></el-input>
                <input
                  name="file1"
                          disabled></el-input>
                <input name="file1"
                  type="file"
                  id="insertFile"
                  multiple="multiple"
                  style="display: none"
                  @change="insertFile( )"
                />
                <el-link
                  @click="getInsertFile( )"
                  :underline="false"
                ><i class="el-icon-folder-opened"></i></el-link>
                       @change="insertFile( )" />
                <el-link @click="getInsertFile( )"
                         :underline="false"><i class="el-icon-folder-opened"></i></el-link>
              </el-form-item>
              <el-form-item>
                <el-row>
                  <el-col :span="3">
                    <el-link
                      class="elLink"
                    <el-link class="elLink"
                      :underline="false"
                      @click="setAttachInsert"
                    >{{$t('common.append')}}</el-link>
                             @click="setAttachInsert">{{$t('common.append')}}</el-link>
                  </el-col>
                  <el-col :span="3">
                    <el-link
                      class="elLink"
                    <el-link class="elLink"
                      :underline="false"
                      @click="setAttachDel"
                    >{{$t('common.delete')}}</el-link>
                             @click="setAttachDel">{{$t('common.delete')}}</el-link>
                  </el-col>
                </el-row>
              </el-form-item>
            </el-form>
            <el-table
              :data="tableData"
            <el-table :data="tableData"
              ref="filterTable"
              height="calc(100% - 130px)"
              border
              style="width: 100%"
              @selection-change="handleAttatchChange"
            >
              <el-table-column
                type="selection"
                width="70"
              />
              <el-table-column
                width="60"
                      @selection-change="handleAttatchChange">
              <el-table-column type="selection"
                               width="70" />
              <el-table-column width="60"
                type="index"
                :label="$t('common.index')"
              />
              <el-table-column
                prop="name"
                :label="$t('common.name')"
              />
                               :label="$t('common.index')" />
              <el-table-column prop="name"
                               :label="$t('common.name')" />
              <el-table-column
                prop="sizes"
              <el-table-column prop="sizes"
                :label="$t('common.size')"
                :formatter="statSizeChange"
              />
              <el-table-column
                align="center"
                               :formatter="statSizeChange" />
              <el-table-column align="center"
                :label="$t('common.operate')"
                min-width="100"
              >
                               min-width="100">
                <template slot-scope="scope">
                  <el-link
                    v-if="matchState(scope, /[]/)"
                  <el-link v-if="matchState(scope, /[]/)"
                    @click="setAttatchDetail(scope.$index, scope.row)"
                    class="elLink"
                  >{{ $t('common.see') }}</el-link>
                           class="elLink">{{ $t('common.see') }}</el-link>
                </template>
              </el-table-column>
@@ -336,66 +238,48 @@
        <map-sdk v-if='showMapVisible'></map-sdk>
      </div>
    </el-dialog> -->
    <el-dialog
      title="预览"
    <el-dialog title="预览"
      :append-to-body="false"
      :visible.sync="dialog.dialogVisible"
      width="70%"
      :close-on-click-modal="false"
    >
      <div
        v-if="dialog.isPdf"
        class="pdfClass"
      >
        <iframe
          :src="dialog.src"
               :close-on-click-modal="false">
      <div v-if="dialog.isPdf"
           class="pdfClass">
        <iframe :src="dialog.src"
          type="application/x-google-chrome-pdf"
          width="100%"
          height="100%"
        >
                height="100%">
        </iframe>
      </div>
      <div
        v-if="dialog.isJpg"
        class="pdfClass"
      >
      <div v-if="dialog.isJpg"
           class="pdfClass">
        <el-image
          style="width:100%; height:100%"
        <el-image style="width:100%; height:100%"
          :src="dialog.src"
          :preview-src-list="[dialog.src]"
        >
                  :preview-src-list="[dialog.src]">
        </el-image>
      </div>
    </el-dialog>
    <div
      v-show="modelKeyFlag"
    <div v-show="modelKeyFlag"
      class="modelLayer box_divm"
      v-drag
    >
      <el-form
        ref="form"
         v-drag>
      <el-form ref="form"
        :model="modelForm"
        label-width="80px"
      >
               label-width="80px">
        <el-form-item label="主键ID">
          <el-select v-model="modelLayerId">
            <el-option
              v-for="item in optionKey"
            <el-option v-for="item in optionKey"
              :key="item.value"
              :label="item.label"
              :value="item.value"
            >
                       :value="item.value">
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item>
          <el-button
            type="primary"
          <el-button type="primary"
            size="small"
            @click="setSureKeyModelKey"
          >{{$t('common.confirm')}}</el-button>
                     @click="setSureKeyModelKey">{{$t('common.confirm')}}</el-button>
        </el-form-item>
      </el-form>
    </div>
@@ -479,7 +363,7 @@
        isJpg: false,
        src: ''
      },
      modelType: ['ifc', 'fbx', 'rvt', '3dml'],
      modelType: ['ifc', 'fbx', 'rvt', '3dml', 'cpt'],
      editModelFlag: false,
      modelForm: {
        lon: 119,
@@ -1015,7 +899,7 @@
          Viewer.camera.flyTo({
            destination: Cesium.Cartesian3.fromDegrees(wkt.coordinates[1], wkt.coordinates[0], height),
          });
        } else if (type == '3dml' || type == 'fbx' || type == 'ifc' || type == 'rvt') {
        } else if (type == '3dml' || type == 'fbx' || type == 'ifc' || type == 'rvt' || type == 'cpt') {
          if (this.app.tileset) viewer.scene.primitives.remove(this.app.tileset);
          this.app.tileset = this.createTileset(res);
src/views/datamanage/uploadmanage.vue
@@ -8,303 +8,216 @@
    <el-divider />
    <!-- tabs切换 -->
    <div class="tabs_box">
      <div
        class="tabs_pane"
        @click="setTabsChange(1)"
      >
        <div
          class="tabsSpan"
          :class="{ changetabs : active == 'first'}"
        >
      <div class="tabs_pane"
           @click="setTabsChange(1)">
        <div class="tabsSpan"
             :class="{ changetabs : active == 'first'}">
          <span> {{$t('dataManage.uploadObj.dataRelease')}}</span>
        </div>
      </div>
      <div
        class="tabs_pane"
        @click="setTabsChange(2)"
      >
        <div
          class="tabsSpan"
          :class="{ changetabs : active == 'second'}"
        >
      <div class="tabs_pane"
           @click="setTabsChange(2)">
        <div class="tabsSpan"
             :class="{ changetabs : active == 'second'}">
          <span> {{$t('dataManage.uploadObj.releaseList')}}</span>
        </div>
      </div>
      <div
        class="tabs_pane"
        @click="setTabsChange(3)"
      >
        <div
          class="tabsSpan"
          :class="{ changetabs : active == 'third'}"
        >
      <div class="tabs_pane"
           @click="setTabsChange(3)">
        <div class="tabsSpan"
             :class="{ changetabs : active == 'third'}">
          <span> {{$t('dataManage.uploadObj.modelAttachMount')}}</span>
        </div>
      </div>
    </div>
    <div
      v-if="active != 'third'"
      class="content_box"
    >
      <el-form
        :inline="true"
    <div v-if="active != 'third'"
         class="content_box">
      <el-form :inline="true"
        :model="formInline"
        class="demo-form-inline"
      >
               class="demo-form-inline">
        <!-- 单位 -->
        <el-form-item v-if="active == 'first'">
          <el-select
            size="small"
            v-model="formInline.depid"
          >
            <el-option
              :value="formInline.depid"
          <el-select size="small"
                     v-model="formInline.depid">
            <el-option :value="formInline.depid"
              :label="formInline.depName"
              style="height: auto"
            >
              <el-tree
                ref="tree"
                       style="height: auto">
              <el-tree ref="tree"
                :data="depOption"
                node-key="id"
                :props="defaultProps"
                @node-click="handleDepChange"
              />
                       @node-click="handleDepChange" />
            </el-option>
          </el-select>
        </el-form-item>
        <!-- 目录 -->
        <el-form-item v-if="active == 'first'">
          <el-select
            size="small"
            v-model="formInline.dirid"
          >
            <el-option
              :value="formInline.dirid"
          <el-select size="small"
                     v-model="formInline.dirid">
            <el-option :value="formInline.dirid"
              :label="formInline.dirName"
              style="height: auto"
            >
              <el-tree
                ref="tree"
                       style="height: auto">
              <el-tree ref="tree"
                :data="dirOption"
                node-key="id"
                :props="defaultProps"
                @node-click="handleDirChange"
              />
                       @node-click="handleDirChange" />
            </el-option>
          </el-select>
        </el-form-item>
        <!-- 版本 -->
        <el-form-item v-if="active == 'first'">
          <el-select
            size="small"
          <el-select size="small"
            v-model="formInline.verid"
            @change="handleVerChange"
          > <el-option
              v-for="item in verOption"
                     @change="handleVerChange"> <el-option v-for="item in verOption"
              :key="item.id"
              :label="item.name"
              :value="item.id"
            >
                       :value="item.id">
            </el-option>
          </el-select>
        </el-form-item>
        <!-- 类型 -->
        <el-form-item v-if="active == 'first'">
          <el-select
            size="small"
          <el-select size="small"
            v-model="formInline.type"
            @change="handleTypeChange"
          >
            <el-option
              v-for="item in typeOption"
                     @change="handleTypeChange">
            <el-option v-for="item in typeOption"
              :key="item.value"
              :label="item.label"
              :value="item.value"
            >
                       :value="item.value">
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item>
          <el-input
            size="small"
          <el-input size="small"
            :title="$t('dataManage.vmobj.keyword')"
            v-model="formInline.name"
            :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valuedataName')"
          > <i
              @click="getTableData"
                    :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valuedataName')"> <i @click="getTableData"
              :title="$t('common.iquery')"
              slot="suffix"
              class="el-icon-search"
              style="padding-right: 8px"
            ></i></el-input>
               style="padding-right: 8px"></i></el-input>
        </el-form-item>
        <el-form-item style="float:right">
          <!-- 发布 -->
          <el-button
            v-if="active == 'first'"
          <el-button v-if="active == 'first'"
            type="success"
            size="small"
            icon="el-icon-s-promotion"
            @click="setPagePublish"
          >{{$t('common.publish')}}</el-button>
                     @click="setPagePublish">{{$t('common.publish')}}</el-button>
          <!-- 刪除 -->
          <el-button
            v-if="active == 'second'"
          <el-button v-if="active == 'second'"
            type="danger"
            size="small"
            icon="el-icon-delete"
            @click="setPageDelete"
          >{{$t('common.delete')}}</el-button>
                     @click="setPageDelete">{{$t('common.delete')}}</el-button>
          <!-- 重置 -->
          <el-button
            type="info"
          <el-button type="info"
            size="small"
            @click="setPageStart"
            icon="el-icon-refresh"
          >{{$t('common.reset')}}</el-button>
                     icon="el-icon-refresh">{{$t('common.reset')}}</el-button>
        </el-form-item>
      </el-form>
      <div class="dividing-line"></div>
      <div class="table_box content_Table">
        <el-table
          :data="tableData"
        <el-table :data="tableData"
          style="width: 100%"
          @selection-change="handleSelectionChange"
          @cell-dblclick="copyText"
          height="calc(100% - 1px)"
        >
          <el-table-column
            type="selection"
            width="55"
          />
          <el-table-column
            :label="$t('dataManage.dictionaryManageObj.number')"
                  height="calc(100% - 1px)">
          <el-table-column type="selection"
                           width="55" />
          <el-table-column :label="$t('dataManage.dictionaryManageObj.number')"
            type="index"
            width="50"
            align="center"
          >
                           align="center">
          </el-table-column>
          <el-table-column
            prop="name"
          <el-table-column prop="name"
            :label="$t('dataManage.vmobj.name')"
            align="center"
          />
          <el-table-column
            prop="type"
                           align="center" />
          <el-table-column prop="type"
            :label="$t('dataManage.vmobj.format')"
            align="center"
          />
          <el-table-column
            v-if="active == 'first'"
                           align="center" />
          <el-table-column v-if="active == 'first'"
            prop="sizes"
            :label="$t('dataManage.vmobj.size')"
            :formatter="stateFormatSizes"
            align="center"
          />
          <el-table-column
            prop="depName"
                           align="center" />
          <el-table-column prop="depName"
            :label="$t('dataManage.vmobj.depName')"
            align="center"
          />
          <el-table-column
            prop="dirName"
                           align="center" />
          <el-table-column prop="dirName"
            :label="$t('dataManage.vmobj.dirName')"
            width="200"
            align="center"
          />
          <el-table-column
            prop="verName"
                           align="center" />
          <el-table-column prop="verName"
            :label="$t('dataManage.vmobj.versionNumber')"
            align="center"
          />
          <el-table-column
            prop="url"
                           align="center" />
          <el-table-column prop="url"
            :label="$t('common.publishAddress')"
            align="center"
          />
          <el-table-column
            v-if="active == 'first'"
                           align="center" />
          <el-table-column v-if="active == 'first'"
            prop="uname"
            :label="$t('common.rublisher')"
            align="center"
            :key="Math.random()"
          />
          <el-table-column
            v-if="active != 'first'"
                           :key="Math.random()" />
          <el-table-column v-if="active != 'first'"
            prop="createName"
            :label="$t('common.rublisher')"
            align="center"
            :key="Math.random()"
          />
          <el-table-column
            prop="createTime"
                           :key="Math.random()" />
          <el-table-column prop="createTime"
            :label="$t('common.releaseTime')"
            align="center"
          />
                           align="center" />
          <el-table-column
            min-width="150"
            :label="$t('common.operate')"
          >
          <el-table-column min-width="150"
                           :label="$t('common.operate')">
            <template slot-scope="scope">
              <el-button
                v-if="active == 'second'"
              <el-button v-if="active == 'second'"
                size="small"
                type="info"
                plain
                @click="setPreviewDetails(scope.row)"
              >{{$t('common.details')}}
                         @click="setPreviewDetails(scope.row)">{{$t('common.details')}}
              </el-button>
              <el-button
                v-if="active == 'second'"
              <el-button v-if="active == 'second'"
                size="small"
                type="warning"
                plain
                @click="setPreviewEdit(scope.row)"
              >{{$t('common.update')}}
                         @click="setPreviewEdit(scope.row)">{{$t('common.update')}}
              </el-button>
              <el-button
                v-if="scope.row.url"
              <el-button v-if="scope.row.url"
                size="small"
                type="success"
                plain
                @click="setPreviewLayer(scope.row)"
              >{{$t('common.preview')}}
                         @click="setPreviewLayer(scope.row)">{{$t('common.preview')}}
              </el-button>
            </template>
          </el-table-column>
        </el-table>
      </div>
      <div
        class="pagination_box"
        style="margin-top: 10px"
      >
        <el-pagination
          @size-change="handleSizeChange"
      <div class="pagination_box"
           style="margin-top: 10px">
        <el-pagination @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          :current-page="listData.pageIndex"
          :page-sizes="showPageSize"
          :page-size="listData.pageSize"
          layout="total, sizes, prev, pager, next, jumper"
          :total="listData.count"
        >
                       :total="listData.count">
        </el-pagination>
      </div>
    </div>
    <div
      v-if="active == 'third'"
      class="content_box"
    >
    <div v-if="active == 'third'"
         class="content_box">
      <mapview v-if="active == 'third'"></mapview>
    </div>
    <!-- 地址预览 -->
    <el-dialog
      :title="$t('common.preview')"
    <el-dialog :title="$t('common.preview')"
      :class="isFullscreen ? '' : 'dialogClass_his'"
      custom-class="handleDialogClass"
      width="73.4%"
@@ -313,15 +226,12 @@
      :visible.sync="dialogVisible"
      :show-close="false"
      :close-on-click-modal="false"
      :close-on-press-escape="false"
    >
      <dialog-header
        slot="title"
               :close-on-press-escape="false">
      <dialog-header slot="title"
        :dialog-tittle="$t('common.preview')"
        :fullscreen="isFullscreen"
        @handle-closed="handleClose"
        @is-fullscreen="onFullscreen"
      ></dialog-header>
                     @is-fullscreen="onFullscreen"></dialog-header>
      <div :class="{'fullscreen1':isFullscreen}">
        <mapview v-if="showMapView"></mapview>
      </div>
@@ -344,72 +254,54 @@
      <!-- 
    </el-dialog> -->
    <!-- 修改数据 -->
    <el-dialog
      :title="$t('common.update')"
    <el-dialog :title="$t('common.update')"
      :visible.sync="editDialogVisible"
      width="50%"
      :show-close="false"
      :close-on-click-modal="false"
    >
               :close-on-click-modal="false">
      <div style="width:100%;height:50vh">
        <el-form
          ref="form"
        <el-form ref="form"
          :model="editLayer"
          label-width="150px"
        >
                 label-width="150px">
          <el-form-item :label="$t('dataManage.vmobj.name')">
            <el-input v-model="editLayer.name"></el-input>
          </el-form-item>
          <el-form-item :label="$t('dataManage.vmobj.format')">
            <el-input
              disabled
              v-model="editLayer.type"
            ></el-input>
            <el-input disabled
                      v-model="editLayer.type"></el-input>
          </el-form-item>
          <el-form-item :label="$t('dataManage.vmobj.depName')">
            <el-input
              disabled
              v-model="editLayer.depName"
            ></el-input>
            <el-input disabled
                      v-model="editLayer.depName"></el-input>
          </el-form-item>
          <el-form-item :label="$t('dataManage.vmobj.dirName')">
            <el-input
              disabled
              v-model="editLayer.dirName"
            ></el-input>
            <el-input disabled
                      v-model="editLayer.dirName"></el-input>
          </el-form-item>
          <el-form-item :label="$t('dataManage.vmobj.versionNumber')">
            <el-input
              disabled
              v-model="editLayer.verName"
            ></el-input>
            <el-input disabled
                      v-model="editLayer.verName"></el-input>
          </el-form-item>
          <el-form-item :label="$t('common.publishAddress')">
            <el-input v-model="editLayer.url"></el-input>
          </el-form-item>
          <el-form-item>
            <el-button
              size="small"
            <el-button size="small"
              type="primary"
              @click="setEditLayerSubmit"
            >{{$t('common.submit')}}</el-button>
            <el-button
              size="small"
                       @click="setEditLayerSubmit">{{$t('common.submit')}}</el-button>
            <el-button size="small"
              type="info"
              @click="setEditLayerCancle"
            >{{$t('common.cancel')}}</el-button>
                       @click="setEditLayerCancle">{{$t('common.cancel')}}</el-button>
          </el-form-item>
        </el-form>
      </div>
    </el-dialog>
    <!-- 数据详情 -->
    <el-dialog
      :title="$t('common.details')"
    <el-dialog :title="$t('common.details')"
      :visible.sync="detailsDialogVisible"
      width="50%"
      :close-on-click-modal="false"
    >
               :close-on-click-modal="false">
      <div style="width:100%;height:50vh">
        <p>{{ $t("dataManage.vmobj.name") }}:{{ itemdetail.name }}</p>
        <el-divider></el-divider>
@@ -434,127 +326,89 @@
      </div>
    </el-dialog>
    <!-- 发布 -->
    <el-dialog
      :title="$t('common.publish')"
    <el-dialog :title="$t('common.publish')"
      :visible.sync="insertDialogVisible"
      width="40%"
      :close-on-click-modal="false"
      :show-close="false"
    >
               :show-close="false">
      <div style="width:100%; ">
        <el-form
          ref="form"
        <el-form ref="form"
          :model="insertLayer"
          label-width="150px"
        >
                 label-width="150px">
          <el-form-item :label="$t('dataManage.vmobj.name')">
            <el-input
              v-model="insertLayer.name"
              :placeholder="$t('dataManage.vmobj.name')"
            ></el-input>
            <el-input v-model="insertLayer.name"
                      :placeholder="$t('dataManage.vmobj.name')"></el-input>
          </el-form-item>
          <el-form-item :label="$t('dataManage.vmobj.numberFiles')">
            <el-input
              disabled
              v-model="insertLayer.number"
            ></el-input>
            <el-input disabled
                      v-model="insertLayer.number"></el-input>
          </el-form-item>
          <el-form-item
            :label="$t('dataManage.vmobj.labe14')"
            v-show="formInline.type =='DOM'"
          >
            <el-select
              style="width:100%"
              v-model="insertLayer.noData"
            >
              <el-option
                label="黑色"
                value="0"
              ></el-option>
              <el-option
                label="白色"
                value="255"
              ></el-option>
          <el-form-item :label="$t('dataManage.vmobj.labe14')"
                        v-show="formInline.type =='DOM'">
            <el-select style="width:100%"
                       v-model="insertLayer.noData">
              <el-option label="黑色"
                         value="0"></el-option>
              <el-option label="白色"
                         value="255"></el-option>
            </el-select>
          </el-form-item>
          <el-form-item
            v-show="formInline.type !='DEM'"
            :label="$t('dataManage.vmobj.minLevel')"
          >
          <el-form-item v-show="formInline.type !='DEM'"
                        :label="$t('dataManage.vmobj.minLevel')">
            <!-- <el-input
              v-model="insertLayer.min"
              :placeholder="$t('dataManage.vmobj.labe11')"
            ></el-input> -->
            <el-select
              style="width:100%"
            <el-select style="width:100%"
              v-model="insertLayer.min"
              :placeholder="$t('dataManage.vmobj.labe11')"
            >
              <el-option
                v-for="item in options"
                       :placeholder="$t('dataManage.vmobj.labe11')">
              <el-option v-for="item in options"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
                         :value="item.value">
              </el-option>
            </el-select>
          </el-form-item>
          <el-form-item
            :label="$t('dataManage.vmobj.maxLevel')"
            v-show="formInline.type !='DEM'"
          >
          <el-form-item :label="$t('dataManage.vmobj.maxLevel')"
                        v-show="formInline.type !='DEM'">
            <!-- <el-input
              v-model="insertLayer.max"
              :placeholder="$t('dataManage.vmobj.labe12')"
            ></el-input> -->
            <el-select
              style="width:100%"
            <el-select style="width:100%"
              v-model="insertLayer.max"
              :placeholder="$t('dataManage.vmobj.labe12')"
            >
              <el-option
                v-for="item in options"
                       :placeholder="$t('dataManage.vmobj.labe12')">
              <el-option v-for="item in options"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
                         :value="item.value">
              </el-option>
            </el-select>
          </el-form-item>
          <el-form-item>
            <el-button
              size="small"
            <el-button size="small"
              type="primary"
              @click="setinsertLayerSubmit()"
            >{{$t('common.submit')}}</el-button>
            <el-button
              size="small"
                       @click="setinsertLayerSubmit()">{{$t('common.submit')}}</el-button>
            <el-button size="small"
              type="info"
              @click="setinsertLayerCancel()"
            >{{$t('common.cancel')}}</el-button>
                       @click="setinsertLayerCancel()">{{$t('common.cancel')}}</el-button>
          </el-form-item>
        </el-form>
      </div>
    </el-dialog>
    <div
      class="loadBox"
      v-if="loadDialogVisible"
    >
    <div class="loadBox"
         v-if="loadDialogVisible">
      <div style="widht:100%; margin:20px; color:white">
        <div style="margin-left:99%">
          <el-link
            @click="setloadDialogVisible()"
            style="color:white"
          > X</el-link>
          <el-link @click="setloadDialogVisible()"
                   style="color:white"> X</el-link>
        </div>
      </div>
      <div
        v-loading="true"
      <div v-loading="true"
        element-loading-background="rgba(0, 0, 0, 0.0) "
        element-loading-text="数据发布中"
        style="margin: 0px 20px;widht:100%;height:calc(100% - 80px); "
      >
           style="margin: 0px 20px;widht:100%;height:calc(100% - 80px); ">
      </div>
    </div>
  </div>
@@ -615,6 +469,9 @@
        value: 'MPT',
        label: '场景数据(.mpt)'
      }, {
        value: 'CPT',
        label: '点云数据(.cpt)'
      }, {
        value: '3DML',
        label: '三维模型(.3dml)'
      }, {