From ea6dc1569d97e0d084440fb89b320afcbaace0ff Mon Sep 17 00:00:00 2001 From: DaxPay Date: Wed, 28 Aug 2024 15:03:28 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E5=95=86=E6=88=B7=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=92=8C=E6=9D=83=E9=99=90=E7=9B=B8=E5=85=B3=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../daxpay/merchant/user/MerchantUser.api.ts | 69 ++++- .../daxpay/merchant/user/MerchantUserList.vue | 233 ++++++++++++++- src/views/daxpay/merchant/user/UserAdd.vue | 184 ++++++++++++ src/views/daxpay/merchant/user/UserEdit.vue | 170 +++++++++++ .../daxpay/merchant/user/UserResetPwd.vue | 92 ++++++ .../daxpay/merchant/user/UserRoleAssign.vue | 269 ++++++++++++++++++ src/views/daxpay/merchant/user/UserShow.vue | 85 ++++++ src/views/iam/user/UserList.vue | 6 +- 8 files changed, 1098 insertions(+), 10 deletions(-) create mode 100644 src/views/daxpay/merchant/user/UserAdd.vue create mode 100644 src/views/daxpay/merchant/user/UserEdit.vue create mode 100644 src/views/daxpay/merchant/user/UserResetPwd.vue create mode 100644 src/views/daxpay/merchant/user/UserRoleAssign.vue create mode 100644 src/views/daxpay/merchant/user/UserShow.vue diff --git a/src/views/daxpay/merchant/user/MerchantUser.api.ts b/src/views/daxpay/merchant/user/MerchantUser.api.ts index c89dcee14..747569f1a 100644 --- a/src/views/daxpay/merchant/user/MerchantUser.api.ts +++ b/src/views/daxpay/merchant/user/MerchantUser.api.ts @@ -1,17 +1,28 @@ import { defHttp } from '@/utils/http/axios' import { PageResult, Result } from '#/axios' import { UserInfo } from '@/views/iam/user/User.api' +import { Role } from '@/views/iam/role/Role.api' /** * 用户列表 */ -export function findAll(params) { +export function page(params) { return defHttp.get>>({ url: '/merchant/user/page', params, }) } +/** + * 用户详情 + */ +export function get(id) { + return defHttp.get>({ + url: '/merchant/user/findById', + params: { id }, + }) +} + /** * 添加用户 */ @@ -23,21 +34,71 @@ export function add(params) { } /** - * 修根用户 + * 修改用户 */ -export function edit(params) { +export function update(params) { return defHttp.post({ url: '/merchant/user/update', data: params, }) } +/** + * 重置密码 + */ +export function restartPassword(userId, newPassword) { + return defHttp.post({ + url: '/merchant/user/restartPassword', + data: { userId, newPassword }, + }) +} + +/** + * 批量重置密码 + */ +export function restartPasswordBatch(userIds, newPassword) { + return defHttp.post({ + url: '/merchant/user/restartPasswordBatch', + data: { userIds, newPassword }, + }) +} + /** * 分配角色 */ -export function assignRole(params) { +export function addUserRole(params) { return defHttp.post({ url: '/merchant/user/assignRole', data: params, }) } + +/** + * 分配角色 批量 + */ +export function addUserRoleBatch(data) { + return defHttp.post({ + url: `/merchant/user/assignRoleBatch`, + data: data, + }) +} + +/** + * 获取用户拥有角色id集合 + */ +export function getRoleIds(userId) { + return defHttp.get>({ + url: `/merchant/user/findRoleIdsByUser`, + params: { userId }, + }) +} + +/** + * 获取用户拥有角色集合 + */ +export function getRoles(userId) { + return defHttp.get>({ + url: `/merchant/user/findRolesByUser`, + params: { userId }, + }) +} diff --git a/src/views/daxpay/merchant/user/MerchantUserList.vue b/src/views/daxpay/merchant/user/MerchantUserList.vue index 3ae88d9d7..0dc306c0c 100644 --- a/src/views/daxpay/merchant/user/MerchantUserList.vue +++ b/src/views/daxpay/merchant/user/MerchantUserList.vue @@ -1,5 +1,232 @@ - + - + + + diff --git a/src/views/daxpay/merchant/user/UserAdd.vue b/src/views/daxpay/merchant/user/UserAdd.vue new file mode 100644 index 000000000..abf4ae81a --- /dev/null +++ b/src/views/daxpay/merchant/user/UserAdd.vue @@ -0,0 +1,184 @@ + + + + + diff --git a/src/views/daxpay/merchant/user/UserEdit.vue b/src/views/daxpay/merchant/user/UserEdit.vue new file mode 100644 index 000000000..9bd6e9fa0 --- /dev/null +++ b/src/views/daxpay/merchant/user/UserEdit.vue @@ -0,0 +1,170 @@ + + + + + diff --git a/src/views/daxpay/merchant/user/UserResetPwd.vue b/src/views/daxpay/merchant/user/UserResetPwd.vue new file mode 100644 index 000000000..bac6c5cbb --- /dev/null +++ b/src/views/daxpay/merchant/user/UserResetPwd.vue @@ -0,0 +1,92 @@ + + + diff --git a/src/views/daxpay/merchant/user/UserRoleAssign.vue b/src/views/daxpay/merchant/user/UserRoleAssign.vue new file mode 100644 index 000000000..fbb03ea78 --- /dev/null +++ b/src/views/daxpay/merchant/user/UserRoleAssign.vue @@ -0,0 +1,269 @@ + + + + diff --git a/src/views/daxpay/merchant/user/UserShow.vue b/src/views/daxpay/merchant/user/UserShow.vue new file mode 100644 index 000000000..3b1c2a903 --- /dev/null +++ b/src/views/daxpay/merchant/user/UserShow.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/src/views/iam/user/UserList.vue b/src/views/iam/user/UserList.vue index 9ec683bff..8606986a5 100644 --- a/src/views/iam/user/UserList.vue +++ b/src/views/iam/user/UserList.vue @@ -111,8 +111,8 @@ - + @@ -134,7 +134,7 @@ import UserResetPwd from './UserResetPwd.vue' import UserRoleAssign from './role/UserRoleAssign.vue' import ALink from '@/components/Link/Link.vue' - import { useFilePlatform } from "@/hooks/bootx/useFilePlatform"; + import { useFilePlatform } from '@/hooks/bootx/useFilePlatform' // 使用hooks const { @@ -149,7 +149,7 @@ } = useTablePage(queryPage) const { createConfirm } = useMessage() const { dictConvert } = useDict() - const {getFileUrl} = useFilePlatform() + const { getFileUrl } = useFilePlatform() // 查询条件 const fields = [