Showing
1 changed file
with
23 additions
and
2 deletions
| ... | ... | @@ -73,6 +73,19 @@ |
| 73 | 73 | }, |
| 74 | 74 | }, |
| 75 | 75 | ]" |
| 76 | + :drop-down-actions="[ | |
| 77 | + { | |
| 78 | + label: '清除密码', | |
| 79 | + auth: 'api:yt:user:resetPassword', | |
| 80 | + icon: 'ant-design:delete-outlined', | |
| 81 | + color: 'error', | |
| 82 | + tooltip: '清除密码', | |
| 83 | + popConfirm: { | |
| 84 | + title: '是否确认清除密码', | |
| 85 | + confirm: handleClearPassword.bind(null, record), | |
| 86 | + }, | |
| 87 | + }, | |
| 88 | + ]" | |
| 76 | 89 | /> |
| 77 | 90 | </template> |
| 78 | 91 | </BasicTable> |
| ... | ... | @@ -100,9 +113,10 @@ |
| 100 | 113 | import { getAuthCache } from '/@/utils/auth'; |
| 101 | 114 | import { useBatchDelete } from '/@/hooks/web/useBatchDelete'; |
| 102 | 115 | import { deleteTenantAdmin } from '/@/api/tenant/tenantApi'; |
| 103 | - // import { useMessage } from '/@/hooks/web/useMessage'; | |
| 116 | + import { useMessage } from '/@/hooks/web/useMessage'; | |
| 104 | 117 | |
| 105 | 118 | import { USER_INFO_KEY } from '/@/enums/cacheEnum'; |
| 119 | + import { clearUserPassword } from '/@/api/system/system'; | |
| 106 | 120 | |
| 107 | 121 | const searchInfo = reactive<Recordable>({}); |
| 108 | 122 | const go = useGo(); |
| ... | ... | @@ -111,7 +125,7 @@ |
| 111 | 125 | |
| 112 | 126 | const userRole: any = getAuthCache(USER_INFO_KEY); |
| 113 | 127 | const role: string = userRole?.roles[0]; |
| 114 | - // const { createMessage } = useMessage(); | |
| 128 | + const { createMessage } = useMessage(); | |
| 115 | 129 | |
| 116 | 130 | const userInfo = useUserStore(); |
| 117 | 131 | const [registerTable, { reload, setProps }] = useTable({ |
| ... | ... | @@ -178,6 +192,13 @@ |
| 178 | 192 | record, |
| 179 | 193 | }); |
| 180 | 194 | }; |
| 195 | + | |
| 196 | + const handleClearPassword = async (record: Recordable) => { | |
| 197 | + const { id } = record; | |
| 198 | + if (!id) return; | |
| 199 | + const { message } = await clearUserPassword(id); | |
| 200 | + createMessage.success(message); | |
| 201 | + }; | |
| 181 | 202 | // const handleDeleteOrBatchDelete = (record: Recordable) => { |
| 182 | 203 | // deleteTenantAdmin([record.id]).then(() => { |
| 183 | 204 | // createMessage.success('删除成功'); | ... | ... |