管道基础大数据平台系统开发-【前端】-新系統界面
src/views/datamanage/metadataManage.vue
@@ -1,14 +1,19 @@
<template>
  <div class="authorityManagement_box">
    <My-bread
        :list="[
    <My-bread :list="[
        `${$t('dataManage.dataManage')}`,
        `${$t('dataManage.metadataManage')}`,
      ]"
    ></My-bread>
      ]"></My-bread>
    <el-divider/>
    <div class="inquire subpage_Div" ref="container">
      <el-form ref="queryForm" :model="queryForm" :inline="true">
    <div
      class="inquire subpage_Div"
      ref="container"
    >
      <el-form
        ref="queryForm"
        :model="queryForm"
        :inline="true"
      >
        <div class="flex_box">
          <div style="margin-right: auto">
            <el-form-item size="small">
@@ -93,13 +98,21 @@
                </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"
                  :placeholder="$t('shuJuGuanLi.lable2')"
                  style="width: 200px"
              ><i slot="suffix" class="el-icon-search" @click="queryInfo()" style="padding-right: 8px"></i></el-input>
              ><i
                  slot="suffix"
                  class="el-icon-search"
                  @click="queryInfo()"
                  style="padding-right: 8px"
                ></i></el-input>
            </el-form-item>
          </div>
          <div>
@@ -121,8 +134,7 @@
                  @click="deleteMetaInfo"
                  icon="el-icon-delete"
              >{{ $t("common.delete") }}
              </el-button
              >
              </el-button>
            </el-form-item>
            <el-form-item v-if="btnStatus.download">
              <el-button
@@ -131,8 +143,7 @@
                  type="success"
                  size="small"
              >{{ $t("common.download") }}
              </el-button
              >
              </el-button>
            </el-form-item>
            <el-form-item>
@@ -142,8 +153,7 @@
                  type="info"
                  size="small"
              >{{ $t("common.reset") }}
              </el-button
              >
              </el-button>
            </el-form-item>
          </div>
@@ -194,14 +204,20 @@
      </el-form>
    </div>
    <div class="dividing-line"></div>
    <div class="table_box subpage_Div" :style="styleVar">
    <div
      class="table_box subpage_Div"
      :style="styleVar"
    >
      <el-table
          :data="tableData"
          style="width: 100%"
          @selection-change="handleSelectionChange"
          height="calc(100% - 57px)"
      >
        <el-table-column type="selection" width="55"/>
        <el-table-column
          type="selection"
          width="55"
        />
        <el-table-column
            :label="$t('dataManage.dictionaryManageObj.number')"
            type="index"
@@ -216,14 +232,22 @@
                  title="源数据查询"
                  @click="setQueryMetaData(scope.row)"
                  target="_blank"
              >{{ scope.row.name }}</el-link
              >
              >{{ 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 prop="type" :label="$t('dataManage.vmobj.format')"/>
        <el-table-column
          prop="type"
          :label="$t('dataManage.vmobj.format')"
        />
        <el-table-column
            prop="sizes"
            :label="$t('dataManage.vmobj.size')"
@@ -244,7 +268,12 @@
        />
        <el-table-column :label="$t('dataManage.dataUpObj.tableName')">
          <template slot-scope="scope">
            <a @click="detail(scope.row)">{{ scope.row.tab }}</a>
            <!-- <span ></span> -->
            <el-link></el-link>
            <el-link
              :underline="false"
              @click="detail(scope.row)"
            >{{ scope.row.tab }}</el-link>
          </template>
        </el-table-column>
@@ -253,7 +282,10 @@
              :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
            prop="uname"
            :label="$t('dataManage.vmobj.createonuser')"
@@ -263,7 +295,10 @@
            :label="$t('dataManage.vmobj.createontime')"
            :formatter="formatData"
        />
        <el-table-column min-width="180" :label="$t('common.operate')">
        <el-table-column
          min-width="180"
          :label="$t('common.operate')"
        >
          <template slot-scope="scope">
            <el-button
                @click="showDetail(scope.row)"
@@ -271,8 +306,7 @@
                plain
                size="small"
            >{{ $t("common.details") }}
            </el-button
            >
            </el-button>
            <el-button
                type="warning"
                plain
@@ -281,12 +315,14 @@
                @click="editInfo(scope.row)"
                style="margin-left: 10px"
            >{{ $t("common.edit") }}
            </el-button
            >
            </el-button>
          </template>
        </el-table-column>
      </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"
@@ -299,16 +335,28 @@
        </el-pagination>
      </div>
    </div>
    <div class="infoBox_box" v-show="showinfoBox">
    <div
      class="infoBox_box"
      v-show="showinfoBox"
    >
      <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>
@@ -363,24 +411,36 @@
        :visible.sync="dialogFormVisible"
        :before-close="handleClose"
    >
      <el-form :model="editForm" ref="editForm">
      <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-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-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-input
            v-model="editForm.sizes"
            autocomplete="off"
          ></el-input>
        </el-form-item>
        <el-form-item
            :label="$t('dataManage.vmobj.depName')"
@@ -446,7 +506,10 @@
            :label="$t('dataManage.vmobj.describe')"
            :label-width="formLabelWidth"
        >
          <el-input v-model="editForm.describe" autocomplete="off"></el-input>
          <el-input
            v-model="editForm.describe"
            autocomplete="off"
          ></el-input>
        </el-form-item>
        <!-- <el-form-item
          :label="$t('dataManage.vmobj.gather')"
@@ -455,8 +518,15 @@
          <el-input v-model="editForm.gather" autocomplete="off"></el-input>
        </el-form-item> -->
      </el-form>
      <div v-if="behavior == '修改信息'" slot="footer" class="dialog-footer">
        <el-button size="small" @click="cancelEdit()">{{
      <div
        v-if="behavior == '修改信息'"
        slot="footer"
        class="dialog-footer"
      >
        <el-button
          size="small"
          @click="cancelEdit()"
        >{{
            $t("common.reset")
          }}
        </el-button>
@@ -466,11 +536,17 @@
            @click="sendEdit('editForm')"
            v-loading.fullscreen.lock="fullscreenLoading"
        >{{ $t("common.submit") }}
        </el-button
        >
        </el-button>
      </div>
      <div v-else slot="footer" class="dialog-footer">
        <el-button size="small" @click="cancelAdd('editForm')">{{
      <div
        v-else
        slot="footer"
        class="dialog-footer"
      >
        <el-button
          size="small"
          @click="cancelAdd('editForm')"
        >{{
            $t("common.reset")
          }}
        </el-button>
@@ -480,8 +556,7 @@
            @click="sendAdd('editForm')"
            v-loading.fullscreen.lock="fullscreenLoading"
        >{{ $t("common.submit") }}
        </el-button
        >
        </el-button>
      </div>
    </el-dialog>
    <el-dialog
@@ -512,7 +587,10 @@
              align="center"
          ></el-table-column>
        </el-table>
        <div style="margin-top: 10px" class="pagination_box" >
        <div
          style="margin-top: 10px"
          class="pagination_box"
        >
          <el-pagination
              @size-change="handleLoaderSizeChange"
              @current-change="handleLoaderCurrentChange"
@@ -526,7 +604,10 @@
        </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"
@@ -535,14 +616,20 @@
          label-width="100px"
          class="codeForm"
      >
        <el-form-item :label="$t('common.passworld')" prop="password">
        <el-form-item
          :label="$t('common.passworld')"
          prop="password"
        >
          <el-input
              type="password"
              v-model="codeForm.password"
              show-password
          ></el-input>
        </el-form-item>
        <el-form-item :label="$t('common.SPassword')" prop="repassword">
        <el-form-item
          :label="$t('common.SPassword')"
          prop="repassword"
        >
          <el-input
              type="password"
              v-model="codeForm.repassword"
@@ -555,9 +642,12 @@
              size="small"
              @click="download('codeForm')"
          >{{ $t("common.confirm") }}
          </el-button
          >
          <el-button type="info" size="small" @click="closeDown('codeForm')">{{
          </el-button>
          <el-button
            type="info"
            size="small"
            @click="closeDown('codeForm')"
          >{{
              $t("common.cancel")
            }}
          </el-button>
@@ -570,20 +660,31 @@
        width="70%"
    >
      <div style="height: 65vh; 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"></el-input>
            <el-input
              size="small"
              v-model="fromQueryMeta.name"
            ></el-input>
          </el-form-item>
          <el-form-item>
            <el-button type="primary" size="small" @click="setSearchMetaData()"
            <el-button
              type="primary"
              size="small"
              @click="setSearchMetaData()"
            >查询
            </el-button
            >
            <el-button type="info" size="small" @click="setRestMetaData()"
            </el-button>
            <el-button
              type="info"
              size="small"
              @click="setRestMetaData()"
            >重置
            </el-button
            >
            </el-button>
          </el-form-item>
        </el-form>
        <el-table
@@ -638,7 +739,10 @@
              :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>
@@ -654,7 +758,10 @@
              :label="$t('dataManage.dataUpObj.describe')"
          />
        </el-table>
        <div class="pagination_box" style="margin-top: 15px">
        <div
          class="pagination_box"
          style="margin-top: 15px"
        >
          <el-pagination
              @size-change="handleMetaSizeChange"
              @current-change="handMetaCurrentChange"
@@ -666,6 +773,87 @@
          >
          </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>
    <iframe
@@ -693,6 +881,7 @@
  selectdirTab,
  sign_getPublicKey,
  updateMeta,
  meta_selectById
} from "../../api/api";
import MyBread from "../../components/MyBread.vue";
@@ -815,6 +1004,8 @@
        name: "",
      },
      metaDataTable: [],
      queryMetaFlag1: false,
      metaDataTable1: [],
    };
  },
  created() {
@@ -867,6 +1058,26 @@
      this.listMetaData.pageIndex = val;
      this.startQueryMetaData();
    },
    //元数据查询
    async setMetaDataQuery(row) {
      this.fromQueryMeta.title = row.name;
      this.listMetaData = {
        id: row.metaid,
        // name: "",
        // pageIndex: 1,
        // pageSize: 10,
        // count: 0,
      };
      const data = await meta_selectById(this.listMetaData);
      if (data.code != 200) {
        return;
      }
      this.queryMetaFlag1 = true;
      this.metaDataTable1 = [data.result];
      // this.listMetaData.count = data.count;
    },
    //源数据查询
    setQueryMetaData(row) {
      this.fromQueryMeta.title = row.name;