Commit 6d50e0f419ff5b397f2ff30bec134c6f1bc6c37d

Authored by loveumiko
1 parent 368dfefb

feat: 租户角色添加清除密码

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