|
@@ -12,28 +12,48 @@
|
|
|
<!-- 列授权-数据安全级别搜索 -->
|
|
|
<template v-if="activeTab == 'sjaqjb'">
|
|
|
<el-form-item label="数据安全等级">
|
|
|
- <el-input v-model="item.searchCondition.level.value"></el-input>
|
|
|
+ <dg-select
|
|
|
+ :data="sjaqjbList"
|
|
|
+ v-model="item.searchCondition.codeDataTypeStr.value"
|
|
|
+ value-name="codeDataTypeStr"
|
|
|
+ label-name="label"
|
|
|
+ ></dg-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="字段中文名称">
|
|
|
- <el-input v-model="item.searchCondition.level.value"></el-input>
|
|
|
+ <el-input v-model="item.searchCondition.resourceName.value"></el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
<!-- 字段分类搜索 -->
|
|
|
<template v-if="activeTab == 'zdfl'">
|
|
|
<el-form-item label="字段分类">
|
|
|
- <dg-cascader :data="options" v-model="item.searchCondition.level.value"> </dg-cascader>
|
|
|
+ <dg-cascader
|
|
|
+ :data="zdflList"
|
|
|
+ v-model="item.searchCondition.codeDataTypeStr.value"
|
|
|
+ value-name="codeDataTypeStr"
|
|
|
+ label-name="label"
|
|
|
+ children-name="child"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ :show-all-levels="false"
|
|
|
+ >
|
|
|
+ </dg-cascader>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="字段中文名称">
|
|
|
- <el-input v-model="item.searchCondition.level.value"></el-input>
|
|
|
+ <el-input v-model="item.searchCondition.resourceName.value"></el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
<!-- 数据分级搜索 -->
|
|
|
<template v-if="activeTab == 'sjfj'">
|
|
|
<el-form-item label="数据分级">
|
|
|
- <el-input v-model="item.searchCondition.level.value"></el-input>
|
|
|
+ <dg-select
|
|
|
+ :data="sjfjList"
|
|
|
+ v-model="item.searchCondition.codeDataTypeStr.value"
|
|
|
+ value-name="codeDataTypeStr"
|
|
|
+ label-name="label"
|
|
|
+ ></dg-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="数据资源名称">
|
|
|
- <el-input v-model="item.searchCondition.level.value"></el-input>
|
|
|
+ <el-input v-model="item.searchCondition.resourceName.value"></el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
<!-- 表授权-数据安全级别搜索 -->
|
|
@@ -47,15 +67,28 @@
|
|
|
</template> -->
|
|
|
<!-- 数据资源分类搜索 -->
|
|
|
<template v-if="activeTab == 'sjzyfl'">
|
|
|
- <el-form-item label="一级分类">
|
|
|
+ <el-form-item label="数据资源分类">
|
|
|
+ <dg-cascader
|
|
|
+ :data="sjzyflList"
|
|
|
+ v-model="item.searchCondition.codeDataTypeStr.value"
|
|
|
+ value-name="codeDataTypeStr"
|
|
|
+ label-name="label"
|
|
|
+ children-name="child"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ :show-all-levels="false"
|
|
|
+ >
|
|
|
+ </dg-cascader>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- <el-form-item label="一级分类">
|
|
|
<dg-select :data="[]" v-model="item.searchCondition.level.value"> </dg-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="二级分类">
|
|
|
<dg-select :data="[]" v-model="item.searchCondition.level.value"> </dg-select>
|
|
|
- </el-form-item>
|
|
|
- <!-- <el-form-item label="标签名称">
|
|
|
- <el-input v-model="item.searchCondition.level.value"></el-input>
|
|
|
</el-form-item> -->
|
|
|
+ <el-form-item label="标签名称">
|
|
|
+ <el-input v-model="item.searchCondition.resourceName.value"></el-input>
|
|
|
+ </el-form-item>
|
|
|
</template>
|
|
|
<el-form-item>
|
|
|
<dg-button type="primary" @click="handleSearch(item.tableRef)" icon="el-icon-search"
|
|
@@ -78,6 +111,7 @@
|
|
|
|
|
|
<script>
|
|
|
import Table from "@/pages/common/table";
|
|
|
+import { getDataDetailList, getSelectList } from "@/api/data-auth.js";
|
|
|
import {
|
|
|
sjaqjbTableHeader_column,
|
|
|
zdflTableHeader,
|
|
@@ -87,7 +121,8 @@ import {
|
|
|
} from "./list-table-header";
|
|
|
export default {
|
|
|
props: {
|
|
|
- type: String
|
|
|
+ type: String,
|
|
|
+ authTree: Array
|
|
|
},
|
|
|
components: {
|
|
|
Table
|
|
@@ -112,11 +147,15 @@ export default {
|
|
|
tabName: "sjaqjb",
|
|
|
tabLabel: "数据安全级别",
|
|
|
total: "",
|
|
|
- tableUrl: "/appsvr/v2/manufacturers",
|
|
|
+ tableUrl: "/authsvr/v2/dataauth/dataDetailList",
|
|
|
tableRef: "sjaqjbTable",
|
|
|
tableHeader: sjaqjbTableHeader_column,
|
|
|
searchCondition: {
|
|
|
- level: {
|
|
|
+ codeDataTypeStr: {
|
|
|
+ value: "",
|
|
|
+ op: "="
|
|
|
+ },
|
|
|
+ resourceName: {
|
|
|
value: "",
|
|
|
op: "="
|
|
|
}
|
|
@@ -126,11 +165,15 @@ export default {
|
|
|
tabName: "zdfl",
|
|
|
tabLabel: "字段分类",
|
|
|
total: "",
|
|
|
- tableUrl: "/appsvr/v2/manufacturers",
|
|
|
+ tableUrl: "/authsvr/v2/dataauth/dataDetailList",
|
|
|
tableRef: "zdflTable",
|
|
|
tableHeader: zdflTableHeader,
|
|
|
searchCondition: {
|
|
|
- level: {
|
|
|
+ codeDataTypeStr: {
|
|
|
+ value: "",
|
|
|
+ op: "="
|
|
|
+ },
|
|
|
+ resourceName: {
|
|
|
value: "",
|
|
|
op: "="
|
|
|
}
|
|
@@ -143,11 +186,15 @@ export default {
|
|
|
tabName: "sjfj",
|
|
|
tabLabel: "数据分级",
|
|
|
total: "",
|
|
|
- tableUrl: "/appsvr/v2/manufacturers",
|
|
|
+ tableUrl: "/authsvr/v2/dataauth/dataDetailList",
|
|
|
tableRef: "sjfjTable",
|
|
|
tableHeader: sjfjTableHeader,
|
|
|
searchCondition: {
|
|
|
- level: {
|
|
|
+ codeDataTypeStr: {
|
|
|
+ value: "",
|
|
|
+ op: "="
|
|
|
+ },
|
|
|
+ resourceName: {
|
|
|
value: "",
|
|
|
op: "="
|
|
|
}
|
|
@@ -171,11 +218,15 @@ export default {
|
|
|
tabName: "sjzyfl",
|
|
|
tabLabel: "数据资源分类",
|
|
|
total: "",
|
|
|
- tableUrl: "/appsvr/v2/manufacturers",
|
|
|
+ tableUrl: "/authsvr/v2/dataauth/dataDetailList",
|
|
|
tableRef: "sjzyflTable",
|
|
|
tableHeader: sjzyflTableHeader,
|
|
|
searchCondition: {
|
|
|
- level: {
|
|
|
+ codeDataTypeStr: {
|
|
|
+ value: "",
|
|
|
+ op: "="
|
|
|
+ },
|
|
|
+ resourceName: {
|
|
|
value: "",
|
|
|
op: "="
|
|
|
}
|
|
@@ -185,7 +236,11 @@ export default {
|
|
|
|
|
|
// 实际渲染
|
|
|
tabList: [],
|
|
|
- activeTab: []
|
|
|
+ activeTab: [],
|
|
|
+ sjzyflList: [], // 数据资源分类列表
|
|
|
+ sjfjList: [], // 数据分级列表
|
|
|
+ zdflList: [], //字段分类
|
|
|
+ sjaqjbList: [] // 数据安全级别
|
|
|
};
|
|
|
},
|
|
|
computed: {},
|
|
@@ -195,24 +250,50 @@ export default {
|
|
|
* @param table 搜索哪个表格
|
|
|
*/
|
|
|
handleSearch(table) {
|
|
|
- this.$refs[table].searchForm();
|
|
|
+ this.$refs[table][0].handleSearchClick();
|
|
|
},
|
|
|
|
|
|
getTotalElements({ totalElements, tableName }) {
|
|
|
const index = this.tabList.findIndex((item) => item.tabLabel == tableName);
|
|
|
if (this.tabList[index].total == "") {
|
|
|
+ this.tabList[index].total = totalElements;
|
|
|
this.tabList[index].tabLabel = `${this.tabList[index].tabLabel}(${totalElements})`;
|
|
|
}
|
|
|
+ },
|
|
|
+
|
|
|
+ // 获取搜索下拉值
|
|
|
+ initTableSelectList() {
|
|
|
+ // 获取数据资源分级下拉列表
|
|
|
+ getSelectList("DATA_RESOURCE_CLASSIFY").then((res) => {
|
|
|
+ this.sjzyflList = res.data.content.nodes[0].child;
|
|
|
+ });
|
|
|
+ // 获取数据分级下拉列表
|
|
|
+ getSelectList("DATA_CLASSIFY").then((res) => {
|
|
|
+ this.sjfjList = res.data.content.nodes[0].child;
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ initColumnSelectList() {
|
|
|
+ // 字段分类下拉列表
|
|
|
+ getSelectList("COLUMN_CLASSIFY").then((res) => {
|
|
|
+ this.zdflList = res.data.content.nodes[0].child;
|
|
|
+ });
|
|
|
+ // 获取数据安全级别下拉列表
|
|
|
+ getSelectList("DATA_SECURITY_LEVEL").then((res) => {
|
|
|
+ this.sjaqjbList = res.data.content.nodes[0].child;
|
|
|
+ });
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
- if (this.type == "tableAuth") {
|
|
|
+ if (this.type == "TABLE") {
|
|
|
this.tabList = this.tableAuthTabList;
|
|
|
this.activeTab = "sjfj";
|
|
|
+ this.initTableSelectList();
|
|
|
} else {
|
|
|
this.tabList = this.columnAuthTabList;
|
|
|
this.activeTab = "sjaqjb";
|
|
|
}
|
|
|
+ this.initTable();
|
|
|
},
|
|
|
mounted() {}
|
|
|
};
|