From eaf9c983b41f2c1fe682526eab131999f84fb8fe Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期一, 20 十月 2025 15:47:35 +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