diff --git a/src/api/etl/assetAccredit.js b/src/api/etl/assetAccredit.js
new file mode 100644
index 0000000..fa28aa9
--- /dev/null
+++ b/src/api/etl/assetAccredit.js
@@ -0,0 +1,61 @@
+import request from '@/utils/request'
+
+// 查询【请填写功能名称】列表
+export function listAccredit(query) {
+ return request({
+ url: '/etl/assetAccredit/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 根据表id查询授权信息
+export function getAssetAccreditByDataAssetId(id) {
+ return request({
+ url: '/etl/assetAccredit/GetAssetAccreditByDataAssetId?id='+id,
+ method: 'get'
+ })
+}
+
+// 查询【请填写功能名称】详细
+export function getAccredit(id) {
+ return request({
+ url: '/etl/assetAccredit/' + id,
+ method: 'get'
+ })
+}
+
+// 新增【请填写功能名称】
+export function addAssetAccredit(data) {
+ return request({
+ url: '/etl/assetAccredit',
+ method: 'post',
+ data: data
+ })
+}
+
+// 新增【请填写功能名称】
+export function deleteAssetAccreditByAssetIds(data) {
+ return request({
+ url: '/etl/assetAccredit/DeleteAssetAccreditByAssetIds',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改【请填写功能名称】
+export function updateAccredit(data) {
+ return request({
+ url: '/etl/assetAccredit',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除【请填写功能名称】
+export function delAccredit(id) {
+ return request({
+ url: '/etl/assetAccredit/' + id,
+ method: 'delete'
+ })
+}
diff --git a/src/api/etl/data.js b/src/api/etl/data.js
new file mode 100644
index 0000000..a50df65
--- /dev/null
+++ b/src/api/etl/data.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询【请填写功能名称】列表
+export function listData(query) {
+ return request({
+ url: '/etl/data/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询【请填写功能名称】详细
+export function getData(id) {
+ return request({
+ url: '/etl/data/' + id,
+ method: 'get'
+ })
+}
+
+// 新增【请填写功能名称】
+export function addData(data) {
+ return request({
+ url: '/etl/data',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改【请填写功能名称】
+export function updateData(data) {
+ return request({
+ url: '/etl/data',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除【请填写功能名称】
+export function delData(id) {
+ return request({
+ url: '/etl/data/' + id,
+ method: 'delete'
+ })
+}
diff --git a/src/api/etl/source.js b/src/api/etl/source.js
new file mode 100644
index 0000000..94681ed
--- /dev/null
+++ b/src/api/etl/source.js
@@ -0,0 +1,93 @@
+import request from '@/utils/request'
+
+// 查询【请填写功能名称】列表
+export function listSource(query) {
+ return request({
+ url: '/etl/source/list',
+ method: 'get',
+ params: query
+ })
+}
+
+export function dataAssetList(data) {
+ return request({
+ url: '/etl/source/DataAssetList',
+ method: 'post',
+ data
+ })
+}
+
+export function assetModelList(data) {
+ return request({
+ url: '/etl/source/AssetModelList',
+ method: 'post',
+ data
+ })
+}
+
+export function assetsList(data) {
+ return request({
+ url: '/etl/source/AssetsList',
+ method: 'post',
+ data
+ })
+}
+
+export function synchronousData(data) {
+ return request({
+ url: '/etl/source/SynchronousData',
+ method: 'post',
+ data
+ })
+}
+
+export function structureList(data) {
+ return request({
+ url: '/etl/source/StructureList',
+ method: 'post',
+ data
+ })
+}
+
+// 查询【请填写功能名称】详细
+export function getSource(id) {
+ return request({
+ url: '/etl/source/' + id,
+ method: 'get'
+ })
+}
+
+// 新增【请填写功能名称】
+export function addSource(data) {
+ return request({
+ url: '/etl/source',
+ method: 'post',
+ data: data
+ })
+}
+
+// 测试连接
+export function testConnection(data) {
+ return request({
+ url: '/etl/source/TestConnection',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改【请填写功能名称】
+export function updateSource(data) {
+ return request({
+ url: '/etl/source',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除【请填写功能名称】
+export function delSource(id) {
+ return request({
+ url: '/etl/source/' + id,
+ method: 'delete'
+ })
+}
diff --git a/src/api/etl/sourceAccredit.js b/src/api/etl/sourceAccredit.js
new file mode 100644
index 0000000..296d9b9
--- /dev/null
+++ b/src/api/etl/sourceAccredit.js
@@ -0,0 +1,61 @@
+import request from '@/utils/request'
+
+// 查询【请填写功能名称】列表
+export function listAccredit(query) {
+ return request({
+ url: '/etl/sourceAccredit/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 根据数据源id查询授权信息
+export function getSourceAccreditByDataSourceId(id) {
+ return request({
+ url: '/etl/sourceAccredit/GetSourceAccreditByDataSourceId?id='+id,
+ method: 'get'
+ })
+}
+
+// 查询【请填写功能名称】详细
+export function getAccredit(id) {
+ return request({
+ url: '/etl/sourceAccredit/' + id,
+ method: 'get'
+ })
+}
+
+// 新增【请填写功能名称】
+export function addSourceAccredit(data) {
+ return request({
+ url: '/etl/sourceAccredit',
+ method: 'post',
+ data: data
+ })
+}
+
+// 新增【请填写功能名称】
+export function deleteSourceAccreditBySourceIds(data) {
+ return request({
+ url: '/etl/sourceAccredit/DeleteSourceAccreditBySourceIds',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改【请填写功能名称】
+export function updateAccredit(data) {
+ return request({
+ url: '/etl/sourceAccredit',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除【请填写功能名称】
+export function delAccredit(id) {
+ return request({
+ url: '/etl/sourceAccredit/' + id,
+ method: 'delete'
+ })
+}
diff --git a/src/views/etl/assetAuthorization/auth/AuthDataSource.vue b/src/views/etl/assetAuthorization/auth/AuthDataSource.vue
index 9c4930e..8fecd02 100644
--- a/src/views/etl/assetAuthorization/auth/AuthDataSource.vue
+++ b/src/views/etl/assetAuthorization/auth/AuthDataSource.vue
@@ -5,17 +5,17 @@
-
+
-
+
-
+
@@ -44,6 +44,7 @@
-
@@ -67,6 +67,7 @@
-
+
@@ -84,39 +85,150 @@
diff --git a/src/views/etl/assetAuthorization/auth/AuthTable.vue b/src/views/etl/assetAuthorization/auth/AuthTable.vue
index 19eab1f..bf56800 100644
--- a/src/views/etl/assetAuthorization/auth/AuthTable.vue
+++ b/src/views/etl/assetAuthorization/auth/AuthTable.vue
@@ -1,36 +1,37 @@
+ {{deptAccreditIds}}
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -59,6 +60,7 @@
-
@@ -82,6 +83,7 @@
-
+
@@ -100,69 +102,140 @@
import { parseTime } from '@/utils/muyu';
import {listDept} from "@/api/system/dept";
-import {listRole} from "@/api/system/role";
-import {listDatasource} from "@/api/etl/datasource";
import {listUser} from "@/api/system/user";
+import {addAssetAccredit, deleteAssetAccreditByAssetIds, getAssetAccreditByDataAssetId} from "@/api/etl/assetAccredit";
export default {
+ watch:{
+ 'title':{
+ handler(val){
+ console.log("啦啦啦",val)
+ this.getAssetAccreditByDataAssetId()
+ },
+ immediate:true
+ }
+ },
name: "AuthTable",
data() {
return {
+ refreshTable: true,
// 遮罩层
loading: true,
activeName: "dept",
// 分页信息
- total: 0,
- pageNum: 1,
- pageSize: 1,
- // 基本信息
- baseInfo: {
- name: "1",
- systemName: "111",
- databaseName: "ry_cloud",
- tableName: "sys_user",
- tableAsName: "用户表",
- total: "3条",
+ // 用户查询参数
+ userQueryParams: {
+ pageNum: 1,
+ pageSize: 10,
+ total: 0
},
// 部门列表
deptList: [],
// 用户列表
userList: [],
- arr:[],
- source:{}
+ deptAccreditIds:[],
+ userAccreditIds:[],
+ AssetAccreditReq:{
+ deptIds: null,
+ userId: null,
+ dataAssetId: null
+ },
};
},
+ props:{
+ title:{}
+ },
created() {
this.loading = true;
setTimeout(() => this.loading = false, 200)
- this.init()
- this.getListDept()
- this.getListRole()
- this.getSource()
},
methods: {
- getSource(){
- listDatasource(this.source).then(res=>{
+ authChange(row){
+ this.AssetAccreditReq={
+ deptIds:null,
+ userId: null,
+ dataAssetId: null
+ }
+ if (row.nickName){
+ this.AssetAccreditReq.userId = row.userId
+ this.AssetAccreditReq.dataAssetId = this.title.id
+ }else{
+ let ids=this.recursion(row)
+ const uniqueIds = [...new Set(ids)];
+ this.AssetAccreditReq.deptIds = uniqueIds
+ this.AssetAccreditReq.dataAssetId = this.title.id
+ }
+ if (row.isAuth){
+ addAssetAccredit(this.AssetAccreditReq).then(res => {
+ this.getAssetAccreditByDataAssetId()
+ })
+ }else{
+ deleteAssetAccreditByAssetIds(this.AssetAccreditReq).then(res => {
+ this.getAssetAccreditByDataAssetId()
+ })
+ }
+ },
+ getAssetAccreditByDataAssetId(){
+ getAssetAccreditByDataAssetId(this.title.id).then(res =>{
console.log(res)
- this.arr=res.data.rows
+ this.deptAccreditIds=res.data.daptAccreditModelIds
+ this.userAccreditIds=res.data.userAccreditModelIds
+ setTimeout(() => this.getDeptList(),50)
+ setTimeout(() => this.getUserList,50)
})
},
- getListDept(){
- listDept().then(res=>{
- this.deptList=res.data
- console.log(res)
- })
- },
- getListRole(){
- listUser().then(res=>{
- console.log(res)
- this.userList=res.data.rows
- })
- },
- parseTime,
- init(){
- }
+ recursion(deptInfo){
+ let ids = []
+ ids.push(deptInfo.deptId)
+ if (deptInfo.children){
+ deptInfo.children.forEach(item=>{
+ ids.push(item.deptId)
+ if (item.children){
+ ids.push(...this.recursion(item))
+ }
+ })
+ }
+ return ids
+ },
+ recursionAuth(deptInfo){
+ console.log("列表出不来啊:",deptInfo)
+ deptInfo.isAuth = this.deptAccreditIds.indexOf(deptInfo.deptId) > -1
+ if (deptInfo.children){
+ deptInfo.children.forEach(item =>{
+ item.isAuth = this.deptAccreditIds.indexOf(item.deptId) > -1
+ if (item.children){
+ this.recursionAuth(item)
+ }
+ })
+ }
+ },
+ /** 查询部门列表 */
+ getDeptList() {
+ this.loading = true;
+ listDept(this.queryParams).then(response => {
+ console.log("部门",response)
+ this.deptList = this.handleTree(response.data, "deptId");
+ this.deptList.forEach(dept => {
+ this.recursionAuth(dept)
+ })
+ this.loading = false;
+ });
+ },
+ /** 查询用户列表 */
+ getUserList() {
+ this.loading = true;
+ listUser(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
+ this.userList = response.data.rows;
+ this.userList.forEach(user => {
+ user.isAuth = this.userAccreditIds.indexOf(user.userId) > -1
+ })
+ this.userQueryParams.total = response.data.total;
+ }
+ );
+ },
+
+ parseTime,
},
};
diff --git a/src/views/etl/assetAuthorization/index.vue b/src/views/etl/assetAuthorization/index.vue
index 6665b72..e7f60e6 100644
--- a/src/views/etl/assetAuthorization/index.vue
+++ b/src/views/etl/assetAuthorization/index.vue
@@ -7,10 +7,6 @@
lazy
@node-click="(data) => showAuth=data.type"
:props="defaultProps">
-
-
-
-
diff --git a/src/views/etl/assets/dashboard/OverallAssetStructure.vue b/src/views/etl/assets/dashboard/OverallAssetStructure.vue
index 754ba9b..aed3e9c 100644
--- a/src/views/etl/assets/dashboard/OverallAssetStructure.vue
+++ b/src/views/etl/assets/dashboard/OverallAssetStructure.vue
@@ -42,6 +42,7 @@
+
{{scope.row.isDict}}
@@ -55,13 +56,9 @@
placement="left"
width="200"
trigger="hover">
-
-
-
+
+
+
{{scope.row.dictKey}}
@@ -173,7 +170,8 @@