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('删除成功'); | ... | ... |