Showing
3 changed files
with
15 additions
and
4 deletions
@@ -32,6 +32,11 @@ | @@ -32,6 +32,11 @@ | ||
32 | icon="ion:document-text-outline" | 32 | icon="ion:document-text-outline" |
33 | /> | 33 | /> |
34 | <MenuItem | 34 | <MenuItem |
35 | + key="changePassword" | ||
36 | + :text="t('layout.header.dropdownItemChangePassword')" | ||
37 | + icon="ant-design:unlock-twotone" | ||
38 | + /> | ||
39 | + <MenuItem | ||
35 | v-if="getUseLockPage" | 40 | v-if="getUseLockPage" |
36 | key="lock" | 41 | key="lock" |
37 | :text="t('layout.header.tooltipLock')" | 42 | :text="t('layout.header.tooltipLock')" |
@@ -138,6 +143,9 @@ | @@ -138,6 +143,9 @@ | ||
138 | case 'personal': | 143 | case 'personal': |
139 | openPersonalFunc(); | 144 | openPersonalFunc(); |
140 | break; | 145 | break; |
146 | + case 'changePassword': | ||
147 | + changePassword(); | ||
148 | + break; | ||
141 | } | 149 | } |
142 | } | 150 | } |
143 | 151 | ||
@@ -161,6 +169,10 @@ | @@ -161,6 +169,10 @@ | ||
161 | refreshPersonlData.realName = v.realName; | 169 | refreshPersonlData.realName = v.realName; |
162 | }; | 170 | }; |
163 | 171 | ||
172 | + const changePassword = () => { | ||
173 | + console.log(123); | ||
174 | + }; | ||
175 | + | ||
164 | return { | 176 | return { |
165 | updataPersonlData, | 177 | updataPersonlData, |
166 | refreshPersonlData, | 178 | refreshPersonlData, |
@@ -5,6 +5,7 @@ export default { | @@ -5,6 +5,7 @@ export default { | ||
5 | dropdownItemDoc: '文档', | 5 | dropdownItemDoc: '文档', |
6 | dropdownItemLoginOut: '退出系统', | 6 | dropdownItemLoginOut: '退出系统', |
7 | dropdownItemPersonal: '个人中心', | 7 | dropdownItemPersonal: '个人中心', |
8 | + dropdownItemChangePassword: '修改密码', | ||
8 | 9 | ||
9 | // tooltip | 10 | // tooltip |
10 | tooltipErrorLog: '错误日志', | 11 | tooltipErrorLog: '错误日志', |
@@ -14,12 +14,11 @@ | @@ -14,12 +14,11 @@ | ||
14 | v-model:value="model[field]" | 14 | v-model:value="model[field]" |
15 | :treeData="treeData" | 15 | :treeData="treeData" |
16 | :replaceFields="{ title: 'menuName' }" | 16 | :replaceFields="{ title: 'menuName' }" |
17 | - :checkedkeys="roleMenus" | 17 | + :checkedKeys="roleMenus" |
18 | checkable | 18 | checkable |
19 | toolbar | 19 | toolbar |
20 | ref="treeRef" | 20 | ref="treeRef" |
21 | title="菜单分配" | 21 | title="菜单分配" |
22 | - @check="handleCheckClick" | ||
23 | :defaultExpandAll="true" | 22 | :defaultExpandAll="true" |
24 | /> | 23 | /> |
25 | </template> | 24 | </template> |
@@ -51,7 +50,6 @@ | @@ -51,7 +50,6 @@ | ||
51 | const treeData = ref<TreeItem[]>([]); | 50 | const treeData = ref<TreeItem[]>([]); |
52 | const roleMenus = ref<string[]>([]); | 51 | const roleMenus = ref<string[]>([]); |
53 | const roleId = ref(''); | 52 | const roleId = ref(''); |
54 | - const allCheckedKeys = ref<string[]>([]); | ||
55 | const treeRef = ref(); | 53 | const treeRef = ref(); |
56 | const [registerForm, { resetFields, setFieldsValue, validate }] = useForm({ | 54 | const [registerForm, { resetFields, setFieldsValue, validate }] = useForm({ |
57 | labelWidth: 90, | 55 | labelWidth: 90, |
@@ -119,7 +117,7 @@ | @@ -119,7 +117,7 @@ | ||
119 | remark: values.remark, | 117 | remark: values.remark, |
120 | status: values.status, | 118 | status: values.status, |
121 | roleType: RoleEnum.TENANT_ADMIN, | 119 | roleType: RoleEnum.TENANT_ADMIN, |
122 | - menu: allCheckedKeys.value as string[], | 120 | + menu: treeRef.value.getCheckedKeys(), |
123 | }; | 121 | }; |
124 | await saveOrUpdateRoleInfoWithMenu(req); | 122 | await saveOrUpdateRoleInfoWithMenu(req); |
125 | closeDrawer(); | 123 | closeDrawer(); |