feat: 规则引擎版本

master
rouchen 2024-05-11 21:01:45 +08:00
parent a9047594a4
commit 02409c18b3
6 changed files with 121 additions and 46 deletions

View File

@ -233,3 +233,12 @@ export function selectTableName(tableName) {
method: 'post'
})
}
//添加部门以及部门下的子类部门以及用户
export function addDepartment(data) {
return request({
url: '/kvt/kvt/addDepartment',
method: 'post',
data
})
}

View File

@ -2,7 +2,6 @@
<el-row :gutter="40" class="panel-group">
<div class="title-header">
整体数据资产结构概述
</div>
<el-col :lg="8" :sm="12" :xs="12" class="card-panel-col">
<div class="card-panel" @click="handleSetLineChartData('newVisitis')">

View File

@ -52,6 +52,7 @@
inactive-text="未授权"
:active-value="1"
:inactive-value="0"
@change="addDepartment(scope.row)"
>
</el-switch>
</template>
@ -94,7 +95,7 @@
<script>
import { parseTime } from '@/utils/muyu'
import { permissionsUserAdd } from '@/api/kvt/kvt'
import { addDepartment, permissionsUserAdd } from '@/api/kvt/kvt'
export default {
name: "AuthDataSource",
@ -148,6 +149,20 @@ export default {
}
},
methods: {
//
addDepartment(row){
console.log("rrrow",row)
const deptId =row.deptId
console.log("Tht",this.DataSource)
let data = {
tbaleName:this.DataSource.databaseName,
kvtId:this.DataSource.id,
deptId :deptId
}
addDepartment(data).then(res => {
this.$message.success(res.data)
})
},
permissionsAdd(row) {
console.log("rrrow", row)
const userId =row.userId

View File

@ -1,8 +1,8 @@
<template>
<div class="app-container">
<h4 class="form-header h4">基本信息</h4>
2222
{{DataSource}}
2222
{{ DataSource }}
<el-form ref="form" :model="DataSource" label-width="120px">
<el-row>
<el-col :offset="2" :span="8">
@ -49,15 +49,15 @@
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
row-key="deptId"
>
<el-table-column label="部门名称" prop="deptName" ></el-table-column>
<el-table-column label="部门负责人" prop="leader" ></el-table-column>
<el-table-column label="邮箱" prop="email" ></el-table-column>
<el-table-column align="center" label="创建时间" prop="createTime" >
<el-table-column label="部门名称" prop="deptName"></el-table-column>
<el-table-column label="部门负责人" prop="leader"></el-table-column>
<el-table-column label="邮箱" prop="email"></el-table-column>
<el-table-column align="center" label="创建时间" prop="createTime">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column align="center" label="操作" prop="createTime" >
<el-table-column align="center" label="操作" prop="createTime">
<template slot-scope="scope">
<el-switch
style="display: block"
@ -68,6 +68,7 @@
inactive-text="未授权"
:active-value="1"
:inactive-value="0"
@change="addDepartment(scope.row)"
>
</el-switch>
</template>
@ -82,8 +83,8 @@
<el-table-column align="center" label="用户部门" prop="dept.deptName"/>
<el-table-column align="center" label="用户邮箱" prop="email"/>
<el-table-column align="center" label="用户手机号" prop="phonenumber"/>
<el-table-column align="center" label="创建时间" prop="createTime" />
<el-table-column align="center" label="操作" prop="createTime" >
<el-table-column align="center" label="创建时间" prop="createTime"/>
<el-table-column align="center" label="操作" prop="createTime">
<template slot-scope="scope">
<el-switch
style="display: block"
@ -95,7 +96,7 @@
:active-value="1"
:inactive-value="0"
@change="updateUserPermissions(scope.row)"
>
>
</el-switch>
</template>
</el-table-column>
@ -110,20 +111,20 @@
import { parseTime } from '@/utils/muyu'
import { listDept } from '@/api/system/dept'
import { permissionsUserAdd, permissionsUserDel } from '@/api/kvt/kvt'
import { addDepartment, permissionsUserAdd, permissionsUserDel } from '@/api/kvt/kvt'
export default {
name: "AuthTable",
name: 'AuthTable',
props: [
"DataSource",
"deptlists",
"userList",
'DataSource',
'deptlists',
'userList'
],
data() {
return {
//
loading: true,
activeName: "dept",
activeName: 'dept',
//
total: 0,
pageNum: 1,
@ -131,73 +132,83 @@ export default {
//
baseInfo: {},
//
deptList: [],
deptList: []
// //
// userList: []
};
}
},
watch: {
//
'deptlists.status'(newVal) {
if (newVal === 0) {
console.log("ree",newVal)
console.log('ree', newVal)
//
} else if (newVal === 1) {
alert("打开")
alert('打开')
//
}
deep:true
},
//
'userList.status'(row,newVal) {
'userList.status'(row, newVal) {
if (newVal === 0) {
console.log("reeeee",newVal)
console.log("rowwwwwww",row)
console.log('reeeee', newVal)
console.log('rowwwwwww', row)
//
} else if (newVal === 1) {
alert("打开")
alert('打开')
//
}
deep:true
}
},
created() {
this.loading = true;
this.loading = true
setTimeout(() => this.loading = false, 200)
// this.init()
},
// mounted() {
// this.selectDept()
// },
methods: {
updateUserPermissions(row){
console.log("rrrow", row)
const userId =row.userId
const deptId =row.dept.deptId
addDepartment(row) {
console.log("rrrow",row)
const deptId =row.deptId
console.log("Tht",this.DataSource)
let data = {
tbaleName:this.DataSource.tableName,
deptId :deptId,
tbaleName:this.DataSource.databaseName,
kvtId:this.DataSource.id,
}
addDepartment(data).then(res => {
this.$message.success(res.data)
})
},
updateUserPermissions(row) {
console.log('rrrow', row)
const userId = row.userId
const deptId = row.dept.deptId
console.log('Tht', this.DataSource)
let data = {
tbaleName: this.DataSource.tableName,
kvtId: this.DataSource.id,
userId: userId,
deptId :deptId
deptId: deptId
}
permissionsUserAdd(data).then(res => {
this.$message.success(res.data)
})
permissionsUserAdd(data).then(res => {
this.$message.success(res.data)
})
},
parseTime,
/** 转换部门数据结构 */
normalizer(node) {
if (node.children && !node.children.length) {
delete node.children;
delete node.children
}
return {
id: node.deptId,
label: node.deptName,
children: node.children
};
},
}
}
// init(){
// let response = {
// "code": 200,
@ -267,7 +278,6 @@ export default {
// })
// },
},
};
}
}
</script>

View File

@ -0,0 +1,20 @@
<template>
<div class="app-container">数据接入监控</div>
</template>
<script>
export default {
name: 'DataAccessMonitor',
data() {
return {
}
},
created() {
},
methods:{}
}
</script>
<style scoped>
</style>

View File

@ -0,0 +1,22 @@
<template>
<div class="app-container"> 规则引擎监控</div>
</template>
<script>
export default {
name: 'RuleEngineMonitor',
data() {
return {
//
form: {}
}
},
created() {
},
methods: {
}
}
</script>
<style scoped>
</style>