From 7e093e15f97d230b3740891ac9ee7b94fc01db90 Mon Sep 17 00:00:00 2001 From: Charles7c Date: Sun, 14 Apr 2024 12:17:33 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/system/index.ts | 1 + src/apis/system/type.ts | 33 +++ src/apis/system/user.ts | 39 ++++ src/components/GiForm/src/GiForm.vue | 9 + src/views/system/user/UserAddModal.vue | 188 +++++++++++++++ src/views/system/user/UserDetailDrawer.vue | 59 +++++ src/views/system/user/UserResetPwdModal.vue | 73 ++++++ src/views/system/user/index.vue | 239 ++++++++++++++++++++ 8 files changed, 641 insertions(+) create mode 100644 src/apis/system/user.ts create mode 100644 src/views/system/user/UserAddModal.vue create mode 100644 src/views/system/user/UserDetailDrawer.vue create mode 100644 src/views/system/user/UserResetPwdModal.vue create mode 100644 src/views/system/user/index.vue diff --git a/src/apis/system/index.ts b/src/apis/system/index.ts index 9799be0..73b2ac9 100644 --- a/src/apis/system/index.ts +++ b/src/apis/system/index.ts @@ -1,3 +1,4 @@ +export * from './user' export * from './role' export * from './menu' export * from './dept' diff --git a/src/apis/system/type.ts b/src/apis/system/type.ts index b169408..a12c54f 100644 --- a/src/apis/system/type.ts +++ b/src/apis/system/type.ts @@ -1,3 +1,36 @@ +/** 系统用户类型 */ +export interface UserResp { + id: string + username: string + nickname: string + avatar: string + gender: number + email: string + phone: string + description: string + status: 1 | 2 + isSystem?: boolean + createUserString: string + createTime: string + updateUserString: string + updateTime: string + deptId: string + deptName: string + disabled: boolean +} +export type UserDetailResp = UserResp & { + roleIds?: Array + roleNames: string + pwdResetTime?: string +} +export interface UserQuery { + description?: string + status?: number + deptId?: string + sort: Array +} +export interface UserPageQuery extends PageQuery, UserQuery {} + /** 系统角色类型 */ export interface RoleResp { id: string diff --git a/src/apis/system/user.ts b/src/apis/system/user.ts new file mode 100644 index 0000000..2832bbb --- /dev/null +++ b/src/apis/system/user.ts @@ -0,0 +1,39 @@ +import http from '@/utils/http' +import type * as System from './type' + +const BASE_URL = '/system/user' + +/** @desc 查询用户列表 */ +export function listUser(query: System.UserPageQuery) { + return http.get>(`${BASE_URL}`, query) +} + +/** @desc 查询用户详情 */ +export function getUser(id: string) { + return http.get(`${BASE_URL}/${id}`) +} + +/** @desc 新增用户 */ +export function addUser(data: any) { + return http.post(`${BASE_URL}`, data) +} + +/** @desc 修改用户 */ +export function updateUser(data: any, id: string) { + return http.put(`${BASE_URL}/${id}`, data) +} + +/** @desc 删除用户 */ +export function deleteUser(ids: string | Array) { + return http.del(`${BASE_URL}/${ids}`) +} + +/** @desc 导出用户 */ +export function exportUser(query: System.UserQuery) { + return http.download(`${BASE_URL}/export`, query) +} + +/** @desc 重置密码 */ +export function resetUserPwd(data: any, id: string) { + return http.patch(`${BASE_URL}/${id}/password`, data) +} diff --git a/src/components/GiForm/src/GiForm.vue b/src/components/GiForm/src/GiForm.vue index 83d3aec..92fcdce 100644 --- a/src/components/GiForm/src/GiForm.vue +++ b/src/components/GiForm/src/GiForm.vue @@ -19,6 +19,15 @@ > + + + + diff --git a/src/views/system/user/UserDetailDrawer.vue b/src/views/system/user/UserDetailDrawer.vue new file mode 100644 index 0000000..1429561 --- /dev/null +++ b/src/views/system/user/UserDetailDrawer.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/src/views/system/user/UserResetPwdModal.vue b/src/views/system/user/UserResetPwdModal.vue new file mode 100644 index 0000000..fb422c6 --- /dev/null +++ b/src/views/system/user/UserResetPwdModal.vue @@ -0,0 +1,73 @@ + + + diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue new file mode 100644 index 0000000..2f4ce18 --- /dev/null +++ b/src/views/system/user/index.vue @@ -0,0 +1,239 @@ + + + + +