|
...
|
...
|
@@ -14,12 +14,11 @@ |
|
14
|
14
|
v-model:value="model[field]"
|
|
15
|
15
|
:treeData="treeData"
|
|
16
|
16
|
:replaceFields="{ title: 'menuName' }"
|
|
17
|
|
- :checkedkeys="roleMenus"
|
|
|
17
|
+ :checkedKeys="roleMenus"
|
|
18
|
18
|
checkable
|
|
19
|
19
|
toolbar
|
|
20
|
20
|
ref="treeRef"
|
|
21
|
21
|
title="菜单分配"
|
|
22
|
|
- @check="handleCheckClick"
|
|
23
|
22
|
:defaultExpandAll="true"
|
|
24
|
23
|
/>
|
|
25
|
24
|
</template>
|
|
...
|
...
|
@@ -51,7 +50,6 @@ |
|
51
|
50
|
const treeData = ref<TreeItem[]>([]);
|
|
52
|
51
|
const roleMenus = ref<string[]>([]);
|
|
53
|
52
|
const roleId = ref('');
|
|
54
|
|
- const allCheckedKeys = ref<string[]>([]);
|
|
55
|
53
|
const treeRef = ref();
|
|
56
|
54
|
const [registerForm, { resetFields, setFieldsValue, validate }] = useForm({
|
|
57
|
55
|
labelWidth: 90,
|
|
...
|
...
|
@@ -119,7 +117,7 @@ |
|
119
|
117
|
remark: values.remark,
|
|
120
|
118
|
status: values.status,
|
|
121
|
119
|
roleType: RoleEnum.TENANT_ADMIN,
|
|
122
|
|
- menu: allCheckedKeys.value as string[],
|
|
|
120
|
+ menu: treeRef.value.getCheckedKeys(),
|
|
123
|
121
|
};
|
|
124
|
122
|
await saveOrUpdateRoleInfoWithMenu(req);
|
|
125
|
123
|
closeDrawer();
|
...
|
...
|
|