管道基础大数据平台系统开发-【前端】-新系統界面
Surpriseplus
2023-08-04 d3215f0051943a83f459009359d0039c3a0e1a4e
src/views/datamanage/dataUpdata.vue
@@ -1,42 +1,46 @@
<template>
  <div
      class="subpage_Box"
      v-loading="loading"
      element-loading-background="rgba(0, 0, 0, 0.8)"
    class="subpage_Box"
    v-loading="loading"
    element-loading-background="rgba(0, 0, 0, 0.8)"
    :element-loading-text="loadText"
  >
    <My-bread :list="[
        `${$t('dataManage.dataManage')}`,
        `${$t('dataManage.dataUpdata')}`,
      ]"></My-bread>
    <el-divider/>
    <el-divider />
    <el-tabs
        type="card"
        v-model="activeTabName"
        @tab-click="handleTabClick"
      type="card"
      v-model="activeTabName"
      @tab-click="handleTabClick"
    >
      <!-- 上传数据 -->
      <el-tab-pane
          :label="$t('dataManage.dataUpObj.uploaddata')"
          name="first"
        :label="$t('dataManage.dataUpObj.uploaddata')"
        name="first"
      >
        <div class="inquire subpage_Div" ref="container">
        <div
          class="inquire subpage_Div"
          ref="container"
        >
          <el-form
              :inline="true"
              :model="formInline"
              class="demo-form-inline"
            :inline="true"
            :model="formInline"
            class="demo-form-inline"
          >
            <!-- 入库类型 -->
            <el-form-item
                :label="$t('dataManage.dataUpObj.UploadType')"
                style="margin-right: 2%"
                size="small"
              :label="$t('dataManage.dataUpObj.UploadType')"
              style="margin-right: 2%"
              size="small"
            >
              <el-select
                  :disabled="tableData.length == 0 ? false : true"
                  v-model="formInline.uploadType"
                  @change="uploadTypeChange"
                  :popper-append-to-body="false"
                  placeholder="请选择"
                :disabled="tableData.length == 0 ? false : true"
                v-model="formInline.uploadType"
                @change="uploadTypeChange"
                :popper-append-to-body="false"
                placeholder="请选择"
              >
                <!--                <el-option
                                  v-for="item in uploadOption"
@@ -46,12 +50,12 @@
                                ></el-option>-->
                <el-option
                    :label="$t('shuJuGuanLi.pselect.dFile')"
                    value="v1"
                  :label="$t('shuJuGuanLi.pselect.dFile')"
                  value="v1"
                />
                <el-option
                    :label="$t('shuJuGuanLi.pselect.dFiles')"
                    value="v2"
                  :label="$t('shuJuGuanLi.pselect.dFiles')"
                  value="v2"
                />
              </el-select>
@@ -59,27 +63,28 @@
            </el-form-item>
            <!-- 存储目录 -->
            <el-form-item
                style="margin-right: 2%"
                v-show="uploadFlag"
                :label="$t('dataManage.dataUpObj.storageDirectory')"
                size="small"
              style="margin-right: 2%"
              v-show="uploadFlag"
              :label="$t('dataManage.dataUpObj.storageDirectory')"
              size="small"
            >
              <el-select
                  :popper-append-to-body="false"
                  v-model="formInline.dirName"
                  :disabled="tableData.length == 0 ? false : true"
                ref="multiSelect"
                :popper-append-to-body="false"
                v-model="formInline.dirName"
                :disabled="tableData.length == 0 ? false : true"
              >
                <el-option
                    :value="formInline.dirid"
                    :label="formInline.dirName"
                    style=" height:auto"
                  :value="formInline.dirid"
                  :label="formInline.dirName"
                  style=" height:auto"
                >
                  <el-tree
                      ref="tree"
                      :data="catalogOption"
                      node-key="id"
                      :props="cascader"
                      @node-click="catalogChange"
                    ref="tree"
                    :data="catalogOption"
                    node-key="id"
                    :props="cascader"
                    @node-click="catalogChange"
                  />
                </el-option>
              </el-select>
@@ -94,58 +99,58 @@
            </el-form-item>
            <!-- 项目名称 -->
            <el-form-item
                style="margin-right: 2%"
                v-show="!uploadFlag"
                :label="$t('dataManage.dataUpObj.entryName')"
                size="small"
              style="margin-right: 2%"
              v-show="!uploadFlag"
              :label="$t('dataManage.dataUpObj.entryName')"
              size="small"
            >
              <el-select
                  :popper-append-to-body="false"
                  :disabled="tableData.length == 0 ? false : true"
                  v-model="formInline.entryId"
                  @change="entryNameChange"
                  placeholder="请选择"
                :popper-append-to-body="false"
                :disabled="tableData.length == 0 ? false : true"
                v-model="formInline.entryId"
                @change="entryNameChange"
                placeholder="请选择"
              >
                <el-option
                    v-for="item in entryOption"
                    :key="item.id"
                    :label="item.name"
                    :value="item.name"
                  v-for="item in entryOption"
                  :key="item.id"
                  :label="item.name"
                  :value="item.name"
                ></el-option>
              </el-select>
            </el-form-item>
            <!-- 数据版本 -->
            <el-form-item
                :label="$t('dataManage.dataUpObj.dataVersion')"
                style="margin-right: 2%"
                size="small"
              :label="$t('dataManage.dataUpObj.dataVersion')"
              style="margin-right: 2%"
              size="small"
            >
              <el-select
                  :popper-append-to-body="false"
                  :disabled="tableData.length == 0 ? false : true"
                  v-model="formInline.verid"
                  :placeholder="$t('common.choose')"
                :popper-append-to-body="false"
                :disabled="tableData.length == 0 ? false : true"
                v-model="formInline.verid"
                :placeholder="$t('common.choose')"
              >
                <el-option
                    v-for="item in verOption"
                    :key="item.id"
                    :label="item.name"
                    :value="item.id"
                  v-for="item in verOption"
                  :key="item.id"
                  :label="item.name"
                  :value="item.id"
                >
                </el-option>
              </el-select>
            </el-form-item>
            <!-- 数据专业 -->
            <el-form-item
                :label="$t('dataManage.dataUpObj.dataSpecialty')"
                style="margin-right: 2%"
                size="small"
              :label="$t('dataManage.dataUpObj.dataSpecialty')"
              style="margin-right: 2%"
              size="small"
            >
              <el-select
                  :popper-append-to-body="false"
                  :disabled="tableData.length == 0 ? false : true"
                  v-model="formInline.specialtyId"
                  :placeholder="$t('common.choose')"
                :popper-append-to-body="false"
                :disabled="tableData.length == 0 ? false : true"
                v-model="formInline.specialtyId"
                :placeholder="$t('common.choose')"
              >
                <!--                <el-option
                                  v-for="item in specialtyOption"
@@ -155,41 +160,44 @@
                                </el-option>-->
                <el-option
                    :label="$t('shuJuGuanLi.pselect.SurveyDiscipline')"
                    value="测量专业"
                  :label="$t('shuJuGuanLi.pselect.SurveyingAndMapping')"
                  value="测量专业"
                />
                <el-option
                    :label="$t('shuJuGuanLi.pselect.SurveysDiscipline')"
                    value="勘察专业"
                  :label="$t('shuJuGuanLi.pselect.SurveysDiscipline')"
                  value="勘察专业"
                />
                <el-option
                    :label="$t('shuJuGuanLi.pselect.GeologicalDisasterSpecialty')"
                    value="地灾专业"
                  :label="$t('shuJuGuanLi.pselect.GeologicalDisasterSpecialty')"
                  value="地灾专业"
                />
                <el-option
                    :label="$t('shuJuGuanLi.pselect.CavernSpecialty')"
                    value="洞库专业"
                  :label="$t('shuJuGuanLi.pselect.CavernSpecialty')"
                  value="洞库专业"
                />
                <el-option
                  :label="$t('shuJuGuanLi.pselect.LineDiscipline')"
                  value='线路专业'
                />
              </el-select>
            </el-form-item>
            <!-- 坐标系 -->
            <el-form-item
                :label="$t('dataManage.dataUpObj.coordinateSystem')"
                style="margin-right: 3%"
                size="small"
              :label="$t('dataManage.dataUpObj.coordinateSystem')"
              style="margin-right: 3%"
              size="small"
            >
              <el-select
                  :popper-append-to-body="false"
                  :disabled="tableData.length == 0 ? false : true"
                  v-model="formInline.coordinateId"
                  :placeholder="$t('common.choose')"
                :popper-append-to-body="false"
                :disabled="tableData.length == 0 ? false : true"
                v-model="formInline.coordinateId"
                :placeholder="$t('common.choose')"
              >
                <el-option
                    v-for="item in coordinateOption"
                    :key="item.epsgcode"
                    :label="item.coordinate"
                    :value="item.epsgcode"
                  v-for="item in coordinateOption"
                  :key="item.epsgcode"
                  :label="item.coordinate"
                  :value="item.epsgcode"
                >
                </el-option>
              </el-select>
@@ -199,113 +207,116 @@
                <!-- 选择数据 -->
                <el-form-item size="small">
                  <el-link
                      :disabled="tableData.length == 0 ? false : true"
                      v-show="formInline.specialtyData == '请选择数据'"
                      @click="setSelectFile"
                      :underline="false"
                      type="primary"
                    :disabled="tableData.length == 0 ? false : true"
                    v-show="formInline.specialtyData == '请选择数据'"
                    @click="setSelectFile"
                    :underline="false"
                    type="primary"
                  >{{ $t('dataManage.dataUpObj.selectData') }}
                  </el-link>
                  <el-link
                      v-show="formInline.specialtyData != '请选择数据'"
                      @click="restSelectFile"
                      :underline="false"
                      type="primary"
                    v-show="formInline.specialtyData != '请选择数据'"
                    @click="restSelectFile"
                    :underline="false"
                    type="primary"
                  >{{ $t('common.reset') }}
                  </el-link>
                  <input
                      size="small"
                      id="selectDataFile"
                      type="file"
                      name="file"
                      multiple="multiple"
                      :accept="formInline.selectFileType"
                      @change="handleSelectFileChange"
                      style="display: none"
                    size="small"
                    id="selectDataFile"
                    type="file"
                    name="file"
                    multiple="multiple"
                    :accept="formInline.selectFileType"
                    @change="handleSelectFileChange"
                    style="display: none"
                  ></input>
                </el-form-item>
                <el-form-item size="small">
                  <el-input
                      :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')"
                      v-model="formInline.specialtyData"
                      style="width:200px;"
                      disabled
                    :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')"
                    v-model="formInline.specialtyData"
                    style="width:200px;"
                    disabled
                  >
                  </el-input>
                </el-form-item>
                <!-- 选择元数据 -->
                <el-form-item v-show="uploadFlag" style="padding-left: 16px">
                <el-form-item
                  v-show="uploadFlag"
                  style="padding-left: 16px"
                >
                  <el-link
                      :disabled="tableData.length == 0 ? false : true"
                      v-show="formInline.metaData == '请选择元数据'"
                      @click="setMetaFile"
                      :underline="false"
                      type="primary"
                    :disabled="tableData.length == 0 ? false : true"
                    v-show="formInline.metaData == '请选择元数据'"
                    @click="setMetaFile"
                    :underline="false"
                    type="primary"
                  >{{ $t('dataManage.dataUpObj.selectMetadata') }}
                  </el-link>
                  <el-link
                      v-show="formInline.metaData != '请选择元数据'"
                      @click="restMetaFile"
                      :underline="false"
                      type="primary"
                    v-show="formInline.metaData != '请选择元数据'"
                    @click="restMetaFile"
                    :underline="false"
                    type="primary"
                  >{{ $t('common.reset') }}
                  </el-link>
                  <input
                      id="metaDataFile"
                      type="file"
                      name="file"
                      multiple="multiple"
                      accept=".xls,.xlsx"
                      style="display: none"
                      @change="handleMetaFileChange"
                    id="metaDataFile"
                    type="file"
                    name="file"
                    multiple="multiple"
                    accept=".xls,.xlsx"
                    style="display: none"
                    @change="handleMetaFileChange"
                  ></input>
                </el-form-item>
                <el-form-item
                    v-show="uploadFlag"
                    size="small"
                  v-show="uploadFlag"
                  size="small"
                >
                  <el-input
                      :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')"
                      v-model="formInline.metaData"
                      style="width:200px;"
                      disabled
                    :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')"
                    v-model="formInline.metaData"
                    style="width:200px;"
                    disabled
                  >
                  </el-input>
                </el-form-item>
                <!-- 选择WBS数据 -->
                <el-form-item v-show="!uploadFlag">
                  <el-link
                      :disabled="tableData.length == 0 ? false : true"
                      v-show="formInline.wbsData == '请选择WBS数据'"
                      @click="setWBSFile"
                      :underline="false"
                      type="primary"
                    :disabled="tableData.length == 0 ? false : true"
                    v-show="formInline.wbsData == '请选择WBS数据'"
                    @click="setWBSFile"
                    :underline="false"
                    type="primary"
                  >{{ $t('dataManage.dataUpObj.selectWBSData') }}
                  </el-link>
                  <el-link
                      :disabled="tableData.length == 0 ? false : true"
                      v-show="formInline.wbsData != '请选择WBS数据'"
                      @click="restWBSFile"
                      :underline="false"
                      type="primary"
                    :disabled="tableData.length == 0 ? false : true"
                    v-show="formInline.wbsData != '请选择WBS数据'"
                    @click="restWBSFile"
                    :underline="false"
                    type="primary"
                  >{{ $t('common.reset') }}
                  </el-link>
                  <input
                      id="wbsDataFile"
                      type="file"
                      name="file"
                      multiple="multiple"
                      accept=".xls,.xlsx"
                      style="display: none"
                      @change="handleWBSFileChange"
                    id="wbsDataFile"
                    type="file"
                    name="file"
                    multiple="multiple"
                    accept=".xls,.xlsx"
                    style="display: none"
                    @change="handleWBSFileChange"
                  ></input>
                </el-form-item>
                <el-form-item v-show="!uploadFlag">
                  <el-input
                      placeholder="请选择WBS数据"
                      v-model="formInline.wbsData"
                      style="width:210px;"
                      disabled
                    placeholder="请选择WBS数据"
                    v-model="formInline.wbsData"
                    style="width:210px;"
                    disabled
                  >
                  </el-input>
                </el-form-item>
@@ -314,45 +325,45 @@
                <el-form-item>
                  <!-- 上传 -->
                  <el-button
                      v-if="menuStatus.upload"
                      :disabled="tableData.length == 0 ? false : true"
                      @click="setFileUpload"
                      size="small"
                      icon="el-icon-upload"
                      type="success"
                    v-if="menuStatus.upload"
                    :disabled="tableData.length == 0 ? false : true"
                    @click="setFileUpload"
                    size="small"
                    icon="el-icon-upload"
                    type="success"
                  >{{
                      $t('common.upload')
                    }}
                  </el-button>
                  <!-- 删除 -->
                  <el-button
                      v-if="menuStatus.delete"
                      :disabled="multipleSelection.length == 0 ? true : false"
                      icon="el-icon-delete"
                      size="small"
                      @click="setFileDelete"
                      type="danger"
                    v-if="menuStatus.delete"
                    :disabled="multipleSelection.length == 0 ? true : false"
                    icon="el-icon-delete"
                    size="small"
                    @click="setFileDelete"
                    type="danger"
                  >{{ $t('common.delete') }}
                  </el-button>
                  <!-- 入库 -->
                  <el-button
                      v-if="menuStatus.insert"
                      @click="setFileWare"
                      size="small"
                      :disabled="tableData.length == 0 ?  true: false"
                      icon="el-icon-folder-add"
                      type="warning"
                    v-if="menuStatus.insert"
                    @click="setFileWare"
                    size="small"
                    :disabled="tableData.length == 0 ?  true: false"
                    icon="el-icon-folder-add"
                    type="warning"
                  >{{ $t('common.Warehousin') }}
                  </el-button>
                  <!-- 质检 -->
                  <el-button
                      style="margin-right:-9px"
                      v-if="menuStatus.insert"
                      :disabled="multipleSelection.length == 0 ? true : false"
                      type="info"
                      size="small"
                      icon="el-icon-folder-checked"
                      @click="handleQuayTestClick()"
                    style="margin-right:-9px"
                    v-if="menuStatus.insert"
                    :disabled="multipleSelection.length == 0 ? true : false"
                    type="info"
                    size="small"
                    icon="el-icon-folder-checked"
                    @click="handleQuayTestClick()"
                  >{{ $t('common.quayTest') }}
                  </el-button>
@@ -360,64 +371,67 @@
              </div>
            </div>
          </el-form>
        </div>
        <!-- 上传数据列表 -->
        <div class="dividing-line"></div>
        <div class="table_box" :style="styleVar">
        <div
          class="table_box"
          :style="styleVar"
        >
          <el-table
              style="width:100%"
              :data="tableData"
              @selection-change="handleSelectionChange"
              height="calc(100% - 57px)"
            style="width:100%"
            border
            :data="tableData"
            @selection-change="handleSelectionChange"
            height="calc(100% - 57px)"
          >
            <el-table-column
                type="selection"
                width="55"
              type="selection"
              width="55"
            />
            <el-table-column
                align="center"
                type="index"
                :label="$t('common.index')"
                width="70px"
              align="center"
              type="index"
              :label="$t('common.index')"
              width="70px"
            />
            <el-table-column
                align="center"
                prop="name"
                :label="$t('common.name')"
              align="center"
              prop="name"
              :label="$t('common.name')"
            />
            <el-table-column
                align="center"
                prop="sizes"
                :label="$t('common.size')"
                :formatter="changeSizeFile"
              align="center"
              prop="sizes"
              :label="$t('common.size')"
              :formatter="changeSizeFile"
            />
            <el-table-column
                align="center"
                prop="status"
                label="状态"
              align="center"
              prop="status"
              label="状态"
            />
            <el-table-column
                align="center"
                prop="code"
                label="状态"
                v-if="false"
              align="center"
              prop="code"
              label="状态"
              v-if="false"
            />
            <el-table-column
                label="操作"
                width="120"
              label="操作"
              width="120"
            >
              <template slot-scope="scope">
                <el-button
                    v-if="menuStatus.download"
                    v-show="scope.row.code != null"
                    @click="handerLogClick(scope.row)"
                    type="primary"
                    size="mini"
                    plain
                  v-if="menuStatus.download"
                  v-show="scope.row.code != null"
                  @click="handerLogClick(scope.row)"
                  type="primary"
                  size="mini"
                  plain
                > 日志
                </el-button>
              </template>
@@ -427,37 +441,56 @@
      </el-tab-pane>
      <!-- 入库数据清单 -->
      <el-tab-pane
          :label="$t('dataManage.dataUpObj.receiptdata')"
          name="second"
        :label="$t('dataManage.dataUpObj.receiptdata')"
        name="second"
      >
        <div class="inquire subpage_Div" ref="container1">
        <div
          class="inquire subpage_Div"
          ref="container1"
        >
          <el-form
              :inline="true"
              :model="formWarehousing"
              class="demo-form-inline"
            :inline="true"
            :model="formWarehousing"
            class="demo-form-inline"
          >
            <div class="flex_box">
              <div style="margin-right: auto">
                <el-form-item size="small" :label="$t('dataManage.dataUpObj.describe')">
                <el-form-item
                  size="small"
                  :label="$t('dataManage.dataUpObj.describe')"
                >
                  <el-input
                      v-model="formWarehousing.name"
                      :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')"
                      style="width: 200px;"
                      suffix-icon="el-icon-edit"
                  ></el-input>
                    v-model="formWarehousing.name"
                    :placeholder="$t('shuJuGuanLi.lable1')"
                    style="width: 200px;"
                  ><i
                      slot="suffix"
                      class="el-icon-search"
                      @click="setWarehouseSearch"
                      style="padding-right: 8px"
                    ></i></el-input>
                </el-form-item>
              </div>
              <div>
                <el-form-item>
                  <el-button
                      v-if="menuStatus.delete"
                      @click="setWarehouseDel"
                      icon="el-icon-folder-delete"
                      type="danger"
                      size="small"
                  >{{ $t('common.delete') }}
                    v-if="menuStatus.upload"
                    :disabled="multipleDelete.length == 0 ? true : false"
                    @click="setEnclosure"
                    icon="el-icon-folder-opened"
                    type="success"
                    size="small"
                  >{{ $t('common.enclosure') }}
                  </el-button>
                  <el-button
                    v-if="menuStatus.delete"
                    @click="setWarehouseDel"
                    icon="el-icon-folder-delete"
                    type="danger"
                    size="small"
                  >{{ $t('common.delete') }}
                  </el-button>
                  <!--                  <el-button
                      @click="setWarehouseSearch"
                      icon="el-icon-upload"
                      size="small"
@@ -465,251 +498,264 @@
                  >{{
                      $t('common.iquery')
                    }}
                  </el-button>
                  </el-button>-->
                  <el-button
                      @click="setWarehouseReset"
                      icon="el-icon-folder-add"
                      size="small"
                      type="info"
                    @click="setWarehouseReset"
                    icon="el-icon-folder-add"
                    size="small"
                    type="info"
                  >{{ $t('common.reset') }}
                  </el-button>
                </el-form-item>
                <el-form-item>
                  <el-button
                      v-if="menuStatus.upload"
                      :disabled="multipleDelete.length == 0 ? true : false"
                      @click="setEnclosure"
                      icon="el-icon-folder-opened"
                      type="success"
                      size="small"
                  >{{ $t('common.enclosure') }}
                  </el-button>
                </el-form-item>
              </div>
            </div>
          </el-form>
        </div>
        <!-- 入库 -->
        <div class="dividing-line"></div>
        <div class="table_box" :style="styleVar1">
        <div
          class="table_box"
          :style="styleVar1"
        >
          <el-table
              ref="filterTable"
              :data="waretableData"
              style="width: 100%"
              height="calc(100% - 57px)"
              @selection-change="handleDelteChange"
            ref="filterTable"
            :data="waretableData"
            style="width: 100%"
            border
            height="calc(100% - 57px)"
            @selection-change="handleDelteChange"
          >
            <el-table-column
                type="selection"
                width="55"
              type="selection"
              width="55"
            >
            </el-table-column>
            <el-table-column
                align="center"
                type="index"
                :label="$t('common.index')"
                width="70px"
              align="center"
              type="index"
              :label="$t('common.index')"
              width="70px"
            ></el-table-column>
            <el-table-column
                align="center"
                :label="$t('common.name')"
                width="120"
              align="center"
              :label="$t('common.name')"
              width="120"
            >
              <template slot-scope="scope">
                                  <span v-if="scope.row.ismeta > 0">
                     <el-link style="color:#409eff" title="元数据查询" @click="setQueryMetaData(scope.row)"
                              target="_blank">{{ scope.row.name }}</el-link>
            </span>
                <span v-if="scope.row.ismeta > 0">
                  <el-link
                    style="color:#409eff"
                    title="源数据查询"
                    @click="setQueryMetaData(scope.row)"
                    target="_blank"
                  >{{ scope.row.name }}</el-link>
                </span>
                <span v-else-if="scope.row.metaid > 0">
                  <el-link
                    style="color:#409eff"
                    title="元数据查询"
                    @click="setMetaDataQuery(scope.row)"
                    target="_blank"
                  >{{ scope.row.name }}</el-link>
                </span>
                <span v-else>{{ scope.row.name }}</span>
              </template>
            </el-table-column>
            <el-table-column
                align="center"
                prop="dirName"
                :label="$t('dataManage.dataUpObj.catalogue')"
                width="300"
              align="center"
              prop="dirName"
              :label="$t('dataManage.dataUpObj.catalogue')"
              width="300"
            />
            <el-table-column
                align="center"
                prop="depName"
                :label="$t('dataManage.dataUpObj.company')"
                width="200"
              align="center"
              prop="depName"
              :label="$t('dataManage.dataUpObj.company')"
              width="200"
            />
            <el-table-column
                align="center"
                prop="verName"
                :label="$t('dataManage.dataUpObj.versionNo')"
              align="center"
              prop="verName"
              :label="$t('dataManage.dataUpObj.versionNo')"
            />
            <el-table-column
                align="center"
                prop="type"
                :label="$t('common.type')"
              align="center"
              prop="type"
              :label="$t('common.type')"
            />
            <el-table-column
                align="center"
                prop="sizes"
                :label="$t('common.size')"
                :formatter="changeSizeFile"
              align="center"
              prop="sizes"
              :label="$t('common.size')"
              :formatter="changeSizeFile"
            />
            <el-table-column
                align="center"
                :label="$t('dataManage.dataUpObj.tableName')"
              align="center"
              :label="$t('dataManage.dataUpObj.tableName')"
            >
              <template slot-scope="scope">
                <a
                    class="scopeRowColor"
                    @click="detail(scope.row)"
                  class="scopeRowColor"
                  @click="detail(scope.row)"
                >{{ scope.row.tab }}</a>
              </template>
            </el-table-column>
            <el-table-column
                align="center"
                prop="rows"
                :label="$t('common.lineNuber')"
              align="center"
              prop="rows"
              :label="$t('common.lineNuber')"
            />
            <el-table-column
                align="center"
                prop="desc"
                :label="$t('dataManage.dataUpObj.describe')"
              align="center"
              :label="$t('common.dataStatus')"
              :formatter="stateFormat"
            >
            </el-table-column>
            <el-table-column
              align="
                  center"
              prop="desc"
              :label="$t('dataManage.dataUpObj.describe')"
            />
            <el-table-column
                align="center"
                prop="uname"
                :label="$t('dataManage.vmobj.createonuser')"
              align="center"
              prop="uname"
              :label="$t('dataManage.vmobj.createonuser')"
            />
            <el-table-column
                align="center"
                prop="createTime"
                :label="$t('dataManage.vmobj.createontime')"
                :formatter="changetimeFile"
                width="100"
              align="center"
              prop="createTime"
              :label="$t('dataManage.vmobj.createontime')"
              :formatter="changetimeFile"
              width="100"
            />
          </el-table>
          <div class="pagination_box" style="margin-top: 15px">
          <div
            class="pagination_box"
            style="margin-top: 15px"
          >
            <el-pagination
                @size-change="handleSizeChange"
                @current-change="handleCurrentChange"
                :current-page="listData.pageIndex"
                :page-sizes="[10, 20, 50, 100]"
                :page-size="listData.pageSize"
                layout="total, sizes, prev, pager, next, jumper"
                :total="count"
              @size-change="handleSizeChange"
              @current-change="handleCurrentChange"
              :current-page="listData.pageIndex"
              :page-sizes="[10, 50, 100, 200,500]"
              :page-size="listData.pageSize"
              layout="total, sizes, prev, pager, next, jumper"
              :total="count"
            >
            </el-pagination>
          </div>
        </div>
      </el-tab-pane>
    </el-tabs>
    <!-- 质检弹窗 -->
    <el-dialog
        title="数据质检"
        :visible.sync="quayTestVisible"
        width="70%"
        :modal="false"
        :before-close="handleQuayTestCloseDown"
      title="数据质检"
      :visible.sync="quayTestVisible"
      width="70%"
      :modal="false"
      :before-close="handleQuayTestCloseDown"
    >
      <div class="dialogDiv">
        <el-form
            :inline="true"
            :model="quayTestForms "
            class="demo-form-inline"
          :inline="true"
          :model="quayTestForms "
          class="demo-form-inline"
        >
          <el-form-item :label="$t('dataManage.dataUpObj.dataSpecialty')">
            <el-input
                disabled
                v-model="quayTestForms.sjzy"
              disabled
              v-model="quayTestForms.sjzy"
            ></el-input>
          </el-form-item>
          <el-form-item :label="$t('dataManage.dataUpObj.storageDirectory')">
            <el-input
                disabled
                style="width:400px"
                v-model="quayTestForms.names"
              disabled
              style="width:400px"
              v-model="quayTestForms.names"
            ></el-input>
          </el-form-item>
        </el-form>
        <el-divider/>
        <el-divider />
        <div class="dialogContent">
          <div
              class="ContBox"
              v-show="quayTestShow.checkAttrs"
            class="ContBox"
            v-show="quayTestShow.checkAttrs"
          >
            <el-checkbox
                checked
                disabled
              checked
              disabled
            >属性检查:(*dlg*.gdb+*地形图**.dwg)
            </el-checkbox>
          </div>
          <div
              class="ContBox"
              v-show="quayTestShow.checkMath"
            class="ContBox"
            v-show="quayTestShow.checkMath"
          >
            <el-checkbox
                checked
                disabled
              checked
              disabled
            >数学基础检查:(.shp,.dlg)
            </el-checkbox>
          </div>
          <div
              class="ContBox"
              v-show="quayTestShow.checkDecorate"
            class="ContBox"
            v-show="quayTestShow.checkDecorate"
          >
            <el-checkbox
                checked
                disabled
              checked
              disabled
            >图面整饰检查:(.dwg)
            </el-checkbox>
          </div>
          <div
              class="ContBox"
              v-show="quayTestShow.checkXls"
            class="ContBox"
            v-show="quayTestShow.checkXls"
          >
            <el-checkbox
                checked
                disabled
              checked
              disabled
            >表格数据检查:(.xls/.xlsx)
            </el-checkbox>
          </div>
          <div
              class="ContBox"
              v-show="quayTestShow.checkOrigin"
            class="ContBox"
            v-show="quayTestShow.checkOrigin"
          >
            <el-checkbox
                checked
                disabled
              checked
              disabled
            >原点检查:(*剖面图*.dwg)
            </el-checkbox>
          </div>
          <div
              class="ContBox"
              v-show="quayTestShow.checkMeta"
            class="ContBox"
            v-show="quayTestShow.checkMeta"
          >
            <el-checkbox
                checked
                disabled
              checked
              disabled
            >元数据检查:(*元数据*.xls/.xlsx)
            </el-checkbox>
          </div>
          <div
              class="ContBox"
              v-show="quayTestShow.checkTopology"
            class="ContBox"
            v-show="quayTestShow.checkTopology"
          >
            <el-form
                ref="quayForms"
                :model="quayTestForms"
                class="demo-form-inline"
              ref="quayForms"
              :model="quayTestForms"
              class="demo-form-inline"
            >
              <el-form-item>
                <el-checkbox
                    checked
                    disabled
                  checked
                  disabled
                >拓扑检查:(*地形图*.dwg)
                </el-checkbox>
              </el-form-item>
@@ -756,18 +802,18 @@
            </el-form>
          </div>
          <div
              class="ContBox"
              v-show="quayTestShow.checkDom"
            class="ContBox"
            v-show="quayTestShow.checkDom"
          >
            <el-form
                ref="quayForms"
                :model="quayTestForms"
                class="demo-form-inline"
              ref="quayForms"
              :model="quayTestForms"
              class="demo-form-inline"
            >
              <el-form-item>
                <el-checkbox
                    checked
                    disabled
                  checked
                  disabled
                >栅格检查:(.tif/.img)
                </el-checkbox>
              </el-form-item>
@@ -790,18 +836,18 @@
            </el-form>
          </div>
          <div
              class="ContBox"
              v-show="quayTestShow.checkDem"
            class="ContBox"
            v-show="quayTestShow.checkDem"
          >
            <el-form
                ref="quayForms"
                :model="quayTestForms"
                class="demo-form-inline"
              ref="quayForms"
              :model="quayTestForms"
              class="demo-form-inline"
            >
              <el-form-item>
                <el-checkbox
                    checked
                    disabled
                  checked
                  disabled
                >高程检查:(.tif/.img)
                </el-checkbox>
              </el-form-item>
@@ -824,18 +870,18 @@
            </el-form>
          </div>
          <div
              class="ContBox"
              v-show="quayTestShow.checkLaz"
            class="ContBox"
            v-show="quayTestShow.checkLaz"
          >
            <el-form
                ref="quayForms"
                :model="quayTestForms"
                class="demo-form-inline"
              ref="quayForms"
              :model="quayTestForms"
              class="demo-form-inline"
            >
              <el-form-item>
                <el-checkbox
                    checked
                    disabled
                  checked
                  disabled
                >点云检查:(.laz + *激光点云*.xls/.xlsx)
                </el-checkbox>
              </el-form-item>
@@ -850,18 +896,18 @@
            </el-form>
          </div>
          <div
              class="ContBox"
              v-show="quayTestShow.checkOsgb"
            class="ContBox"
            v-show="quayTestShow.checkOsgb"
          >
            <el-form
                ref="quayForms"
                :model="quayTestForms"
                class="demo-form-inline"
              ref="quayForms"
              :model="quayTestForms"
              class="demo-form-inline"
            >
              <el-form-item>
                <el-checkbox
                    checked
                    disabled
                  checked
                  disabled
                >OSGB检查:(.osgb + *倾斜摄影*.xls/.xlsx)
                </el-checkbox>
              </el-form-item>
@@ -878,106 +924,109 @@
        </div>
      </div>
      <span
          slot="footer"
          class="dialog-footer"
        slot="footer"
        class="dialog-footer"
      >
        <el-button
            class="elBotton"
            size="small"
            @click="quayTestVisible = false"
          class="elBotton"
          size="small"
          @click="quayTestVisible = false"
        >取 消</el-button>
        <el-button
            class="elBotton"
            size="small"
            @click="commonQuayTest"
          class="elBotton"
          size="small"
          @click="commonQuayTest"
        >确 定</el-button>
      </span>
    </el-dialog>
    <!-- 整体文件质检弹窗 -->
    <el-dialog
        title="数据质检"
        :visible.sync="testQuayVisible"
        :modal="false"
        :before-close="handleTestQuayCloseDown"
      title="数据质检"
      :visible.sync="testQuayVisible"
      :modal="false"
      :before-close="handleTestQuayCloseDown"
    >
      <el-form :model="formCheckAll" label-position="top">
      <el-form
        :model="formCheckAll"
        label-position="top"
      >
        <el-form-item label="项目名称">
          <el-input
              disabled
              v-model="formCheckAll.xmmc"
              style="width:85%"
            disabled
            v-model="formCheckAll.xmmc"
            style="width:85%"
          ></el-input>
        </el-form-item>
        <el-form-item label="所属专业">
          <el-input
              disabled
              v-model="formCheckAll.sjzy"
              style="width:85%"
            disabled
            v-model="formCheckAll.sjzy"
            style="width:85%"
          ></el-input>
        </el-form-item>
        <el-form-item
            v-show="formCheckAll.isDiZai"
            label="所属专业"
          v-show="formCheckAll.isDiZai"
          label="地灾类型"
        >
          <el-select
              v-model="formCheckAll.diZaiType"
              placeholder="请选择"
              style="width:85%"
            v-model="formCheckAll.diZaiType"
            placeholder="请选择"
            style="width:85%"
          >
            <el-option
                v-for="item in disOptions"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              v-for="item in disOptions"
              :key="item.value"
              :label="item.label"
              :value="item.value"
            >
            </el-option>
          </el-select>
        </el-form-item>
      </el-form>
      <span
          slot="footer"
          class="dialog-footer"
        slot="footer"
        class="dialog-footer"
      >
        <el-button
            class="elBotton"
            size="small"
            @click="testQuayVisible = false"
          class="elBotton"
          size="small"
          @click="testQuayVisible = false"
        >取 消</el-button>
        <el-button
            class="elBotton"
            size="small"
            @click="commonTestQuay"
          class="elBotton"
          size="small"
          @click="commonTestQuay()"
        >确 定</el-button>
      </span>
    </el-dialog>
    <!-- ifream下载文件地址 -->
    <iframe
        id="downFrame"
        src=""
        style="display: none; border: 0; padding: 0; height: 0; width: 0"
      id="downFrame"
      src=""
      style="display: none; border: 0; padding: 0; height: 0; width: 0"
    ></iframe>
    <!-- 数据匹配 -->
    <el-dialog
        :title="$t('dataManage.datawarehousing')"
        :visible.sync="dialogWarehousing"
        width="70%"
      :title="$t('dataManage.datawarehousing')"
      :visible.sync="dialogWarehousing"
      width="70%"
    >
      <div class="dialogBox">
        <div class="transFarBox subpage_Div">
        <div
          class="transFarBox subpage_Div"
          style="border: 1px solid #E4E7ED;"
        >
          <ul>
            <li
                @click="singleElection(item)"
                v-for="(item, i) in tableWareOne"
                :class="{ active: activeName == item.eventid }"
              @click="singleElection(item)"
              v-for="(item, i) in tableWareOne"
              :class="{ active: activeName == item.eventid }"
            >{{ item.tab }} ({{ item.type }})
            </li>
          </ul>
@@ -990,12 +1039,15 @@
          </div>
        </div>
        <div class="transFarBox subpage_Div">
        <div
          class="transFarBox subpage_Div"
          style="border: 1px solid #E4E7ED;"
        >
          <ul>
            <li
                @click="singleElection2(item)"
                v-for="(item, i) in tableWareTwo"
                :class="{ active: activeName2 == item.entity }"
              @click="singleElection2(item)"
              v-for="(item, i) in tableWareTwo"
              :class="{ active: activeName2 == item.entity }"
            >{{ item.tabDesc }} ( {{ item.ns }}.{{ item.tab }})
            </li>
          </ul>
@@ -1005,86 +1057,89 @@
            <div style="padding:2%">
              <el-link @click="setWareTableChangeLeft"><i class="el-icon-d-arrow-left"></i></el-link>
            </div>
            <br/>
            <br />
            <div style="padding:2%">
              <el-link><i
                  @click="setWareTableChangeRight"
                  class="el-icon-d-arrow-right"
              ></i></el-link>
                ></i></el-link>
            </div>
          </div>
        </div>
        <div class="transFarBox subpage_Div">
        <div
          class="transFarBox subpage_Div"
          style="border: 1px solid #E4E7ED;"
        >
          <ul>
            <li
                @click="singleElection3(i)"
                v-for="(item, i) in tableWareThree"
                :class="{ active: activeName3 ==( item.tab+i)}"
              @click="singleElection3(i)"
              v-for="(item, i) in tableWareThree"
              :class="{ active: activeName3 ==( item.tab+i)}"
            >{{ item.tab }} ( {{ item.tabDesc }} {{ item.ns }}.{{ item.tabs }} )
            </li>
          </ul>
        </div>
      </div>
      <span
          slot="footer"
          class="dialog-footer"
        slot="footer"
        class="dialog-footer"
      >
        <el-button
            size="small"
            @click="autoMatchWare"
            type="primary"
          size="small"
          @click="autoMatchWare"
          type="primary"
        >自动匹配</el-button>
        <el-button
            size="small"
            type="info"
            @click="setInsrtWareTableClose "
          size="small"
          type="info"
          @click="setInsrtWareTableClose "
        >取 消</el-button>
        <el-button
            size="small"
            type="primary"
            @click="setInsrtWareTable"
          size="small"
          type="primary"
          @click="setInsrtWareTable"
        >确 定</el-button>
      </span>
    </el-dialog>
    <el-dialog
        :title="$t('common.details')"
        :visible.sync="dialogVisible"
        width="70%"
      :title="$t('common.details')"
      :visible.sync="dialogVisible"
      width="70%"
    >
      <div style="height: 500px; overflow: auto">
        <el-table
            ref="filterTable"
            :data="dbTableData"
            height="90%"
            border
            style="width: 100%"
          ref="filterTable"
          :data="dbTableData"
          height="90%"
          border
          style="width: 100%"
        >
          <el-table-column
              width="60"
              type="index"
              :label="$t('common.index')"
            width="60"
            type="index"
            :label="$t('common.index')"
          />
          <el-table-column
              v-for="(item, index) in attributeData"
              :key="index"
              :label="item.alias"
              :prop="item.field"
              show-overflow-tooltip
              align="center"
            v-for="(item, index) in attributeData"
            :key="index"
            :label="item.alias"
            :prop="item.field"
            show-overflow-tooltip
            align="center"
          ></el-table-column>
        </el-table>
        <div
            style="margin-top: 15px"
            class="pagination_box"
          style="margin-top: 15px"
          class="pagination_box"
        >
          <el-pagination
              @size-change="handleLoaderSizeChange"
              @current-change="handleLoaderCurrentChange"
              :current-page="listLoader.pageIndex"
              :page-sizes="[10, 20, 50, 100]"
              :page-size="listLoader.pageSize"
              layout="total, sizes, prev, pager, next, jumper"
              :total="count1"
            @size-change="handleLoaderSizeChange"
            @current-change="handleLoaderCurrentChange"
            :current-page="listLoader.pageIndex"
            :page-sizes="[10, 50, 100, 200]"
            :page-size="listLoader.pageSize"
            layout="total, sizes, prev, pager, next, jumper"
            :total="count1"
          >
          </el-pagination>
        </div>
@@ -1092,171 +1147,333 @@
    </el-dialog>
    <el-dialog
        :close-on-click-modal="false"
        title="上传进度"
        :visible.sync="jindudialogVisible"
        width="30%"
      :close-on-click-modal="false"
      :title="sc.label1"
      :visible.sync="jindudialogVisible"
      width="30%"
    >
      <div>
        <div>
          文件传输进度:
          {{sc.label2}}
        </div>
        <div>
          <el-progress
              :percentage="jindutiao"
              :format="format"
            :percentage="jindutiao"
            :format="format"
          ></el-progress>
        </div>
      </div>
    </el-dialog>
    <el-dialog
        :title="$t('common.details')"
        :visible.sync="enclosureVisible"
        :show-close="false"
      :title="$t('common.details')"
      :visible.sync="enclosureVisible"
      :show-close="false"
    >
      <span
          style="font-size:20px"
          class="scopeRowColor"
        style="font-size:20px"
        class="scopeRowColor"
      >{{ enclosureTitle }}不能上传附件是否继续</span>
      <span
          slot="footer"
          class="dialog-footer"
        slot="footer"
        class="dialog-footer"
      >
        <el-button @click="enclosureVisible = false">取 消</el-button>
        <el-button
            type="primary"
            @click="uploadAnFiles"
          type="primary"
          @click="uploadAnFiles"
        >继续</el-button>
      </span>
    </el-dialog>
    <el-dialog
        :title="fromQueryMeta.title"
        :visible.sync="queryMetaFlag"
        width="70%"
      :title="fromQueryMeta.title"
      :visible.sync="queryMetaFlag"
      width="70%"
    >
      <div style="height: 500px; overflow: auto;width:100%; ">
        <el-form :inline="true" :model="fromQueryMeta" class="demo-form-inline">
        <el-form
          :inline="true"
          :model="fromQueryMeta"
          class="demo-form-inline"
        >
          <el-form-item>
            <el-input size="small" v-model="fromQueryMeta.name" :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')"
                      suffix-icon="el-icon-edit"></el-input>
            <el-input
              size="small"
              v-model="fromQueryMeta.name"
              :placeholder="$t('shuJuGuanLi.shuJuJianSuo.valueone')"
              suffix-icon="el-icon-edit"
            ></el-input>
          </el-form-item>
          <el-form-item>
            <el-button type="primary" size="small" @click="setSearchMetaData()">查询</el-button>
            <el-button type="info" size="small" @click="setRestMetaData()">重置</el-button>
            <el-button
              type="primary"
              size="small"
              @click="setSearchMetaData()"
            >查询</el-button>
            <el-button
              type="info"
              size="small"
              @click="setRestMetaData()"
            >重置</el-button>
          </el-form-item>
        </el-form>
        <el-table
            ref="filterTable"
            :data="metaDataTable"
            style="width: 100%"
            height="calc(100% - 130px)"
          ref="filterTable"
          :data="metaDataTable"
          style="width: 100%"
          height="calc(100% - 130px)"
        >
          <el-table-column
              align="center"
              type="index"
              :label="$t('common.index')"
              width="70px"
            align="center"
            type="index"
            :label="$t('common.index')"
            width="70px"
          ></el-table-column>
          <el-table-column
              align="center"
              prop="name"
              :label="$t('common.name')"
              width="120"
            align="center"
            prop="name"
            :label="$t('common.name')"
            width="120"
          >
          </el-table-column>
          <el-table-column
              align="center"
              prop="dirName"
              :label="$t('dataManage.dataUpObj.catalogue')"
              width="300"
            align="center"
            prop="dirName"
            :label="$t('dataManage.dataUpObj.catalogue')"
            width="300"
          />
          <el-table-column
              align="center"
              prop="depName"
              :label="$t('dataManage.dataUpObj.company')"
              width="200"
            align="center"
            prop="depName"
            :label="$t('dataManage.dataUpObj.company')"
            width="200"
          />
          <el-table-column
              align="center"
              prop="verName"
              :label="$t('dataManage.dataUpObj.versionNo')"
            align="center"
            prop="verName"
            :label="$t('dataManage.dataUpObj.versionNo')"
          />
          <el-table-column
              align="center"
              prop="type"
              :label="$t('common.type')"
            align="center"
            prop="type"
            :label="$t('common.type')"
          />
          <el-table-column
              align="center"
              prop="sizes"
              :label="$t('common.size')"
              :formatter="changeSizeFile"
            align="center"
            prop="sizes"
            :label="$t('common.size')"
            :formatter="changeSizeFile"
          />
          <el-table-column
              align="center"
              :label="$t('dataManage.dataUpObj.tableName')"
            align="center"
            :label="$t('dataManage.dataUpObj.tableName')"
          >
            <template slot-scope="scope">
              <a
                  class="scopeRowColor"
                  @click="detail(scope.row)"
                class="scopeRowColor"
                @click="detail(scope.row)"
              >{{ scope.row.tab }}</a>
            </template>
          </el-table-column>
          <el-table-column
              align="center"
              prop="rows"
              :label="$t('common.lineNuber')"
            align="center"
            prop="rows"
            :label="$t('common.lineNuber')"
          />
          <el-table-column
              align="center"
              prop="desc"
              :label="$t('dataManage.dataUpObj.describe')"
            align="center"
            prop="desc"
            :label="$t('dataManage.dataUpObj.describe')"
          />
        </el-table>
        <div
            style="margin-top: 15px"
            class="pagination_box"
          style="margin-top: 15px"
          class="pagination_box"
        >
          <el-pagination
              @size-change="handleMetaSizeChange"
              @current-change="handMetaCurrentChange"
              :current-page="listMetaData.pageIndex"
              :page-sizes="[10, 20, 50, 100]"
              :page-size="listMetaData.pageSize"
              layout="total, sizes, prev, pager, next, jumper"
              :total="listMetaData.count"
            @size-change="handleMetaSizeChange"
            @current-change="handMetaCurrentChange"
            :current-page="listMetaData.pageIndex"
            :page-sizes="[10, 50, 100, 200]"
            :page-size="listMetaData.pageSize"
            layout="total, sizes, prev, pager, next, jumper"
            :total="listMetaData.count"
          >
          </el-pagination>
        </div>
      </div>
    </el-dialog>
    <el-dialog
      :title="fromQueryMeta.title"
      :visible.sync="queryMetaFlag1"
      width="70%"
    >
      <div style="height: 65vh; width: 100%">
        <el-table
          ref="filterTable"
          :data="metaDataTable1"
          style="width: 100%"
          height="100%"
        >
          <el-table-column
            align="center"
            type="index"
            :label="$t('common.index')"
            width="70px"
          ></el-table-column>
          <el-table-column
            align="center"
            prop="name"
            :label="$t('common.name')"
            width="120"
          >
          </el-table-column>
          <el-table-column
            align="center"
            prop="dirName"
            :label="$t('dataManage.dataUpObj.catalogue')"
            width="300"
          />
          <el-table-column
            align="center"
            prop="depName"
            :label="$t('dataManage.dataUpObj.company')"
            width="200"
          />
          <el-table-column
            align="center"
            prop="verName"
            :label="$t('dataManage.dataUpObj.versionNo')"
          />
          <el-table-column
            align="center"
            prop="type"
            :label="$t('common.type')"
          />
          <el-table-column
            align="center"
            prop="sizes"
            :label="$t('common.size')"
            :formatter="changeSizeFile"
          />
          <el-table-column
            align="center"
            :label="$t('dataManage.dataUpObj.tableName')"
          >
            <template slot-scope="scope">
              <a
                class="scopeRowColor"
                @click="detail(scope.row)"
              >{{
                  scope.row.tab
                }}</a>
            </template>
          </el-table-column>
          <el-table-column
            align="center"
            prop="rows"
            :label="$t('common.lineNuber')"
          />
          <el-table-column
            align="center"
            prop="desc"
            :label="$t('dataManage.dataUpObj.describe')"
          />
        </el-table>
      </div>
    </el-dialog>
    <el-dialog
      :title="fromQueryMeta.title"
      :visible.sync="warehouseDialog"
      width="70%"
      :close-on-click-modal="false"
      :before-close="handleWarehouseClose"
    >
      <div style="height:65vh">
        <el-table
          ref="wareTable"
          :data="wareData"
          style="width: 100%"
          height="calc(100% - 1px)"
        >
          <el-table-column
            align="center"
            prop="name"
            :label="$t('common.name')"
          />
          <el-table-column
            align="center"
            prop="sizes"
            :label="$t('common.size')"
            :formatter="changeSizeFile"
          />
          <el-table-column
            align="center"
            prop="type"
            :label="$t('common.type')"
          />
          <el-table-column
            align="center"
            prop="msg"
            :label="$t('common.warehousResults')"
          />
        </el-table>
      </div>
    </el-dialog>
    <input
        name="file1"
        :accept="'.zip'"
        type="file"
        id="editimageFile"
        multiple="multiple"
        style="display: none"
        @change="uploadAnFilesChange"
      name="file1"
      :accept="'.zip'"
      type="file"
      id="editimageFile"
      multiple="multiple"
      style="display: none"
      @change="uploadAnFilesChange"
    />
    <el-dialog :visible.sync="noteVisible">
      <div class="nodeBox">
        <div style="text-align: center;">
          <h1>
            数据上传注意事项
          </h1>
        </div>
        <h3>
          1、项目整体上传
        </h3>
        <h5>&nbsp; &nbsp; &nbsp; &nbsp;按照项目标准结构组织数据并打zip包,按要求编辑好WBS文件。选择需要上传对应的项目名称,选择zip数据包和WBS文件,完成整体项目数据上传,上传入库完成后,系统自动解压zip包,以zip包内原始文件格式存储在预先组织的目录结构下。</h5>
        <h3>
          2、单文件上传
        </h3>
        <h5>&nbsp; &nbsp; &nbsp; &nbsp;上传单个文件,选择需要上传的存储目录位置、数据版本、数据专业、数据(.xls、.xlsx、pdf、las等格式)、元数据等,完成单个文件数据上传;</h5>
        <h5>&nbsp; &nbsp; &nbsp; &nbsp;批量上传一个最小目录文件夹下的各类数据,选择需要上传数据的存储目录位置、数据版本、数据专业、数据(zip格式)、元数据等,完成一个文件夹下各类数据上传,上传入库完成后,系统自动解压zip包,以zip包内原始文件存储数据。</h5>
        <h5>&nbsp; &nbsp; &nbsp; &nbsp;单文件上传不支持多级目录文件夹以zip压缩包方式上传。</h5>
        <h3>
          3、特定格式单文件上传要求
        </h3>
        <h5>√&nbsp; &nbsp;<span>DOM数据上传:</span>至少需包含.tif、.tif.ovr文件,以zip包压缩统一上传。</h5>
        <h5>√&nbsp; &nbsp;<span>DEM数据上传:</span>至少需包含.tif、.tif.ovr文件,以zip包压缩统一上传。</h5>
        <h5>√&nbsp; &nbsp;<span>OSGB倾斜模型数据上传:</span>需包含Data文件夹、metadata.xml文件,以zip包压缩统一上传。</h5>
        <h5>√&nbsp; &nbsp;<span>Las、Laz点云数据上传:</span>可单独上传文件,也可以zip包压缩统一上传。</h5>
        <h5>√&nbsp; &nbsp;<span>CPT点云数据上传:</span>可单独上传文件,也可以zip包压缩统一上传。</h5>
        <h5>√&nbsp; &nbsp;<span>MPT场景数据上传:</span>需包含.mIdx、.Strmi、.mpt文件,以zip包压缩统一上传。</h5>
        <h5>√&nbsp; &nbsp;<span>GDB格式矢量文件上传:</span>需包含gdb各类子文件,以zip包压缩统一上传。</h5>
        <h5>√&nbsp; &nbsp;<span>SHP矢量文件上传:</span>需包含.shp、.shx、.dbf、prj子文件,以zip包压缩统一上传。</h5>
      </div>
    </el-dialog>
  </div>
</template>
<script>
import $ from "jquery";
import MyBread from "../../components/MyBread.vue";
import {getToken} from "@/utils/auth";
import { getToken } from "@/utils/auth";
import {
  dataUpload_deleteMetas,
  dataUpload_insertFiles,
@@ -1274,6 +1491,7 @@
  dataUploadSelectFiles,
  dataUploadSelectPath,
  dataUploadSelectVerByDirid,
  dataUpload_selectMetaById,
  selectdirTab,
} from "../../api/api";
@@ -1361,7 +1579,7 @@
        name: null,
      },
      count: 0,
      formWarehousing: {name: ""},
      formWarehousing: { name: "" },
      multipleSelection: [],
      tableData: [],
      entryOption: [],
@@ -1390,6 +1608,7 @@
        selectFileType: "*.*",
        coordinateId: null,
        path: null,
        verid: null,
      },
      cascader: {
        label: "name",
@@ -1432,6 +1651,7 @@
      wareTableFlag: null,
      insertWareList: null,
      loading: false,
      loadText: '',
      dbTableData: [],
      dialogVisible: false,
      listLoader: {
@@ -1476,12 +1696,21 @@
        name: "",
      },
      metaDataTable: [],
      queryMetaFlag1: false,
      metaDataTable1: [],
      getCheckedKeys: null,
      sc: {
        label1: '上传',
        label2: '文件上传进度:'
      },
      warehouseDialog: false,
      wareData: [],
      noteVisible: false,
    };
  },
  mounted() {
    //获取目录
    this.getSelectdirTab();
    this.noteVisible = true;
    //获取坐标系
    this.setCoordinateSystem();
    //获取项目名称
@@ -1492,6 +1721,8 @@
    this.getPerms();
    window.addEventListener("resize", this.onResize);
    this.calHeight();
    //获取目录
    this.getSelectdirTab();
  },
  beforeDestroy() {
    this.timer && clearTimeout(this.timer);
@@ -1499,6 +1730,16 @@
  },
  watch: {},
  methods: {
    stateFormat(row, column) {
      var val = ['shp', 'gdb', 'xls', 'xlsx']
      if (val.indexOf(row.type) > -1 && row.rows > 0) {
        return '已上传,已入库'
      } else if (val.indexOf(row.type) > -1 && row.rows == 0) {
        return '已上传,未入库'
      } else {
        return '已上传'
      }
    },
    setRestMetaData() {
      this.fromQueryMeta.name = "";
      this.listMetaData.name = this.fromQueryMeta.name;
@@ -1525,6 +1766,22 @@
      this.listMetaData.pageIndex = val;
      this.startQueryMetaData();
    },
    //元数据查询
    async setMetaDataQuery(row) {
      this.fromQueryMeta.title = row.name;
      this.listMetaData = {
        id: row.metaid,
      };
      const data = await dataUpload_selectMetaById(this.listMetaData);
      if (data.code != 200) {
        return;
      }
      this.queryMetaFlag1 = true;
      this.metaDataTable1 = [data.result];
    },
    //元数据查询
    setQueryMetaData(row) {
      this.fromQueryMeta.title = row.name;
@@ -1584,52 +1841,57 @@
        formData.append("ids", this.enclosureData[i]);
      }
      const that = this;
      this.sc = {
        label1: '上传',
        label2: '文件上传进度:'
      }
      that.jindudialogVisible = true;
      that.$set(this, "jindutiaoname", "附件上传");
      that.$set(this, "jindutiao", 0);
      this.loading = true;
      $.ajax(
          BASE_URL +
          "/dataUpload/uploadXlsAnnex?token=" +
          getToken() +
          "&path=" +
          this.formInline.path,
          {
            type: "post",
            data: formData,
            async: true,
            cache: false,
            processData: false,
            contentType: false,
            success: (rs) => {
              this.loading = false;
              if (rs.code != 200) {
                return this.$message.error("附件上传失败");
              }
        BASE_URL +
        "/dataUpload/uploadXlsAnnex?token=" +
        getToken() +
        "&path=" +
        this.formInline.path,
        {
          type: "post",
          data: formData,
          async: true,
          cache: false,
          processData: false,
          contentType: false,
          success: (rs) => {
            this.loading = false;
            if (rs.code != 200) {
              return this.$message.error("附件上传失败");
            }
              this.$set(this, "jindutiao", 100);
              this.$message({
                message: "附件上传成功",
                type: "success",
              });
            },
            error: (rs) => {
              this.loading = false;
              this.$message.error("附件上传失败");
            },
            xhr: function () {
              var myXhr = $.ajaxSettings.xhr();
              if (myXhr.upload) {
                //检查upload属性是否存在
                myXhr.upload.addEventListener(
                    "progress",
                    that.progressHandlingFunction,
                    false
                ); //绑定progress事件的回调函数
              }
              return myXhr; //xhr对象返回给jQuery使用
            },
          }
            this.$set(this, "jindutiao", 100);
            this.$message({
              message: "附件上传成功",
              type: "success",
            });
          },
          error: (rs) => {
            this.loading = false;
            this.$message.error("附件上传失败");
          },
          xhr: function () {
            var myXhr = $.ajaxSettings.xhr();
            if (myXhr.upload) {
              //检查upload属性是否存在
              myXhr.upload.addEventListener(
                "progress",
                that.progressHandlingFunction,
                false
              ); //绑定progress事件的回调函数
            }
            return myXhr; //xhr对象返回给jQuery使用
          },
        }
      );
    },
    //选择上传附件的文件
@@ -1650,7 +1912,7 @@
        "bs.m_equipment_nameplate",
        "bs.m_hydraulic_protection",
        "bs.m_marker",
        "bs.s_borehole",
        "bs.s_explorationpoint",
      ];
      var std = [];
      this.enclosureData = [];
@@ -1749,6 +2011,7 @@
        this.$message.error("字段列表调用失败");
        return;
      }
      var val = data1.result;
      for (var i in val) {
        val[i].createuser = val[i].createName;
@@ -1766,6 +2029,29 @@
      this.dbTableData = data1.result;
      this.count1 = data1.count;
    },
    changetimeLayer(res) {
      var time = new Date(res);
      var y = time.getFullYear();
      var m = time.getMonth() + 1;
      var d = time.getDate();
      var h = time.getHours();
      var mm = time.getMinutes();
      var s = time.getSeconds();
      return (
        y +
        '-' +
        this.add0(m) +
        '-' +
        this.add0(d) +
        ' ' +
        h +
        ':' +
        mm +
        ':' +
        s
      );
    },
    //自动匹配取消
    setInsrtWareTableClose() {
      this.dialogWarehousing = false;
@@ -1780,6 +2066,9 @@
    },
    //自动匹配确认
    async setInsrtWareTable() {
      this.loading = true;
      this.dialogWarehousing = false;
      this.loadText = "数据入库中,请等待..."
      if (this.tableWareThree.length != 0) {
        for (var i in this.tableWareThree) {
          var tabs = this.tableWareThree[i].tabs;
@@ -1798,20 +2087,32 @@
        });
      }
      this.loading = true;
      const res = await dataUpload_insertFiles(
          JSON.stringify(this.insertWareList)
        JSON.stringify(this.insertWareList)
      );
      this.loading = false;
      if (res.code != 200) {
        this.$message.error("数据入库失败");
        return;
      }
      this.$message({
        message: "数据入库成功",
        type: "success",
      });
      this.loading = false;
      this.loadText = ""
      if (res.result.length > 0) {
        this.warehouseDialog = true;
        this.wareData = res.result;
      }
      this.setInsrtWareTableClose();
    },
    handleWarehouseClose() {
      this.warehouseDialog = false;
      this.wareData = [];
    },
    //自动匹配
    autoMatchWare() {
@@ -1821,7 +2122,8 @@
      for (var i = 0; i < val1.length; i++) {
        const stdTab = this.setSplitWare(val1[i].tab);
        for (var j = 0; j < val2.length; j++) {
          if (val2[j].tab == stdTab) {
          var tabs = stdTab.toLowerCase();
          if (val2[j].tab.indexOf(tabs) > -1) {
            std.push(val1[i].tab);
            val1[i].entity = val2[j].entity;
            val1[i].tabDesc = val2[j].tabDesc;
@@ -1833,7 +2135,7 @@
      }
      std.forEach((item) => {
        this.tableWareOne = this.tableWareOne.filter(
            (items) => items.tab !== item
          (items) => items.tab !== item
        );
      });
    },
@@ -1868,7 +2170,7 @@
      this.wareSelectOne.entity = this.wareSelectTwo.entity;
      this.wareSelectOne.tabDesc = this.wareSelectTwo.tabDesc;
      this.wareSelectOne.tabs =
          this.wareSelectTwo.ns + "." + this.wareSelectTwo.tab;
        this.wareSelectTwo.ns + "." + this.wareSelectTwo.tab;
      if (this.tableWareThree.indexOf(this.wareSelectOne) != -1) {
      } else {
        this.tableWareThree.push(this.wareSelectOne);
@@ -1927,7 +2229,7 @@
          }
          if (std.length != 0) {
            return this.$message.error(
                std.toString() + ",未质检或质检失败,不能入库"
              std.toString() + ",未质检或质检失败,不能入库"
            );
          }
        } else if (this.formInline.uploadType == "v2") {
@@ -1944,23 +2246,26 @@
          }
          if (std.length != 0) {
            return this.$message.error(
                std.toString() + ",未质检或质检失败,不能入库"
              std.toString() + ",未质检或质检失败,不能入库"
            );
          }
        }
      }
      this.loading = true;
      var obj = {
        dirid: this.formInline.dirid,
        epsgCode: this.formInline.coordinateId,
        path: this.formInline.path,
        verid: this.formInline.verid,
      };
      this.loadText = "数据映射查询中,请等待..."
      //查询映射
      const data = await dataUpload_selectMappers(obj);
      if (data.code != 200) {
        return this.$message.error("数据映射失败");
      }
      this.loading = false;
      this.loadText = " "
      var std = [];
      var result = data.result;
      this.insertWareList = data.result;
@@ -1980,29 +2285,36 @@
    handerLogClick(res) {
      for (var i in res.code) {
        var url =
            BASE_URL +
            "/dataUpload/downloadResult?token=" +
            getToken() +
            "&id=" +
            res.code[i];
          BASE_URL +
          "/dataUpload/downloadResult?token=" +
          getToken() +
          "&id=" +
          res.code[i];
        $("#downFrame").attr("src", url).click();
      }
    },
    //整体文件质检提交
    commonTestQuay() {
      this.testQuayVisible = false;
      if (this.formCheckAll.diZaiType != "NO") {
        this.formCheckAll.isDiZai = "YES";
      // if (this.formCheckAll.diZaiType != "NO") {
      //   this.formCheckAll.isDiZai = "YES";
      // }
      this.sc = {
        label1: '质检',
        label2: '文件质检进度:'
      }
      this.loading = true;
      this.jindudialogVisible = true;
      this.loading = false;
      this.$set(this, "jindutiao", 0);
      this.getStartTestQuayTaskStatus();
    },
    //整体文件多条数据质检
    async getStartTestQuayTaskStatus() {
      if (
          this.multipleSelection == 0 ||
          this.taskStatus == this.multipleSelection.length
        this.multipleSelection == 0 ||
        this.taskStatus == this.multipleSelection.length
      ) {
        this.jindudialogVisible = false;
        this.loading = false;
        return;
      }
@@ -2017,6 +2329,7 @@
          this.formCheckAll.wbsPath = path;
        }
      }
      this.formCheckAll.sjfl = '数字化成果'
      const data = await dataUpload_uploadChecks(this.formCheckAll);
      if (data.code != 200) {
        this.$message.error("数据质检提交失败");
@@ -2033,32 +2346,44 @@
    //单文件数据质检提交
    async commonQuayTest() {
      this.loading = true;
      // this.loading = true;
      this.quayTestVisible = false;
      this.taskStatus = 0;
      this.getStartTaskStatus();
      this.sc = {
        label1: '质检',
        label2: '文件质检进度:'
      }
      this.jindudialogVisible = true;
      this.$set(this, "jindutiao", 0);
    },
    //单文件多条数据质检
    async getStartTaskStatus() {
      const that = this;
      if (
          this.multipleSelection == 0 ||
          this.taskStatus == this.multipleSelection.length
        this.multipleSelection == 0 ||
        this.taskStatus == this.multipleSelection.length
      ) {
        this.loading = false;
        that.jindudialogVisible = false;
        return;
      }
      this.quayTestForms.zipPath = this.multipleSelection[this.taskStatus].path;
      if (this.quayTestForms.zipPath.indexOf(".zip") == -1) {
        this.taskStatus++;
        this.getStartTaskStatus();
      } else {
        this.quayTestForms.names = this.pathBak;
        var value = this.$refs["selectcascader"].getCheckedNodes();
        var bak = value[0].data.fullName.split("\\");
        var value = this.getCheckedKeys
        var bak = value.data.fullName.split("\\");
        this.quayTestForms.xmmc = bak[this.taskStatus];
        this.quayTestForms.sjzy = this.formInline.specialtyId;
        this.quayTestForms.zipPath =
            this.multipleSelection[this.taskStatus].path;
          this.multipleSelection[this.taskStatus].path;
        this.quayTestForms.sjfl = '数字化成果'
        const data = await dataUpload_uploadChecks(this.quayTestForms);
        if (data.code != 200) {
          this.$message.error("数据质检提交失败");
@@ -2076,7 +2401,7 @@
    async getselectTaskStatus(res) {
      var std = 0;
      for (var i = 0; i < res.length; i++) {
        const data = await dataUpload_selectTaskStatus({id: res[i]});
        const data = await dataUpload_selectTaskStatus({ id: res[i] });
        std += data.progress;
@@ -2086,24 +2411,25 @@
            //质检成功
            for (var i in this.tableData) {
              if (
                  this.tableData[i].path ==
                  this.multipleSelection[this.taskStatus].path
                this.tableData[i].path ==
                this.multipleSelection[this.taskStatus].path
              ) {
                this.tableData[i].status = "质检成功";
              }
            }
            if (this.progress == 1) {
              clearInterval(this.setIntel);
              this.setIntel = null;
              this.taskStatus++;
              this.getStartTaskStatus();
            }
            // if (this.progress == 1) {
            clearInterval(this.setIntel);
            this.setIntel = null;
            this.taskStatus++;
            this.getStartTaskStatus();
            // }
          } else {
            //任务失败
            for (var i in this.tableData) {
              if (
                  this.tableData[i].path ==
                  this.multipleSelection[this.taskStatus].path
                this.tableData[i].path ==
                this.multipleSelection[this.taskStatus].path
              ) {
                this.tableData[i].status = "质检失败";
              }
@@ -2125,8 +2451,9 @@
      this.progress = std / (res.length * 100);
      for (var i in this.tableData) {
        if (
            this.tableData[i].path == this.multipleSelection[this.taskStatus].path
          this.tableData[i].path == this.multipleSelection[this.taskStatus].path
        ) {
          this.$set(this, "jindutiao", parseInt(this.progress * 100));
          this.tableData[i].status = parseInt(this.progress * 100) + "%";
        }
      }
@@ -2134,7 +2461,7 @@
    async sendTaskStatus(res) {
      var std = 0;
      for (var i = 0; i < res.length; i++) {
        const data = await dataUpload_selectTaskStatus({id: res[i]});
        const data = await dataUpload_selectTaskStatus({ id: res[i] });
        std += data.progress;
        if (data.status == 5) {
@@ -2148,11 +2475,11 @@
                }
              }
            }
            if (this.progress == 1) {
              clearInterval(this.setIntel);
              this.setIntel = null;
              this.loading = false;
            }
            // if (this.progress == 1) {
            clearInterval(this.setIntel);
            this.setIntel = null;
            this.loading = false;
            // }
          } else {
            //任务失败
            for (var i in this.tableData) {
@@ -2179,11 +2506,14 @@
        }
      }
      this.progress = std / (res.length * 100);
      // for (var i in this.tableData) {
      //   if (this.tableData[i].path == this.multipleSelection[this.taskStatus].path) {
      //     this.tableData[i].status = parseInt(this.progress * 100) + "%";
      //   }
      // }
      this.$set(this, "jindutiao", parseInt(this.progress * 100));
      for (var i in this.tableData) {
        for (var j in this.multipleSelection) {
          if (this.tableData[i].path == this.multipleSelection[j].path) {
@@ -2295,15 +2625,15 @@
      }
      for (var i = 0, c = fs1.files.length; i < c; i++) {
        formData.append(fs1.files[i].name, fs1.files[i]);
        this.fileType.push({name: fs1.files[i].name, type: "selectData"});
        this.fileType.push({ name: fs1.files[i].name, type: "selectData" });
      }
      if (fs2 != null) {
        for (var i = 0, c = fs2.files.length; i < c; i++) {
          formData.append(fs2.files[i].name, fs2.files[i]);
          if (this.formInline.uploadType == "v1") {
            this.fileType.push({name: fs2.files[i].name, type: "metaData"});
            this.fileType.push({ name: fs2.files[i].name, type: "metaData" });
          } else if (this.formInline.uploadType == "v2") {
            this.fileType.push({name: fs2.files[i].name, type: "wbsData"});
            this.fileType.push({ name: fs2.files[i].name, type: "wbsData" });
          }
        }
      }
@@ -2317,51 +2647,51 @@
      });
      that.$set(this, "jindutiaoname", listval);
      that.$set(this, "jindutiao", 0);
      this.loading = true;
      // this.loading = true;
      $.ajax(
          BASE_URL +
          "/dataUpload/uploadFiles?token=" +
          token +
          "&path=" +
          this.formInline.path,
          {
            type: "post",
            data: formData,
            async: true,
            cache: false,
            processData: false,
            contentType: false,
            success: (rs) => {
              this.loading = false;
              if (rs.code != 200) {
                return this.$message.error("数据上传失败");
              }
              this.getFileLength();
              this.$set(this, "jindutiao", 100);
              this.$message({
                message: "上传成功",
                type: "success",
              });
              this.clearFileSelect();
            },
            error: (rs) => {
              this.loading = false;
              this.$message.error("数据上传失败");
            },
            xhr: function () {
              var myXhr = $.ajaxSettings.xhr();
        BASE_URL +
        "/dataUpload/uploadFiles?token=" +
        token +
        "&path=" +
        this.formInline.path,
        {
          type: "post",
          data: formData,
          async: true,
          cache: false,
          processData: false,
          contentType: false,
          success: (rs) => {
            this.loading = false;
            if (rs.code != 200) {
              return this.$message.error("数据上传失败");
            }
            this.getFileLength();
            this.$set(this, "jindutiao", 100);
            this.$message({
              message: "上传成功",
              type: "success",
            });
            this.clearFileSelect();
          },
          error: (rs) => {
            this.loading = false;
            this.$message.error("数据上传失败");
          },
          xhr: function () {
            var myXhr = $.ajaxSettings.xhr();
              if (myXhr.upload) {
                //检查upload属性是否存在
                myXhr.upload.addEventListener(
                    "progress",
                    that.progressHandlingFunction,
                    false
                ); //绑定progress事件的回调函数
              }
              return myXhr; //xhr对象返回给jQuery使用
            },
          }
            if (myXhr.upload) {
              //检查upload属性是否存在
              myXhr.upload.addEventListener(
                "progress",
                that.progressHandlingFunction,
                false
              ); //绑定progress事件的回调函数
            }
            return myXhr; //xhr对象返回给jQuery使用
          },
        }
      );
    },
    progressHandlingFunction(event) {
@@ -2372,7 +2702,15 @@
      this.$set(this, "jindutiao", loaded);
    },
    format(percentage) {
      return percentage === 100 ? "上传完毕" : `${percentage}%`;
      // return percentage === 100 ? "上传完毕" : `${percentage}%`;
      var label;
      if (this.sc.label1 == "上传") {
        label = "上传完毕"
      } else {
        label = `${percentage}%`
      }
      return percentage === 100 ? label : `${percentage}%`;
    },
    //获取文件上传路径
    async getFilePath() {
@@ -2390,7 +2728,7 @@
          return rs;
        }
      });
      this.pathBak = val[0].bak;
      this.pathBak = val[0].checks;
      this.formInline.dirid = val[0].id;
      this.getselectVerByDirid();
    },
@@ -2439,11 +2777,11 @@
    //数据质检弹窗关闭--项目整体
    handleTestQuayCloseDown() {
      this.$confirm("确认关闭?")
          .then((_) => {
            this.closeTestQuayCloseDialog();
          })
          .catch((_) => {
          });
        .then((_) => {
          this.closeTestQuayCloseDialog();
        })
        .catch((_) => {
        });
    },
    closeTestQuayCloseDialog() {
      this.testQuayVisible = false;
@@ -2451,11 +2789,11 @@
    //数据质检弹窗关闭--单文件
    handleQuayTestCloseDown() {
      this.$confirm("确认关闭?")
          .then((_) => {
            this.closeQuayTestCloseDialog();
          })
          .catch((_) => {
          });
        .then((_) => {
          this.closeQuayTestCloseDialog();
        })
        .catch((_) => {
        });
    },
    closeQuayTestCloseDialog() {
      this.quayTestVisible = false;
@@ -2469,8 +2807,9 @@
        return this.$message("请选择需要质检的文件");
      }
      if (this.formInline.uploadType == "v1") {
        var value = this.$refs["selectcascader"].getCheckedNodes();
        var fileType = value[0].data.fullName;
        var value = this.getCheckedKeys
        var fileType = value.data.fullName;
        this.quayTestForms.names = fileType;
        this.quayTestForms.sjzy = this.formInline.specialtyId;
        this.quayTestVisible = true;
@@ -2503,10 +2842,10 @@
        this.formCheckAll.xmmc = val[0].name;
        this.formCheckAll.sjzy = this.formInline.specialtyId;
        if (this.formCheckAll.sjzy.indexOf("地灾") != -1) {
          this.formCheckAll.isDiZai = true;
          this.formCheckAll.isDiZai = "YES";
          this.formCheckAll.diZaiType = this.disOptions[0].value;
        } else {
          this.formCheckAll.isDiZai = false;
          this.formCheckAll.isDiZai = "NO";
          this.formCheckAll.diZaiType = "NO";
        }
        this.testQuayVisible = true;
@@ -2520,7 +2859,7 @@
        std.push(this.multipleDelete[i].id);
      }
      const res = await dataUpload_deleteMetas({ids: std.toString()});
      const res = await dataUpload_deleteMetas({ ids: std.toString() });
      this.loading = false;
      if (res.code != 200) {
        this.$message.error("删除失败");
@@ -2561,17 +2900,17 @@
      var mm = time.getMinutes();
      var s = time.getSeconds();
      return (
          y +
          "-" +
          this.add0(m) +
          "-" +
          this.add0(d) +
          " " +
          h +
          ":" +
          mm +
          ":" +
          s
        y +
        "-" +
        this.add0(m) +
        "-" +
        this.add0(d) +
        " " +
        h +
        ":" +
        mm +
        ":" +
        s
      );
    },
    //格式化时间
@@ -2592,11 +2931,13 @@
    },
    //上传数据列表清单初始化
    setStartWareTable() {
      this.listData = {
        pageIndex: 1,
        pageSize: 10,
        name: null,
      };
      // this.listData = {
      //   pageIndex: 1,
      //   pageSize: 10,
      //   name: null,
      // };
      this.listData.pageIndex = 1;
      this.listData.name = null;
      this.getAllWareTable();
    },
    //获取数据上传列表清单
@@ -2685,7 +3026,7 @@
        this.formInline.entryId = this.entryOption[0].name;
        this.formInline.dirid = this.entryOption[0].id;
        this.getselectVerByDirid();
        this.pathBak = this.entryOption[0].bak;
        this.pathBak = this.entryOption[0].checks;
      } else {
        this.getStartDirChecked(this.catalogOption);
        this.getselectVerByDirid();
@@ -2696,10 +3037,11 @@
    //版本号获取
    async getselectVerByDirid() {
      this.verOption = [];
      this.formInline.verid = "";
      const res = await dataUploadSelectVerByDirid({
        dirid: this.formInline.dirid,
      });
      if (res.code != 200) {
        this.$message.error("版本列表获取失败");
        return;
@@ -2714,9 +3056,11 @@
        this.$message.error("目录列表获取失败");
        return;
      }
      this.catalogOption = this.treeData(res.result);
      this.formInline.dirName = this.catalogOption[0].name;
      this.getStartDirChecked(this.catalogOption);
      this.formInline.dirid = this.catalogOption[0].id;
      // this.getStartDirChecked(this.catalogOption);
      this.getselectVerByDirid();
    },
@@ -2744,20 +3088,20 @@
        lazDensity: "1",
        imgResolution: "0.2",
      }),
          (this.quayTestShow = {
            checkOsgb: false,
            checkXls: false,
            checkLaz: false,
            checkDem: false,
            checkAttrs: false,
            checkTopology: false,
            checkDecorate: false,
            checkOrigin: false,
            checkDom: false,
            checkMath: false,
            checkMeta: false,
            checkMain: false,
          });
        (this.quayTestShow = {
          checkOsgb: false,
          checkXls: false,
          checkLaz: false,
          checkDem: false,
          checkAttrs: false,
          checkTopology: false,
          checkDecorate: false,
          checkOrigin: false,
          checkDom: false,
          checkMath: false,
          checkMeta: false,
          checkMain: false,
        });
    },
    //目录切换
    catalogChange(data, node, nodeData) {
@@ -2765,7 +3109,8 @@
      // this.$refs['selectcascader'].dropDownVisible = false
      // var value = this.$refs['selectcascader'].getCheckedNodes();
      var bak = node.data.bak;
      var bak = node.data.checks;
      this.getCheckedKeys = node
      this.pathBak = bak;
      if (bak != null) {
        for (var key in this.quayTestShow) {
@@ -2774,7 +3119,7 @@
          }
        }
      }
      var fileType = node.data.code;
      var fileType = node.data.exts;
      if (fileType == null) {
        fileType = "*.*";
      }
@@ -2782,11 +3127,16 @@
      this.formInline.dirid = node.data.id;
      this.formInline.dirName = node.data.name;
      this.getselectVerByDirid();
      setTimeout(() => {
        this.$refs.multiSelect.blur()
      }, 100)
    },
    //Tabsq切换
    handleTabClick(tab, event) {
      if (tab.name == "second") {
        this.setStartWareTable();
      } else {
        this.noteVisible = true
      }
      this.calHeight();
    },
@@ -2831,7 +3181,23 @@
    z-index: 9999;
  }
}
.nodeBox {
  h5 {
    line-height: 26px;
    font-size: 14px;
    span {
      font-weight: bolder;
    }
  }
  h3 {
    line-height: 40px;
    font-size: 16px;
    font-weight: bold;
  }
  h1 {
    font-weight: bold;
  }
}
.inquire {
  padding: 8px;
  //margin-top: 20px;
@@ -2845,7 +3211,7 @@
}
.el-tabs {
  height: calc(100% - 70px);
  height: calc(100% - 18px);
}
/deep/ .el-tabs__content {
@@ -2859,4 +3225,4 @@
.text-center {
  text-align: center;
}
</style>
</style>