管道基础大数据平台系统开发-【前端】-新系統界面
surprise
2024-04-22 3ffbf14664836032438b1fd496aefbd99187e2c9
src/views/datamanage/metadataManage.vue
@@ -5,35 +5,25 @@
        `${$t('dataManage.metadataManage')}`,
      ]"></My-bread>
    <el-divider />
    <div
      class="inquire subpage_Div"
      ref="container"
    >
      <el-form
        ref="queryForm"
    <div class="inquire subpage_Div"
         ref="container">
      <el-form ref="queryForm"
        :model="queryForm"
        :inline="true"
      >
               :inline="true">
        <div class="flex_box">
          <div style="margin-right: auto">
            <el-form-item size="small">
              <el-select
                :popper-append-to-body="false"
              <el-select :popper-append-to-body="false"
                v-model="queryForm.depName"
                ref="treeSelect"
              >
                <el-option
                  :value="queryForm.depid"
                         ref="treeSelect">
                <el-option :value="queryForm.depid"
                  :label="queryForm.depName"
                  style="height: auto"
                >
                  <el-tree
                    ref="tree"
                           style="height: auto">
                  <el-tree ref="tree"
                    :data="companyOption1"
                    node-key="id"
                    :props="cascader"
                    @node-click="handleChange1"
                  />
                           @node-click="handleChange1" />
                </el-option>
              </el-select>
              <!-- <el-cascader
@@ -51,23 +41,17 @@
          ></el-cascader> -->
            </el-form-item>
            <el-form-item size="small">
              <el-select
                :popper-append-to-body="false"
              <el-select :popper-append-to-body="false"
                v-model="queryForm.dirName"
                ref="treeSelect1"
              >
                <el-option
                  :value="queryForm.dirid"
                         ref="treeSelect1">
                <el-option :value="queryForm.dirid"
                  :label="queryForm.dirName"
                  style="height: auto"
                >
                  <el-tree
                    ref="tree"
                           style="height: auto">
                  <el-tree ref="tree"
                    :data="companyOption"
                    node-key="id"
                    :props="cascader"
                    @node-click="handleChange"
                  />
                           @node-click="handleChange" />
                </el-option>
              </el-select>
              <!-- <el-cascader
@@ -85,36 +69,26 @@
          ></el-cascader> -->
            </el-form-item>
            <el-form-item size="small">
              <el-select
                :popper-append-to-body="false"
              <el-select :popper-append-to-body="false"
                v-model="queryForm.verid"
                placeholder="请选择"
                @change="verHandleChange($event)"
              >
                <el-option
                  v-for="item in verOptions"
                         @change="verHandleChange($event)">
                <el-option v-for="item in verOptions"
                  :key="item.id"
                  :label="item.name"
                  :value="item.id"
                >
                           :value="item.id">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item
              prop="name"
              size="small"
            >
            <el-form-item prop="name"
                          size="small">
              <!--            suffix-icon="el-icon-edit"  :placeholder="$t('common.pleaseInput')"-->
              <el-input
                v-model="queryForm.name"
              <el-input v-model="queryForm.name"
                :placeholder="$t('shuJuGuanLi.lable2')"
                style="width: 200px"
              ><i
                  slot="suffix"
                        style="width: 200px"><i slot="suffix"
                  class="el-icon-search"
                  @click="queryInfo()"
                  style="padding-right: 8px"
                ></i></el-input>
                   style="padding-right: 8px"></i></el-input>
            </el-form-item>
          </div>
          <div>
@@ -129,31 +103,25 @@
              >
            </el-form-item>-->
            <el-form-item v-if="btnStatus.delete">
              <el-button
                type="danger"
              <el-button type="danger"
                size="small"
                @click="deleteMetaInfo"
                icon="el-icon-delete"
              >{{ $t("common.delete") }}
                         icon="el-icon-delete">{{ $t("common.delete") }}
              </el-button>
            </el-form-item>
            <el-form-item v-if="btnStatus.download">
              <el-button
                @click="downFormData"
              <el-button @click="downFormData"
                icon="el-icon-download"
                type="success"
                size="small"
              >{{ $t("common.download") }}
                         size="small">{{ $t("common.download") }}
              </el-button>
            </el-form-item>
            <el-form-item>
              <el-button
                @click="resetInfo('queryForm')"
              <el-button @click="resetInfo('queryForm')"
                icon="el-icon-refresh"
                type="info"
                size="small"
              >{{ $t("common.reset") }}
                         size="small">{{ $t("common.reset") }}
              </el-button>
            </el-form-item>
          </div>
@@ -161,58 +129,43 @@
      </el-form>
    </div>
    <div class="dividing-line"></div>
    <div
      class="table_box subpage_Div"
      :style="styleVar"
    >
      <el-table
        :data="tableData"
    <div class="table_box subpage_Div"
         :style="styleVar">
      <el-table :data="tableData"
        style="width: 100%"
        border
        @selection-change="handleSelectionChange"
        height="calc(100% - 57px)"
      >
        <el-table-column
          type="selection"
          width="55"
        />
        <el-table-column
          :label="$t('dataManage.dictionaryManageObj.number')"
                height="calc(100% - 57px)">
        <el-table-column type="selection"
                         width="55" />
        <el-table-column :label="$t('dataManage.dictionaryManageObj.number')"
          type="index"
          width="50"
        >
                         width="50">
        </el-table-column>
        <el-table-column :label="$t('dataManage.vmobj.name')">
          <template slot-scope="scope">
            <span v-if="scope.row.ismeta > 0">
              <el-link
                style="color: #409eff"
              <el-link style="color: #409eff"
                title="源数据查询"
                @click="setQueryMetaData(scope.row)"
                target="_blank"
              >{{ scope.row.name }}</el-link>
                       target="_blank">{{ scope.row.name }}</el-link>
            </span>
            <span v-else-if="scope.row.metaid > 0">
              <el-link
                style="color: #409eff"
              <el-link style="color: #409eff"
                title="元数据查询"
                @click="setMetaDataQuery(scope.row)"
                target="_blank"
              >{{ scope.row.name }}</el-link></span>
                       target="_blank">{{ scope.row.name }}</el-link>
            </span>
            <span v-else>{{ scope.row.name }}</span>
          </template>
        </el-table-column>
        <el-table-column
          prop="type"
          :label="$t('dataManage.vmobj.format')"
        >
        <el-table-column prop="type"
                         :label="$t('dataManage.vmobj.format')">
          <template slot-scope="scope">
            <span v-if="scope.row.type == 'gdb'">
              <el-link
                @click="setSelectGdbByGuid(scope.row)"
                style="color: #409eff"
              >
              <el-link @click="setSelectGdbByGuid(scope.row)"
                       style="color: #409eff">
                {{  scope.row.type }}
              </el-link>
            </span>
@@ -224,32 +177,22 @@
        </el-table-column>
        <el-table-column
          prop="sizes"
        <el-table-column prop="sizes"
          :label="$t('dataManage.vmobj.size')"
          :formatter="stateFormatSizes"
        />
        <el-table-column
          prop="depName"
          :label="$t('dataManage.vmobj.depName')"
        />
        <el-table-column
          prop="dirName"
                         :formatter="stateFormatSizes" />
        <el-table-column prop="depName"
                         :label="$t('dataManage.vmobj.depName')" />
        <el-table-column prop="dirName"
          :label="$t('dataManage.vmobj.dirName')"
          width="200"
        />
        <el-table-column
          prop="verName"
          :label="$t('dataManage.vmobj.versionNumber')"
        />
                         width="200" />
        <el-table-column prop="verName"
                         :label="$t('dataManage.vmobj.versionNumber')" />
        <el-table-column :label="$t('dataManage.dataUpObj.tableName')">
          <template slot-scope="scope">
            <!-- <span ></span> -->
            <el-link></el-link>
            <el-link
              :underline="false"
              @click="detail(scope.row)"
            >{{
            <el-link :underline="false"
                     @click="detail(scope.row)">{{
              scope.row.tab
            }}</el-link>
          </template>
@@ -260,97 +203,76 @@
              :label="$t('dataManage.vmobj.tab')"
              :formatter="formatData"
            /> -->
        <el-table-column
          prop="rows"
          :label="$t('dataManage.vmobj.row')"
        />
        <el-table-column prop="rows"
                         :label="$t('dataManage.vmobj.row')" />
        <el-table-column
          :label="$t('common.dataStatus')"
          :formatter="stateFormat"
        >
        <el-table-column :label="$t('common.dataStatus')"
                         :formatter="stateFormat">
        </el-table-column>
        <el-table-column
          prop="uname"
          :label="$t('dataManage.vmobj.createonuser')"
        />
        <el-table-column
          prop="createTime"
        <el-table-column prop="uname"
                         :label="$t('dataManage.vmobj.createonuser')" />
        <el-table-column prop="createTime"
          :label="$t('dataManage.vmobj.createontime')"
          :formatter="formatData"
        />
        <el-table-column
          min-width="210"
          :label="$t('common.operate')"
        >
                         :formatter="formatData" />
        <el-table-column min-width="210"
                         :label="$t('common.operate')">
          <template slot-scope="scope">
            <el-button
              @click="showDetail(scope.row)"
            <el-button @click="showDetail(scope.row)"
              type="primary"
              plain
              size="small"
            >{{ $t("common.details") }}
                       size="small">{{ $t("common.details") }}
            </el-button>
            <el-button
              type="warning"
            <el-button type="warning"
              plain
              size="small"
              v-if="btnStatus.update"
              @click="editInfo(scope.row)"
              style="margin-left: 10px"
            >{{ $t("common.edit") }}
                       style="margin-left: 10px">{{ $t("common.edit") }}
            </el-button>
            <el-button
              plain
            <el-button plain
              size="small"
              v-if="showPreview(scope.row)"
              @click="handlePreview(scope.row)"
              style="margin-left: 10px"
            >{{ $t("common.preview") }}
                       style="margin-left: 10px">{{ $t("common.preview") }}
            </el-button>
            <el-button plain
                       size="small"
                       type="success"
                       v-if="showCAD(scope.row)"
                       @click="handleCAD(scope.row)"
                       style="margin-left: 10px">
              {{         $t('common.preview')  }}</el-button>
          </template>
        </el-table-column>
      </el-table>
      <div
        class="pagination_box"
        style="margin-top: 15px"
      >
        <el-pagination
          @size-change="handleSizeChange"
      <div class="pagination_box"
           style="margin-top: 15px">
        <el-pagination @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          :current-page="listData.pageIndex"
          :page-sizes="[10, 50, 100, 200]"
          :page-size="listData.pageSize"
          layout="total, sizes, prev, pager, next, jumper"
          :total="count"
        >
                       :total="count">
        </el-pagination>
      </div>
    </div>
    <div
      class="infoBox_box"
    <div class="infoBox_box"
      v-show="showinfoBox"
      style="z-index:99999"
    >
         style="z-index:99999">
      <div class="infoBox box_div">
        <div
          slot="header"
          class="clearfix"
        >
        <div slot="header"
             class="clearfix">
          <span>{{ $t("common.details") }}</span>
          <div
            style="float: right; cursor: pointer"
            @click="closeDetial"
          >
          <div style="float: right; cursor: pointer"
               @click="closeDetial">
            <i class="el-icon-close"></i>
          </div>
        </div>
        <el-divider></el-divider>
        <div
          class="contentBox"
          style="padding: 1%"
        >
        <div class="contentBox"
             style="padding: 1%">
          <p>{{ $t("dataManage.vmobj.name") }}:{{ itemdetail.name }}</p>
          <el-divider></el-divider>
          <p>{{ $t("dataManage.vmobj.format") }}:{{ itemdetail.type }}</p>
@@ -392,8 +314,7 @@
      </div>
    </div>
    <el-dialog
      width="80vh"
    <el-dialog width="80vh"
      top="5vh"
      :title="
        behavior == '新增用户'
@@ -401,60 +322,37 @@
          : `${$t('common.update')}`
      "
      :visible.sync="dialogFormVisible"
      :before-close="handleClose"
    >
      <el-form
        :model="editForm"
        ref="editForm"
      >
        <el-form-item
          :label="$t('dataManage.vmobj.name')"
          :label-width="formLabelWidth"
        >
          <el-input
            v-model="editForm.name"
            autocomplete="off"
          ></el-input>
               :before-close="handleClose">
      <el-form :model="editForm"
               ref="editForm">
        <el-form-item :label="$t('dataManage.vmobj.name')"
                      :label-width="formLabelWidth">
          <el-input v-model="editForm.name"
                    autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item
          :label="$t('dataManage.vmobj.format')"
          :label-width="formLabelWidth"
        >
          <el-input
            v-model="editForm.type"
            autocomplete="off"
          ></el-input>
        <el-form-item :label="$t('dataManage.vmobj.format')"
                      :label-width="formLabelWidth">
          <el-input v-model="editForm.type"
                    autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item
          :label="$t('dataManage.vmobj.size')"
          :label-width="formLabelWidth"
        >
          <el-input
            v-model="editForm.sizes"
            autocomplete="off"
          ></el-input>
        <el-form-item :label="$t('dataManage.vmobj.size')"
                      :label-width="formLabelWidth">
          <el-input v-model="editForm.sizes"
                    autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item
          :label="$t('dataManage.vmobj.depName')"
          :label-width="formLabelWidth"
        >
          <el-select
            style="width: 100%"
        <el-form-item :label="$t('dataManage.vmobj.depName')"
                      :label-width="formLabelWidth">
          <el-select style="width: 100%"
            :popper-append-to-body="false"
            v-model="editForm.depName"
          >
            <el-option
              :value="editForm.depid"
                     v-model="editForm.depName">
            <el-option :value="editForm.depid"
              :label="editForm.depName"
              style="height: auto"
            >
              <el-tree
                ref="tree"
                       style="height: auto">
              <el-tree ref="tree"
                :data="companyOption1"
                node-key="id"
                :props="cascader"
                @node-click="handleChange2"
              />
                       @node-click="handleChange2" />
            </el-option>
          </el-select>
          <!-- <el-cascader
@@ -464,27 +362,19 @@
            style="width:350px"
          ></el-cascader> -->
        </el-form-item>
        <el-form-item
          :label="$t('dataManage.vmobj.dirName')"
          :label-width="formLabelWidth"
        >
          <el-select
            style="width: 100%"
        <el-form-item :label="$t('dataManage.vmobj.dirName')"
                      :label-width="formLabelWidth">
          <el-select style="width: 100%"
            :popper-append-to-body="false"
            v-model="editForm.dirName"
          >
            <el-option
              :value="editForm.dirid"
                     v-model="editForm.dirName">
            <el-option :value="editForm.dirid"
              :label="editForm.dirName"
              style="height: auto"
            >
              <el-tree
                ref="tree"
                       style="height: auto">
              <el-tree ref="tree"
                :data="dirComPanyOption"
                node-key="id"
                :props="cascader"
                @node-click="handleChange3"
              />
                       @node-click="handleChange3" />
            </el-option>
          </el-select>
          <!-- <el-cascader
@@ -494,14 +384,10 @@
            style="width:350px"
          ></el-cascader> -->
        </el-form-item>
        <el-form-item
          :label="$t('dataManage.vmobj.describe')"
          :label-width="formLabelWidth"
        >
          <el-input
            v-model="editForm.describe"
            autocomplete="off"
          ></el-input>
        <el-form-item :label="$t('dataManage.vmobj.describe')"
                      :label-width="formLabelWidth">
          <el-input v-model="editForm.describe"
                    autocomplete="off"></el-input>
        </el-form-item>
        <!-- <el-form-item
          :label="$t('dataManage.vmobj.gather')"
@@ -510,382 +396,264 @@
          <el-input v-model="editForm.gather" autocomplete="off"></el-input>
        </el-form-item> -->
      </el-form>
      <div
        v-if="behavior == '修改信息'"
      <div v-if="behavior == '修改信息'"
        slot="footer"
        class="dialog-footer"
      >
        <el-button
          size="small"
          @click="cancelEdit()"
        >{{ $t("common.reset") }}
           class="dialog-footer">
        <el-button size="small"
                   @click="cancelEdit()">{{ $t("common.reset") }}
        </el-button>
        <el-button
          size="small"
        <el-button size="small"
          type="primary"
          @click="sendEdit('editForm')"
          v-loading.fullscreen.lock="fullscreenLoading"
        >{{ $t("common.submit") }}
                   v-loading.fullscreen.lock="fullscreenLoading">{{ $t("common.submit") }}
        </el-button>
      </div>
      <div
        v-else
      <div v-else
        slot="footer"
        class="dialog-footer"
      >
        <el-button
          size="small"
          @click="cancelAdd('editForm')"
        >{{ $t("common.reset") }}
           class="dialog-footer">
        <el-button size="small"
                   @click="cancelAdd('editForm')">{{ $t("common.reset") }}
        </el-button>
        <el-button
          size="small"
        <el-button size="small"
          type="primary"
          @click="sendAdd('editForm')"
          v-loading.fullscreen.lock="fullscreenLoading"
        >{{ $t("common.submit") }}
                   v-loading.fullscreen.lock="fullscreenLoading">{{ $t("common.submit") }}
        </el-button>
      </div>
    </el-dialog>
    <el-dialog
      :title="$t('common.details')"
    <el-dialog :title="$t('common.details')"
      :visible.sync="dialogVisible"
      width="70%"
    >
               width="70%">
      <div style="height: 600px">
        <el-table
          ref="filterTable"
        <el-table ref="filterTable"
          :data="dbTableData"
          height="90%"
          border
          style="width: 100%"
        >
          <el-table-column
            width="60"
                  style="width: 100%">
          <el-table-column width="60"
            align="center"
            type="index"
            :label="$t('common.index')"
          />
          <el-table-column
            v-for="(item, index) in attributeData"
                           :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"
          ></el-table-column>
                           align="center"></el-table-column>
        </el-table>
        <div
          style="margin-top: 10px"
          class="pagination_box"
        >
          <el-pagination
            @size-change="handleLoaderSizeChange"
        <div style="margin-top: 10px"
             class="pagination_box">
          <el-pagination @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"
          >
                         :total="count1">
          </el-pagination>
        </div>
      </div>
    </el-dialog>
    <div
      class="downloadBox box_div subpage_Div"
      v-if="showCodeBox"
    >
    <div class="downloadBox box_div subpage_Div"
         v-if="showCodeBox">
      <h4 style="padding: 20px">{{ $t("common.passworld") }}</h4>
      <el-form
        :model="codeForm"
      <el-form :model="codeForm"
        :rules="rules"
        ref="codeForm"
        label-width="100px"
        class="codeForm"
      >
        <el-form-item
          :label="$t('common.passworld')"
          prop="password"
        >
          <el-input
            type="password"
               class="codeForm">
        <el-form-item :label="$t('common.passworld')"
                      prop="password">
          <el-input type="password"
            v-model="codeForm.password"
            show-password
          ></el-input>
                    show-password></el-input>
        </el-form-item>
        <el-form-item
          :label="$t('common.SPassword')"
          prop="repassword"
        >
          <el-input
            type="password"
        <el-form-item :label="$t('common.SPassword')"
                      prop="repassword">
          <el-input type="password"
            v-model="codeForm.repassword"
            show-password
          ></el-input>
                    show-password></el-input>
        </el-form-item>
        <el-form-item>
          <el-button
            class="primary"
          <el-button class="primary"
            size="small"
            @click="download('codeForm')"
          >{{ $t("common.confirm") }}
                     @click="download('codeForm')">{{ $t("common.confirm") }}
          </el-button>
          <el-button
            type="info"
          <el-button type="info"
            size="small"
            @click="closeDown('codeForm')"
          >{{ $t("common.cancel") }}
                     @click="closeDown('codeForm')">{{ $t("common.cancel") }}
          </el-button>
        </el-form-item>
      </el-form>
    </div>
    <el-dialog
      :title="fromQueryMeta.title"
    <el-dialog :title="fromQueryMeta.title"
      :visible.sync="queryMetaFlag"
      width="70%"
    >
               width="70%">
      <div style="height: 65vh; width: 100%">
        <el-form
          :inline="true"
        <el-form :inline="true"
          :model="fromQueryMeta"
          class="demo-form-inline"
        >
                 class="demo-form-inline">
          <el-form-item>
            <el-input
              size="small"
              v-model="fromQueryMeta.name"
            ></el-input>
            <el-input size="small"
                      v-model="fromQueryMeta.name"></el-input>
          </el-form-item>
          <el-form-item>
            <el-button
              type="primary"
            <el-button type="primary"
              size="small"
              @click="setSearchMetaData()"
            >查询
                       @click="setSearchMetaData()">查询
            </el-button>
            <el-button
              type="info"
            <el-button type="info"
              size="small"
              @click="setRestMetaData()"
            >重置
                       @click="setRestMetaData()">重置
            </el-button>
          </el-form-item>
        </el-form>
        <el-table
          ref="filterTable"
        <el-table ref="filterTable"
          :data="metaDataTable"
          style="width: 100%"
          height="calc(100% - 100px)"
        >
          <el-table-column
            align="center"
                  height="calc(100% - 100px)">
          <el-table-column align="center"
            type="index"
            :label="$t('common.index')"
            width="70px"
          ></el-table-column>
          <el-table-column
            align="center"
                           width="70px"></el-table-column>
          <el-table-column align="center"
            prop="name"
            :label="$t('common.name')"
            width="120"
          >
                           width="120">
          </el-table-column>
          <el-table-column
            align="center"
          <el-table-column align="center"
            prop="dirName"
            :label="$t('dataManage.dataUpObj.catalogue')"
            width="300"
          />
          <el-table-column
            align="center"
                           width="300" />
          <el-table-column align="center"
            prop="depName"
            :label="$t('dataManage.dataUpObj.company')"
            width="200"
          />
          <el-table-column
            align="center"
                           width="200" />
          <el-table-column align="center"
            prop="verName"
            :label="$t('dataManage.dataUpObj.versionNo')"
          />
          <el-table-column
            align="center"
                           :label="$t('dataManage.dataUpObj.versionNo')" />
          <el-table-column align="center"
            prop="type"
            :label="$t('common.type')"
          />
          <el-table-column
            align="center"
                           :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')"
          >
                           :formatter="changeSizeFile" />
          <el-table-column align="center"
                           :label="$t('dataManage.dataUpObj.tableName')">
            <template slot-scope="scope">
              <a
                class="scopeRowColor"
                @click="detail(scope.row)"
              >{{
              <a class="scopeRowColor"
                 @click="detail(scope.row)">{{
                scope.row.tab
              }}</a>
            </template>
          </el-table-column>
          <el-table-column
            align="center"
          <el-table-column align="center"
            prop="rows"
            :label="$t('common.lineNuber')"
          />
          <el-table-column
            align="center"
                           :label="$t('common.lineNuber')" />
          <el-table-column align="center"
            prop="desc"
            :label="$t('dataManage.dataUpObj.describe')"
          />
                           :label="$t('dataManage.dataUpObj.describe')" />
        </el-table>
        <div
          class="pagination_box"
          style="margin-top: 15px"
        >
          <el-pagination
            @size-change="handleMetaSizeChange"
        <div class="pagination_box"
             style="margin-top: 15px">
          <el-pagination @size-change="handleMetaSizeChange"
            @current-change="handMetaCurrentChange"
            :current-page="listMetaData.pageIndex"
            :page-sizes="[10, 50, 100, 200,500]"
            :page-size="listMetaData.pageSize"
            layout="total, sizes, prev, pager, next, jumper"
            :total="listMetaData.count"
          >
                         :total="listMetaData.count">
          </el-pagination>
        </div>
      </div>
    </el-dialog>
    <el-dialog
      :title="fromQueryMeta.title"
    <el-dialog :title="fromQueryMeta.title"
      :visible.sync="queryMetaFlag1"
      width="70%"
    >
               width="70%">
      <div style="height: 65vh; width: 100%">
        <el-table
          ref="filterTable"
        <el-table ref="filterTable"
          :data="metaDataTable1"
          style="width: 100%"
          height="100%"
        >
          <el-table-column
            align="center"
                  height="100%">
          <el-table-column align="center"
            type="index"
            :label="$t('common.index')"
            width="70px"
          ></el-table-column>
          <el-table-column
            align="center"
                           width="70px"></el-table-column>
          <el-table-column align="center"
            prop="name"
            :label="$t('common.name')"
            width="120"
          >
                           width="120">
          </el-table-column>
          <el-table-column
            align="center"
          <el-table-column align="center"
            prop="dirName"
            :label="$t('dataManage.dataUpObj.catalogue')"
            width="300"
          />
          <el-table-column
            align="center"
                           width="300" />
          <el-table-column align="center"
            prop="depName"
            :label="$t('dataManage.dataUpObj.company')"
            width="200"
          />
          <el-table-column
            align="center"
                           width="200" />
          <el-table-column align="center"
            prop="verName"
            :label="$t('dataManage.dataUpObj.versionNo')"
          />
          <el-table-column
            align="center"
                           :label="$t('dataManage.dataUpObj.versionNo')" />
          <el-table-column align="center"
            prop="type"
            :label="$t('common.type')"
          />
          <el-table-column
            align="center"
                           :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')"
          >
                           :formatter="changeSizeFile" />
          <el-table-column align="center"
                           :label="$t('dataManage.dataUpObj.tableName')">
            <template slot-scope="scope">
              <a
                class="scopeRowColor"
                @click="detail(scope.row)"
              >{{
              <a class="scopeRowColor"
                 @click="detail(scope.row)">{{
                scope.row.tab
              }}</a>
            </template>
          </el-table-column>
          <el-table-column
            align="center"
          <el-table-column align="center"
            prop="rows"
            :label="$t('common.lineNuber')"
          />
          <el-table-column
            align="center"
                           :label="$t('common.lineNuber')" />
          <el-table-column align="center"
            prop="desc"
            :label="$t('dataManage.dataUpObj.describe')"
          />
                           :label="$t('dataManage.dataUpObj.describe')" />
        </el-table>
      </div>
    </el-dialog>
    <el-dialog
      custom-class="preview-dialog"
    <el-dialog custom-class="preview-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"
      >
        <el-image
          style="width: 100%; height: 100%"
      <div v-if="dialog.isJpg"
           class="pdfClass">
        <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>
    <el-dialog
      title="数据申请"
    <el-dialog title="数据申请"
      :visible.sync="dialogInsertFile"
      width="30%"
      top="10vh"
      :modal="false"
      :close-on-click-modal="false"
      :show-close="false"
    >
      <el-form
        ref="form"
               :show-close="false">
      <el-form ref="form"
        :model="fileFrom"
        label-width="100px"
      >
               label-width="100px">
        <el-form-item label="审核单位">
          <div>
            <ul>
@@ -897,160 +665,115 @@
        </el-form-item>
        <el-form-item label="描述">
          <el-input
            type="textarea"
          <el-input type="textarea"
            placeholder="请输入内容"
            v-model="fileFrom.descr"
            maxlength="50"
            show-word-limit
          >
                    show-word-limit>
          </el-input>
        </el-form-item>
        <el-form-item>
          <el-button
            class="primary"
          <el-button class="primary"
            size="small"
            @click="getFileInsertApply()"
          >{{ $t("common.confirm") }}</el-button>
          <el-button
            type="info"
                     @click="getFileInsertApply()">{{ $t("common.confirm") }}</el-button>
          <el-button type="info"
            size="small"
            @click="handleInsertFileClose()"
          >{{ $t("common.cancel") }}</el-button>
                     @click="handleInsertFileClose()">{{ $t("common.cancel") }}</el-button>
        </el-form-item>
      </el-form>
    </el-dialog>
    <el-dialog
      title=""
    <el-dialog title=""
      :visible.sync="gdbDialog"
      width="80%"
      top="8vh"
      :modal="false"
      :close-on-click-modal="false"
    >
               :close-on-click-modal="false">
      <div class="gdbTableBox">
        <el-table
          :data="gdbData"
        <el-table :data="gdbData"
          style="width: 100%"
          max-height="38.54167vw"
        >
          <el-table-column
            type="selection"
            width="55"
          />
          <el-table-column
            :label="$t('dataManage.dictionaryManageObj.number')"
                  max-height="38.54167vw">
          <el-table-column type="selection"
                           width="55" />
          <el-table-column :label="$t('dataManage.dictionaryManageObj.number')"
            type="index"
            width="50"
          >
                           width="50">
          </el-table-column>
          <el-table-column :label="$t('dataManage.vmobj.name')">
            <template slot-scope="scope">
              <span v-if="scope.row.ismeta > 0">
                <el-link
                  style="color: #409eff"
                <el-link style="color: #409eff"
                  title="源数据查询"
                  @click="setQueryMetaData(scope.row)"
                  target="_blank"
                >{{ scope.row.name }}</el-link>
                         target="_blank">{{ scope.row.name }}</el-link>
              </span>
              <span v-else-if="scope.row.metaid > 0">
                <el-link
                  style="color: #409eff"
                <el-link style="color: #409eff"
                  title="元数据查询"
                  @click="setMetaDataQuery(scope.row)"
                  target="_blank"
                >{{ scope.row.name }}</el-link></span>
                         target="_blank">{{ scope.row.name }}</el-link>
              </span>
              <span v-else>{{ scope.row.name }}</span>
            </template>
          </el-table-column>
          <el-table-column
            prop="type"
            :label="$t('dataManage.vmobj.format')"
          >
          <el-table-column prop="type"
                           :label="$t('dataManage.vmobj.format')">
          </el-table-column>
          <el-table-column
            prop="sizes"
          <el-table-column prop="sizes"
            :label="$t('dataManage.vmobj.size')"
            :formatter="stateFormatSizes"
          />
          <el-table-column
            prop="depName"
            :label="$t('dataManage.vmobj.depName')"
          />
          <el-table-column
            prop="dirName"
                           :formatter="stateFormatSizes" />
          <el-table-column prop="depName"
                           :label="$t('dataManage.vmobj.depName')" />
          <el-table-column prop="dirName"
            :label="$t('dataManage.vmobj.dirName')"
            width="200"
          />
          <el-table-column
            prop="verName"
            :label="$t('dataManage.vmobj.versionNumber')"
          />
                           width="200" />
          <el-table-column prop="verName"
                           :label="$t('dataManage.vmobj.versionNumber')" />
          <el-table-column :label="$t('dataManage.dataUpObj.tableName')">
            <template slot-scope="scope">
              <el-link></el-link>
              <el-link
                :underline="false"
                @click="detail(scope.row)"
              >{{
              <el-link :underline="false"
                       @click="detail(scope.row)">{{
              scope.row.tab
            }}</el-link>
            </template>
          </el-table-column>
          <el-table-column
            prop="rows"
            :label="$t('dataManage.vmobj.row')"
          />
          <el-table-column prop="rows"
                           :label="$t('dataManage.vmobj.row')" />
          <el-table-column
            :label="$t('common.dataStatus')"
            :formatter="stateFormat"
          >
          <el-table-column :label="$t('common.dataStatus')"
                           :formatter="stateFormat">
          </el-table-column>
          <el-table-column
            prop="uname"
            :label="$t('dataManage.vmobj.createonuser')"
          />
          <el-table-column
            prop="createTime"
          <el-table-column prop="uname"
                           :label="$t('dataManage.vmobj.createonuser')" />
          <el-table-column prop="createTime"
            :label="$t('dataManage.vmobj.createontime')"
            :formatter="formatData"
          />
          <el-table-column
            min-width="210"
            :label="$t('common.operate')"
          >
                           :formatter="formatData" />
          <el-table-column min-width="210"
                           :label="$t('common.operate')">
            <template slot-scope="scope">
              <el-button
                @click="showDetail(scope.row)"
              <el-button @click="showDetail(scope.row)"
                type="primary"
                plain
                size="small"
              >{{ $t("common.details") }}
                         size="small">{{ $t("common.details") }}
              </el-button>
              <el-button
                type="warning"
              <el-button type="warning"
                plain
                size="small"
                v-if="btnStatus.update"
                @click="editInfo(scope.row)"
                style="margin-left: 10px"
              >{{ $t("common.edit") }}
                         style="margin-left: 10px">{{ $t("common.edit") }}
              </el-button>
              <el-button
                plain
              <el-button plain
                size="small"
                v-if="showPreview(scope.row)"
                @click="handlePreview(scope.row)"
                style="margin-left: 10px"
              >{{ $t("common.preview") }}
                         style="margin-left: 10px">{{ $t("common.preview") }}
              </el-button>
            </template>
          </el-table-column>
@@ -1058,16 +781,12 @@
      </div>
    </el-dialog>
    <iframe
      id="downFrame"
    <iframe id="downFrame"
      src=""
      style="display: none; border: 0; padding: 0; height: 0; width: 0"
    ></iframe>
            style="display: none; border: 0; padding: 0; height: 0; width: 0"></iframe>
    <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
@@ -1076,12 +795,10 @@
          > 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>
@@ -1110,6 +827,7 @@
  meta_selectDepsByCodes,
  apply_insertApply,
  meta_selectGdbByGuid,
  meta_selectConvertToDwg
} from "../../api/api";
import MyBread from "../../components/MyBread.vue";
@@ -1999,6 +1717,24 @@
        name.indexOf("jpeg") != -1
      );
    },
    showCAD (row) {
      let name=row.name;
      if(!name) return false;
      return (
        name.indexOf("dwg")!=-1
      );
    },
    async handleCAD (row) {
      const data=await meta_selectConvertToDwg(row.id)
      if(data.result) {
        var url=iisHost+"/dwg/cad/browse/?file=data/"+data.result;
        window.open(url)
      } else {
        return this.$message("数据转换失败,无法预览");
      }
    },
    handlePreview(row) {
      let name = row.name;
      this.refreshAttatchDetail();