|
@@ -201,7 +201,7 @@
|
|
|
</el-tabs>
|
|
</el-tabs>
|
|
|
<template #footer>
|
|
<template #footer>
|
|
|
<div class="dialog-footer">
|
|
<div class="dialog-footer">
|
|
|
- <el-button type="primary" @click="saveAllTree">确 定</el-button>
|
|
|
|
|
|
|
+ <el-button type="primary" @click="saveTree">确 定</el-button>
|
|
|
<el-button @click="sendShow = false">取 消</el-button>
|
|
<el-button @click="sendShow = false">取 消</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
@@ -221,6 +221,7 @@ import {
|
|
|
setRoleMenuTree,
|
|
setRoleMenuTree,
|
|
|
setRolePortTree
|
|
setRolePortTree
|
|
|
} from "@/api/system/role"
|
|
} from "@/api/system/role"
|
|
|
|
|
+import API from "@/api/system/log";
|
|
|
|
|
|
|
|
const activeName = ref("first")
|
|
const activeName = ref("first")
|
|
|
const defaultProps = ref({
|
|
const defaultProps = ref({
|
|
@@ -327,6 +328,7 @@ function submitForm() {
|
|
|
params.state = params.state ? 0 : 1
|
|
params.state = params.state ? 0 : 1
|
|
|
setRole(params).then(res => {
|
|
setRole(params).then(res => {
|
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
|
|
|
+ API.add("修改", "system_role");
|
|
|
ElMessage({
|
|
ElMessage({
|
|
|
message: "修改成功",
|
|
message: "修改成功",
|
|
|
type: "success"
|
|
type: "success"
|
|
@@ -344,6 +346,7 @@ function submitForm() {
|
|
|
params.state = params.state ? 0 : 1
|
|
params.state = params.state ? 0 : 1
|
|
|
addRole(params).then(res => {
|
|
addRole(params).then(res => {
|
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
|
|
|
+ API.add("新增", "system_role");
|
|
|
ElMessage({
|
|
ElMessage({
|
|
|
message: "新增成功",
|
|
message: "新增成功",
|
|
|
type: "success"
|
|
type: "success"
|
|
@@ -391,35 +394,35 @@ function sendPermissions(row) {
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
- getPortTree().then(res => {
|
|
|
|
|
- if (res.code === 200) {
|
|
|
|
|
- treeData2.value = res.data
|
|
|
|
|
- //获取角色接口菜单树
|
|
|
|
|
- getRolePortTree(row.id).then(resp => {
|
|
|
|
|
- checkedMenuKeys2.value = []
|
|
|
|
|
- if (!resp.data.length) {
|
|
|
|
|
- proxy.$refs["treeRef2"].setCheckedNodes(checkedMenuKeys2.value, false)
|
|
|
|
|
- sendShow.value = true
|
|
|
|
|
- console.log("都没选中接口")
|
|
|
|
|
- } else {
|
|
|
|
|
- //
|
|
|
|
|
- let keys = []
|
|
|
|
|
- for (let li of resp.data) {
|
|
|
|
|
- keys.push(li.id)
|
|
|
|
|
- }
|
|
|
|
|
- // //解决
|
|
|
|
|
- // //首先拿到 树形数据 所有的最深层的节点
|
|
|
|
|
- let lastKeys = deepList([], treeData2.value[0].children)
|
|
|
|
|
- // //拿着接口返回的选中的 去所有深层节点查找 取交集 就是 最终选中的
|
|
|
|
|
- checkedMenuKeys2.value = [...new Set(lastKeys)].filter(item => {
|
|
|
|
|
- return keys.includes(item)
|
|
|
|
|
- })
|
|
|
|
|
- console.log(checkedMenuKeys2.value, "123")
|
|
|
|
|
- sendShow.value = true
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ // getPortTree().then(res => {
|
|
|
|
|
+ // if (res.code === 200) {
|
|
|
|
|
+ // treeData2.value = res.data
|
|
|
|
|
+ // //获取角色接口菜单树
|
|
|
|
|
+ // getRolePortTree(row.id).then(resp => {
|
|
|
|
|
+ // checkedMenuKeys2.value = []
|
|
|
|
|
+ // if (!resp.data.length) {
|
|
|
|
|
+ // proxy.$refs["treeRef2"].setCheckedNodes(checkedMenuKeys2.value, false)
|
|
|
|
|
+ // sendShow.value = true
|
|
|
|
|
+ // console.log("都没选中接口")
|
|
|
|
|
+ // } else {
|
|
|
|
|
+ // //
|
|
|
|
|
+ // let keys = []
|
|
|
|
|
+ // for (let li of resp.data) {
|
|
|
|
|
+ // keys.push(li.id)
|
|
|
|
|
+ // }
|
|
|
|
|
+ // // //解决
|
|
|
|
|
+ // // //首先拿到 树形数据 所有的最深层的节点
|
|
|
|
|
+ // let lastKeys = deepList([], treeData2.value[0].children)
|
|
|
|
|
+ // // //拿着接口返回的选中的 去所有深层节点查找 取交集 就是 最终选中的
|
|
|
|
|
+ // checkedMenuKeys2.value = [...new Set(lastKeys)].filter(item => {
|
|
|
|
|
+ // return keys.includes(item)
|
|
|
|
|
+ // })
|
|
|
|
|
+ // console.log(checkedMenuKeys2.value, "123")
|
|
|
|
|
+ // sendShow.value = true
|
|
|
|
|
+ // }
|
|
|
|
|
+ // })
|
|
|
|
|
+ // }
|
|
|
|
|
+ // })
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function deepList(lastKeys, data) {
|
|
function deepList(lastKeys, data) {
|
|
@@ -449,10 +452,11 @@ function saveTree() {
|
|
|
// 调用 API,传递所有必要的节点
|
|
// 调用 API,传递所有必要的节点
|
|
|
setRoleMenuTree(selectedRow.value.id, { menuIds: allKeys.join(","), roleId: selectedRow.value.id }).then(res => {
|
|
setRoleMenuTree(selectedRow.value.id, { menuIds: allKeys.join(","), roleId: selectedRow.value.id }).then(res => {
|
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
|
- // ElMessage({
|
|
|
|
|
- // message: "分配成功",
|
|
|
|
|
- // type: "success"
|
|
|
|
|
- // })
|
|
|
|
|
|
|
+ API.add("分配权限", "system_role");
|
|
|
|
|
+ ElMessage({
|
|
|
|
|
+ message: "分配成功",
|
|
|
|
|
+ type: "success"
|
|
|
|
|
+ })
|
|
|
sendShow.value = false
|
|
sendShow.value = false
|
|
|
} else {
|
|
} else {
|
|
|
ElMessage({
|
|
ElMessage({
|
|
@@ -496,6 +500,7 @@ function deleteRoleClick(row) {
|
|
|
}).then(() => {
|
|
}).then(() => {
|
|
|
deleteRole(row.id).then(res => {
|
|
deleteRole(row.id).then(res => {
|
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
|
|
|
+ API.add("删除", "system_role");
|
|
|
ElMessage({
|
|
ElMessage({
|
|
|
message: "删除成功",
|
|
message: "删除成功",
|
|
|
type: "success"
|
|
type: "success"
|
|
@@ -508,7 +513,7 @@ function deleteRoleClick(row) {
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
- })
|
|
|
|
|
|
|
+ }).catch(() => ElMessage.info("已取消"))
|
|
|
}
|
|
}
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|