From 05a07471a6e55cc82210f9ad8b74d4b5aa445cfc Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期一, 14 四月 2025 10:46:54 +0800 Subject: [PATCH] feat: 接口 --- src/views/Account/AccountManageList.vue | 135 +++++++++++++++++++++++++------------------- 1 files changed, 77 insertions(+), 58 deletions(-) diff --git a/src/views/Account/AccountManageList.vue b/src/views/Account/AccountManageList.vue index c4a301b..5a287cb 100644 --- a/src/views/Account/AccountManageList.vue +++ b/src/views/Account/AccountManageList.vue @@ -5,7 +5,7 @@ <template #query> <QueryFilterItem> <SearchInput - v-model="extraParamState.keyword" + v-model="extraParamState.queryCondition" style="width: 200px" placeholder="璐﹀彿/濮撳悕/鎵嬫満鍙�" @on-click-search="getList" @@ -21,6 +21,7 @@ </ProTableV2> </AppContainer> <AddOrEditAccountDialog v-bind="dialogProps" /> + <ResetPasswordDialog v-bind="resetPasswordDialogProps"></ResetPasswordDialog> </LoadingLayout> </template> @@ -36,9 +37,11 @@ useFormDialog, defineOperationBtns, } from '@bole-core/components'; +import * as userRoleServices from '@/services/api/UserRole'; import * as accountServices from '@/services/api/Account'; import { Message, OrderInputType } from '@bole-core/core'; import AddOrEditAccountDialog from './components/AddOrEditAccountDialog.vue'; +import ResetPasswordDialog from './components/ResetPasswordDialog.vue'; import { formatRoleName } from '@/utils'; defineOptions({ @@ -48,7 +51,7 @@ const column: API.CustomModuleColumnDto[] = [ { id: '1', - enCode: 'changeFlag', + enCode: 'userName', name: '璐﹀彿', }, { @@ -58,12 +61,12 @@ }, { id: '3', - enCode: 'idNumber', + enCode: 'phoneNumber', name: '鎵嬫満鍙�', }, { id: '4', - enCode: 'workType', + enCode: 'remark', name: '澶囨敞', }, ]; @@ -84,7 +87,7 @@ name: '閲嶇疆瀵嗙爜', }, emits: { - onClick: (role) => handleResetPassword(), + onClick: (role) => openResetPasswordDialog(role), }, }, ]); @@ -108,45 +111,39 @@ reset, } = useTable( async ({ pageIndex, pageSize }, extraParamState) => { - // try { - // let params: API.QueryUserPageInput = { - // pageModel: { - // rows: pageSize, - // page: pageIndex, - // orderInput: extraParamState.orderInput, - // }, - // searchKey: extraParamState.keyword, - // }; - // let res = await userServices.getUserPage(params, { - // showLoading: !state.loading, - // }); - // return res; - // } catch (error) {} + try { + let params: API.GetBackClientUsersInput = { + pageModel: { + rows: pageSize, + page: pageIndex, + orderInput: extraParamState.orderInput, + }, + queryCondition: extraParamState.queryCondition, + }; + let res = await userRoleServices.getGovermentClientUsers(params, { + showLoading: !state.loading, + }); + return res; + } catch (error) {} }, { defaultExtraParams: { orderInput: [{ property: 'id', order: OrderInputType.Desc }], - keyword: '', + queryCondition: '', }, columnsRenderProps: {}, } ); -function openDialog(row?: any) { +function openDialog(row?: API.UserDto) { if (row) { handleEdit({ id: row.id, userName: row.userName, name: row.name, phoneNumber: row.phoneNumber, - channel: row.channel, password: '', - roleName: row.roleNames?.[0] ?? '', remark: row.remark, - - isSendMessage: row?.isSendMessage ?? false, - sendClaimMessage: row?.sendClaimMessage ?? false, - sendBillExpireMessage: row?.sendBillExpireMessage ?? false, }); } else { handleAdd(); @@ -160,43 +157,65 @@ userName: '', name: '', phoneNumber: '', - channel: '', password: '', - roleName: '', remark: '', - - isSendMessage: false, - sendClaimMessage: false, - sendBillExpireMessage: false, }, }); async function handleAddOrEdit() { - // try { - // let isEdit = !!editForm.id; - // let params: API.CreateAccountInput = { - // name: editForm.name, - // userName: editForm.userName, - // remark: editForm.remark, - // password: editForm.password, - // phoneNumber: editForm.phoneNumber, - // channel: editForm.channel, - // // clientId: RoleClientType.RoleBackendClientId, - // roleNames: [editForm.roleName], - // }; - // let res; - // if (isEdit) { - // (params as API.UpdateAccountInput).id = editForm.id; - // res = await accountServices.updateAccount(params); - // } else { - // res = await accountServices.createAccount(params); - // } - // if (res) { - // Message.successMessage('鎿嶄綔鎴愬姛'); - // getList(isEdit ? paginationState.pageIndex : 1); - // } - // } catch (error) {} + try { + let isEdit = !!editForm.id; + let params: API.CreateAccountInput = { + name: editForm.name, + userName: editForm.userName, + remark: editForm.remark, + phoneNumber: editForm.phoneNumber, + }; + let res; + if (isEdit) { + (params as API.UpdateGovermentClientUserInput).id = editForm.id; + res = await userRoleServices.updateGovermentClientUser(params); + } else { + (params as API.CreateGoverUserInput).password = editForm.password; + res = await userRoleServices.createGovermentClientUser(params); + } + if (res) { + Message.successMessage('鎿嶄綔鎴愬姛'); + getList(isEdit ? paginationState.pageIndex : 1); + } + } catch (error) {} } -function handleResetPassword() {} +const { + dialogProps: resetPasswordDialogProps, + handleAdd: handleResetPasswordAdd, + editForm: resetPasswordEditForm, +} = useFormDialog({ + onConfirm: resetPassword, + defaultFormParams: { + userId: '', + password: '', + }, +}); + +function openResetPasswordDialog(row: API.UserDto) { + handleResetPasswordAdd({ + userId: row.id, + password: '', + }); +} + +async function resetPassword() { + try { + let params: API.ResetPasswordBaseInput = { + userId: resetPasswordEditForm.userId, + password: resetPasswordEditForm.password, + }; + let res = await accountServices.resetPassword(params); + if (res) { + Message.successMessage('鎿嶄綔鎴愬姛'); + getList(paginationState.pageIndex); + } + } catch (error) {} +} </script> -- Gitblit v1.9.1