|
@@ -347,21 +347,20 @@ function handleAdd() {
|
|
|
title.value = "添加角色";
|
|
|
}
|
|
|
/** 修改角色 */
|
|
|
-function handleUpdate(row) {
|
|
|
+const menu = ref({})
|
|
|
+async function handleUpdate(row) {
|
|
|
reset();
|
|
|
const roleId = row.roleId || ids.value;
|
|
|
- const roleMenu = getRoleMenuTreeselect(roleId, row.roleType);
|
|
|
+ await getRoleMenuTreeselect(roleId, row.roleType)
|
|
|
getRole(roleId).then(response => {
|
|
|
form.value = response.data;
|
|
|
form.value.roleSort = Number(form.value.roleSort);
|
|
|
open.value = true;
|
|
|
nextTick(() => {
|
|
|
- roleMenu.then((res) => {
|
|
|
- let checkedKeys = res.checkedKeys;
|
|
|
- checkedKeys.forEach((v) => {
|
|
|
- nextTick(() => {
|
|
|
- menuRef.value.setChecked(v, true, false);
|
|
|
- });
|
|
|
+ let checkedKeys = menu.value.checkedKeys;
|
|
|
+ checkedKeys.forEach((v) => {
|
|
|
+ nextTick(() => {
|
|
|
+ menuRef.value.setChecked(v, true, false);
|
|
|
});
|
|
|
});
|
|
|
});
|
|
@@ -369,11 +368,11 @@ function handleUpdate(row) {
|
|
|
});
|
|
|
}
|
|
|
/** 根据角色ID查询菜单树结构 */
|
|
|
-function getRoleMenuTreeselect(roleId, roleType) {
|
|
|
- return roleMenuTreeselect(roleId, { roleType: roleType }).then(response => {
|
|
|
- menuOptions.value = response.menus;
|
|
|
- return response;
|
|
|
- });
|
|
|
+async function getRoleMenuTreeselect(roleId, roleType) {
|
|
|
+ await roleMenuTreeselect(roleId, { roleType: roleType }).then(res => {
|
|
|
+ menuOptions.value = res.menus;
|
|
|
+ menu.value = res
|
|
|
+ })
|
|
|
}
|
|
|
/** 根据角色ID查询部门树结构 */
|
|
|
function getDeptTree(roleId) {
|