管道基础大数据平台系统开发-【前端】-新系統界面
Surpriseplus
2023-05-27 0af4ecb9b2047b8ba6d00e891050cf2d68b829a6
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">
@@ -95,19 +100,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
              ><i
                  slot="suffix"
                  class="el-icon-search"
                  @click="queryInfo()"
                  style="padding-right: 8px"
                ></i
              ></el-input>
                ></i></el-input>
            </el-form-item>
          </div>
          <div>
@@ -127,7 +134,7 @@
                size="small"
                @click="deleteMetaInfo"
                icon="el-icon-delete"
                >{{ $t("common.delete") }}
              >{{ $t("common.delete") }}
              </el-button>
            </el-form-item>
            <el-form-item v-if="btnStatus.download">
@@ -136,7 +143,7 @@
                icon="el-icon-download"
                type="success"
                size="small"
                >{{ $t("common.download") }}
              >{{ $t("common.download") }}
              </el-button>
            </el-form-item>
@@ -146,7 +153,7 @@
                icon="el-icon-refresh"
                type="info"
                size="small"
                >{{ $t("common.reset") }}
              >{{ $t("common.reset") }}
              </el-button>
            </el-form-item>
          </div>
@@ -197,7 +204,10 @@
      </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%"
@@ -205,7 +215,10 @@
        @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"
@@ -220,8 +233,7 @@
                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
@@ -229,14 +241,15 @@
                title="元数据查询"
                @click="setMetaDataQuery(scope.row)"
                target="_blank"
                >{{ scope.row.name }}</el-link
              ></span
            >
              >{{ 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')"
@@ -259,7 +272,10 @@
          <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>
@@ -270,7 +286,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')"
@@ -280,14 +299,17 @@
          :label="$t('dataManage.vmobj.createontime')"
          :formatter="formatData"
        />
        <el-table-column min-width="210" :label="$t('common.operate')">
        <el-table-column
          min-width="210"
          :label="$t('common.operate')"
        >
          <template slot-scope="scope">
            <el-button
              @click="showDetail(scope.row)"
              type="primary"
              plain
              size="small"
              >{{ $t("common.details") }}
            >{{ $t("common.details") }}
            </el-button>
            <el-button
              type="warning"
@@ -296,7 +318,7 @@
              v-if="btnStatus.update"
              @click="editInfo(scope.row)"
              style="margin-left: 10px"
              >{{ $t("common.edit") }}
            >{{ $t("common.edit") }}
            </el-button>
            <el-button
              plain
@@ -304,12 +326,15 @@
              v-if="showPreview(scope.row)"
              @click="handlePreview(scope.row)"
              style="margin-left: 10px"
              >{{ $t("common.preview") }}
            >{{ $t("common.preview") }}
            </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"
@@ -322,16 +347,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>
@@ -348,7 +385,7 @@
          <el-divider></el-divider>
          <p>{{ $t("dataManage.vmobj.tab") }}:{{ itemdetail.tab }}</p>
          <el-divider></el-divider>
          <p>{{ $t("dataManage.vmobj.row") }}:{{ itemdetail.row }}</p>
          <p>{{ $t("dataManage.vmobj.row") }}:{{ itemdetail.rows }}</p>
          <el-divider></el-divider>
          <p>
            {{ $t("dataManage.vmobj.createonuser") }}:{{ itemdetail.uname }}
@@ -360,7 +397,7 @@
            }}
          </p>
          <el-divider></el-divider>
          <p>
          <!-- <p>
            {{ $t("dataManage.vmobj.depName") }}:{{ itemdetail.updateUser }}
          </p>
          <el-divider></el-divider>
@@ -368,7 +405,7 @@
            {{ $t("dataManage.vmobj.depName") }}:{{
              setInfoBoxTime(itemdetail.updateTime)
            }}
          </p>
          </p> -->
        </div>
      </div>
    </div>
@@ -384,24 +421,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')"
@@ -467,7 +516,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')"
@@ -476,28 +528,40 @@
          <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()"
          >{{ $t("common.reset") }}
      <div
        v-if="behavior == '修改信息'"
        slot="footer"
        class="dialog-footer"
      >
        <el-button
          size="small"
          @click="cancelEdit()"
        >{{ $t("common.reset") }}
        </el-button>
        <el-button
          size="small"
          type="primary"
          @click="sendEdit('editForm')"
          v-loading.fullscreen.lock="fullscreenLoading"
          >{{ $t("common.submit") }}
        >{{ $t("common.submit") }}
        </el-button>
      </div>
      <div v-else slot="footer" class="dialog-footer">
        <el-button size="small" @click="cancelAdd('editForm')"
          >{{ $t("common.reset") }}
      <div
        v-else
        slot="footer"
        class="dialog-footer"
      >
        <el-button
          size="small"
          @click="cancelAdd('editForm')"
        >{{ $t("common.reset") }}
        </el-button>
        <el-button
          size="small"
          type="primary"
          @click="sendAdd('editForm')"
          v-loading.fullscreen.lock="fullscreenLoading"
          >{{ $t("common.submit") }}
        >{{ $t("common.submit") }}
        </el-button>
      </div>
    </el-dialog>
@@ -529,7 +593,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"
@@ -543,7 +610,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"
@@ -552,14 +622,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"
@@ -567,11 +643,17 @@
          ></el-input>
        </el-form-item>
        <el-form-item>
          <el-button class="primary" size="small" @click="download('codeForm')"
            >{{ $t("common.confirm") }}
          <el-button
            class="primary"
            size="small"
            @click="download('codeForm')"
          >{{ $t("common.confirm") }}
          </el-button>
          <el-button type="info" size="small" @click="closeDown('codeForm')"
            >{{ $t("common.cancel") }}
          <el-button
            type="info"
            size="small"
            @click="closeDown('codeForm')"
          >{{ $t("common.cancel") }}
          </el-button>
        </el-form-item>
      </el-form>
@@ -582,17 +664,30 @@
      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
              type="info"
              size="small"
              @click="setRestMetaData()"
            >重置
            </el-button>
          </el-form-item>
        </el-form>
@@ -648,7 +743,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>
@@ -664,7 +762,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"
@@ -736,7 +837,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>
@@ -762,7 +866,10 @@
      width="70%"
      :close-on-click-modal="false"
    >
      <div v-if="dialog.isPdf" class="pdfClass">
      <div
        v-if="dialog.isPdf"
        class="pdfClass"
      >
        <iframe
          :src="dialog.src"
          type="application/x-google-chrome-pdf"
@@ -771,7 +878,10 @@
        >
        </iframe>
      </div>
      <div v-if="dialog.isJpg" class="pdfClass">
      <div
        v-if="dialog.isJpg"
        class="pdfClass"
      >
        <el-image
          style="width: 100%; height: 100%"
          :src="dialog.src"
@@ -789,7 +899,11 @@
      :close-on-click-modal="false"
      :show-close="false"
    >
      <el-form ref="form" :model="fileFrom" label-width="100px">
      <el-form
        ref="form"
        :model="fileFrom"
        label-width="100px"
      >
        <el-form-item label="审核单位">
          <div>
            <ul>
@@ -815,14 +929,12 @@
            class="primary"
            size="small"
            @click="getFileInsertApply()"
            >{{ $t("common.confirm") }}</el-button
          >
          >{{ $t("common.confirm") }}</el-button>
          <el-button
            type="info"
            size="small"
            @click="handleInsertFileClose()"
            >{{ $t("common.cancel") }}</el-button
          >
          >{{ $t("common.cancel") }}</el-button>
        </el-form-item>
      </el-form>
    </el-dialog>
@@ -907,8 +1019,8 @@
        dirid: "",
        depid: "",
        verid: "",
        depName:"",
        depName: "",
      },
      behavior: "",
      initialForm: "",
@@ -1016,11 +1128,11 @@
  },
  watch: {
    "queryForm.depName"() {
      this.$refs.treeSelect.visible = false;
    },
    "queryForm.dirid"() {
      this.$refs.treeSelect1.visible = false;
    },
  },
@@ -1480,7 +1592,9 @@
    showDetail(row) {
      // console.log(index, row);
      this.showinfoBox = true;
      debugger
      this.itemdetail = row;
    },
    // 关闭查看
    closeDetial() {
@@ -1506,7 +1620,7 @@
          this.editForm = {};
          done();
        })
        .catch((_) => {});
        .catch((_) => { });
    },
    // 提交修改
@@ -1771,5 +1885,8 @@
      position: relative;
    }
  }
  .el-divider--horizontal {
    margin: 15px 0;
  }
}
</style>