update 快捷操作完善
This commit is contained in:
@@ -49,6 +49,8 @@ export default {
|
|||||||
targetKeys: [],
|
targetKeys: [],
|
||||||
// 已勾选的菜单
|
// 已勾选的菜单
|
||||||
selectedMenu: [],
|
selectedMenu: [],
|
||||||
|
// 之前勾选,但是后来没权限的菜单列表
|
||||||
|
notPermissionMenu: [],
|
||||||
// 打开弹框传入的ids
|
// 打开弹框传入的ids
|
||||||
ids: [],
|
ids: [],
|
||||||
// 多语言
|
// 多语言
|
||||||
@@ -64,11 +66,13 @@ export default {
|
|||||||
/**
|
/**
|
||||||
* 打开弹框
|
* 打开弹框
|
||||||
* @param ids - 已经选择的ids
|
* @param ids - 已经选择的ids
|
||||||
|
* @param selectedMenu
|
||||||
*/
|
*/
|
||||||
show (ids, selectedMenu) {
|
show (ids, selectedMenu) {
|
||||||
this.visible = true
|
this.visible = true
|
||||||
// 清空之前的数据,然后重新请求
|
// 清空之前的数据,然后重新请求
|
||||||
this.dataSource = []
|
this.dataSource = []
|
||||||
|
this.notPermissionMenu = []
|
||||||
// 存储已经勾选的菜单
|
// 存储已经勾选的菜单
|
||||||
this.selectedMenu = selectedMenu
|
this.selectedMenu = selectedMenu
|
||||||
this.targetKeys = ids || []
|
this.targetKeys = ids || []
|
||||||
@@ -86,8 +90,8 @@ export default {
|
|||||||
// 所有有权限的菜单id
|
// 所有有权限的菜单id
|
||||||
const hasPermissionIds = data.map(item => item.id)
|
const hasPermissionIds = data.map(item => item.id)
|
||||||
// 获取已选择但没有权限的列表
|
// 获取已选择但没有权限的列表
|
||||||
const notPermissionMenu = this.selectedMenu.filter(item => !hasPermissionIds.includes(item.id))
|
this.notPermissionMenu = this.selectedMenu.filter(item => !hasPermissionIds.includes(item.id))
|
||||||
this.dataSource = data.concat(notPermissionMenu)
|
this.dataSource = data.concat(this.notPermissionMenu)
|
||||||
} else {
|
} else {
|
||||||
this.$message.warning(res.message)
|
this.$message.warning(res.message)
|
||||||
}
|
}
|
||||||
@@ -105,7 +109,7 @@ export default {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
// 如果进来的值和提交的值一样不提示操作成功
|
// 如果进来的值和提交的值一样不提示操作成功
|
||||||
if (this.ids.join(',') === this.targetKeys.join(',')) {
|
if (this.notPermissionMenu.length === 0 && this.ids.join(',') === this.targetKeys.join(',')) {
|
||||||
this.close()
|
this.close()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user