update 快捷操作完善

This commit is contained in:
danshihao
2024-01-18 11:34:16 +08:00
parent 27d32f08a4
commit 90d7a117d6
@@ -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
} }