|  |  |  | 
|---|
|  |  |  | :columns="UserManageColumns" | 
|---|
|  |  |  | :operationBtns="operationBtns" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template #status="{ row }"> | 
|---|
|  |  |  | <FieldSwitch | 
|---|
|  |  |  | v-model="row.status" | 
|---|
|  |  |  | active-text="启用" | 
|---|
|  |  |  | :active-value="EnumUserStatus.Normal" | 
|---|
|  |  |  | inactive-text="禁用" | 
|---|
|  |  |  | :inactive-value="EnumUserStatus.Disabled" | 
|---|
|  |  |  | :before-change="() => setUserInfoStatus(row)" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </ProTableV2> | 
|---|
|  |  |  | </AppContainer> | 
|---|
|  |  |  | <AddOrEditUserDialog v-bind="dialogProps" /> | 
|---|
|  |  |  | 
|---|
|  |  |  | useTable, | 
|---|
|  |  |  | useFormDialog, | 
|---|
|  |  |  | defineOperationBtns, | 
|---|
|  |  |  | FieldSwitch, | 
|---|
|  |  |  | } from '@bole-core/components'; | 
|---|
|  |  |  | import * as userServices from '@/services/api/user'; | 
|---|
|  |  |  | import { UserManageColumns } from './constants'; | 
|---|
|  |  |  | import { EnumUserStatusText } from '@/constants'; | 
|---|
|  |  |  | import { EnumUserStatus, EnumUserStatusText } from '@/constants'; | 
|---|
|  |  |  | import { ModelValueType } from 'element-plus'; | 
|---|
|  |  |  | import { Message } from '@bole-core/core'; | 
|---|
|  |  |  | import AddOrEditUserDialog from './components/AddOrEditUserDialog.vue'; | 
|---|
|  |  |  | 
|---|
|  |  |  | formatter: (role: API.GetOperationUserInfosQueryResultItem) => | 
|---|
|  |  |  | role.roles?.length > 0 ? role.roles.map((x) => x.name).join(',') : '', | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | status: { type: 'enum', valueEnum: EnumUserStatusText }, | 
|---|
|  |  |  | // status: { type: 'enum', valueEnum: EnumUserStatusText }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | async function setUserInfoStatus(row: API.GetOperationUserInfosQueryResultItem) { | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | await Message.tipMessage( | 
|---|
|  |  |  | `确认要${row.status === EnumUserStatus.Normal ? '禁用' : '启用'}该用户吗?` | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | const res = await userServices.setUserInfoStatus({ | 
|---|
|  |  |  | ids: [row.id], | 
|---|
|  |  |  | status: | 
|---|
|  |  |  | row.status === EnumUserStatus.Normal ? EnumUserStatus.Disabled : EnumUserStatus.Normal, | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | if (res) { | 
|---|
|  |  |  | getList(paginationState.pageIndex); | 
|---|
|  |  |  | Message.successMessage(`操作成功`); | 
|---|
|  |  |  | return !!res; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } catch (error) {} | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | async function resetPassword() { | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | let params: API.ResetUserPasswordsCommand = { | 
|---|