From 134c969f3d31df47e1004873b8f66d66512328d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E9=9D=96=E5=8D=9A?= Date: Thu, 27 Mar 2025 16:58:31 +0800 Subject: [PATCH] =?UTF-8?q?feat(system):=20=E6=B7=BB=E5=8A=A0=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增用户管理相关的 API 接口 - 实现用户列表、用户详情、新增用户、修改用户、删除用户等功能 - 添加用户导入、导出功能 - 实现用户密码重置和用户状态修改 - 新增用户个人信息页面,包括基本资料和密码修改 --- openhis-ui-vue3/src/api/system/user copy.js | 135 ++++ openhis-ui-vue3/src/api/system/user.js | 26 +- .../src/views/system/user copy/authRole.vue | 112 ++++ .../src/views/system/user copy/index.vue | 612 ++++++++++++++++++ .../views/system/user copy/profile/index.vue | 87 +++ .../system/user copy/profile/resetPwd.vue | 65 ++ .../system/user copy/profile/userAvatar.vue | 171 +++++ .../system/user copy/profile/userInfo.vue | 67 ++ .../src/views/system/user/index.vue | 207 ++++-- 9 files changed, 1440 insertions(+), 42 deletions(-) create mode 100644 openhis-ui-vue3/src/api/system/user copy.js create mode 100644 openhis-ui-vue3/src/views/system/user copy/authRole.vue create mode 100644 openhis-ui-vue3/src/views/system/user copy/index.vue create mode 100644 openhis-ui-vue3/src/views/system/user copy/profile/index.vue create mode 100644 openhis-ui-vue3/src/views/system/user copy/profile/resetPwd.vue create mode 100644 openhis-ui-vue3/src/views/system/user copy/profile/userAvatar.vue create mode 100644 openhis-ui-vue3/src/views/system/user copy/profile/userInfo.vue diff --git a/openhis-ui-vue3/src/api/system/user copy.js b/openhis-ui-vue3/src/api/system/user copy.js new file mode 100644 index 00000000..49054e3a --- /dev/null +++ b/openhis-ui-vue3/src/api/system/user copy.js @@ -0,0 +1,135 @@ +import request from '@/utils/request' +import { parseStrEmpty } from "@/utils/openhis"; + +// 查询用户列表 +export function listUser(query) { + return request({ + url: '/system/user/list', + method: 'get', + params: query + }) +} + +// 查询用户详细 +export function getUser(userId) { + return request({ + url: '/system/user/' + parseStrEmpty(userId), + method: 'get' + }) +} + +// 新增用户 +export function addUser(data) { + return request({ + url: '/system/user', + method: 'post', + data: data + }) +} + +// 修改用户 +export function updateUser(data) { + return request({ + url: '/system/user', + method: 'put', + data: data + }) +} + +// 删除用户 +export function delUser(userId) { + return request({ + url: '/system/user/' + userId, + method: 'delete' + }) +} + +// 用户密码重置 +export function resetUserPwd(userId, password) { + const data = { + userId, + password + } + return request({ + url: '/system/user/resetPwd', + method: 'put', + data: data + }) +} + +// 用户状态修改 +export function changeUserStatus(userId, status) { + const data = { + userId, + status + } + return request({ + url: '/system/user/changeStatus', + method: 'put', + data: data + }) +} + +// 查询用户个人信息 +export function getUserProfile() { + return request({ + url: '/system/user/profile', + method: 'get' + }) +} + +// 修改用户个人信息 +export function updateUserProfile(data) { + return request({ + url: '/system/user/profile', + method: 'put', + data: data + }) +} + +// 用户密码重置 +export function updateUserPwd(oldPassword, newPassword) { + const data = { + oldPassword, + newPassword + } + return request({ + url: '/system/user/profile/updatePwd', + method: 'put', + params: data + }) +} + +// 用户头像上传 +export function uploadAvatar(data) { + return request({ + url: '/system/user/profile/avatar', + method: 'post', + data: data + }) +} + +// 查询授权角色 +export function getAuthRole(userId) { + return request({ + url: '/system/user/authRole/' + userId, + method: 'get' + }) +} + +// 保存授权角色 +export function updateAuthRole(data) { + return request({ + url: '/system/user/authRole', + method: 'put', + params: data + }) +} + +// 查询部门下拉树结构 +export function deptTreeSelect() { + return request({ + url: '/system/user/deptTree', + method: 'get' + }) +} diff --git a/openhis-ui-vue3/src/api/system/user.js b/openhis-ui-vue3/src/api/system/user.js index 49054e3a..8cc166bd 100644 --- a/openhis-ui-vue3/src/api/system/user.js +++ b/openhis-ui-vue3/src/api/system/user.js @@ -4,7 +4,7 @@ import { parseStrEmpty } from "@/utils/openhis"; // 查询用户列表 export function listUser(query) { return request({ - url: '/system/user/list', + url: '/base-data-manage/practitioner/user-practitioner-page', method: 'get', params: query }) @@ -12,6 +12,14 @@ export function listUser(query) { // 查询用户详细 export function getUser(userId) { + return request({ + url: '/base-data-manage/practitioner/user-practitioner-detail?userId=' + parseStrEmpty(userId), + method: 'get' + }) +} + +// 查询角色 +export function getRole(userId) { return request({ url: '/system/user/' + parseStrEmpty(userId), method: 'get' @@ -21,7 +29,7 @@ export function getUser(userId) { // 新增用户 export function addUser(data) { return request({ - url: '/system/user', + url: '/base-data-manage/practitioner/user-practitioner', method: 'post', data: data }) @@ -30,7 +38,7 @@ export function addUser(data) { // 修改用户 export function updateUser(data) { return request({ - url: '/system/user', + url: '/base-data-manage/practitioner/user-practitioner', method: 'put', data: data }) @@ -39,7 +47,7 @@ export function updateUser(data) { // 删除用户 export function delUser(userId) { return request({ - url: '/system/user/' + userId, + url: '/base-data-manage/practitioner/user-practitioner?userId=' + userId, method: 'delete' }) } @@ -129,7 +137,15 @@ export function updateAuthRole(data) { // 查询部门下拉树结构 export function deptTreeSelect() { return request({ - url: '/system/user/deptTree', + url: '/base-data-manage/organization/organization', + method: 'get' + }) +} + +// 查询位下拉树结构 +export function locationTreeSelect() { + return request({ + url: '/base-data-manage/cabinet-location/cabinet-location', method: 'get' }) } diff --git a/openhis-ui-vue3/src/views/system/user copy/authRole.vue b/openhis-ui-vue3/src/views/system/user copy/authRole.vue new file mode 100644 index 00000000..ed27b2f8 --- /dev/null +++ b/openhis-ui-vue3/src/views/system/user copy/authRole.vue @@ -0,0 +1,112 @@ + + + diff --git a/openhis-ui-vue3/src/views/system/user copy/index.vue b/openhis-ui-vue3/src/views/system/user copy/index.vue new file mode 100644 index 00000000..7825494b --- /dev/null +++ b/openhis-ui-vue3/src/views/system/user copy/index.vue @@ -0,0 +1,612 @@ + + + diff --git a/openhis-ui-vue3/src/views/system/user copy/profile/index.vue b/openhis-ui-vue3/src/views/system/user copy/profile/index.vue new file mode 100644 index 00000000..b0f86c86 --- /dev/null +++ b/openhis-ui-vue3/src/views/system/user copy/profile/index.vue @@ -0,0 +1,87 @@ + + + diff --git a/openhis-ui-vue3/src/views/system/user copy/profile/resetPwd.vue b/openhis-ui-vue3/src/views/system/user copy/profile/resetPwd.vue new file mode 100644 index 00000000..f13a3c56 --- /dev/null +++ b/openhis-ui-vue3/src/views/system/user copy/profile/resetPwd.vue @@ -0,0 +1,65 @@ + + + + diff --git a/openhis-ui-vue3/src/views/system/user copy/profile/userAvatar.vue b/openhis-ui-vue3/src/views/system/user copy/profile/userAvatar.vue new file mode 100644 index 00000000..8f132e88 --- /dev/null +++ b/openhis-ui-vue3/src/views/system/user copy/profile/userAvatar.vue @@ -0,0 +1,171 @@ + + + + + \ No newline at end of file diff --git a/openhis-ui-vue3/src/views/system/user copy/profile/userInfo.vue b/openhis-ui-vue3/src/views/system/user copy/profile/userInfo.vue new file mode 100644 index 00000000..00da2708 --- /dev/null +++ b/openhis-ui-vue3/src/views/system/user copy/profile/userInfo.vue @@ -0,0 +1,67 @@ + + + diff --git a/openhis-ui-vue3/src/views/system/user/index.vue b/openhis-ui-vue3/src/views/system/user/index.vue index 5cd9936e..de81efa8 100644 --- a/openhis-ui-vue3/src/views/system/user/index.vue +++ b/openhis-ui-vue3/src/views/system/user/index.vue @@ -15,7 +15,7 @@
删除 - + @@ -171,7 +171,7 @@ @@ -188,11 +188,11 @@ - + - - - - + + + + + + + + + + + + + + - + +
+ 角色信息 +
+ + + + + + + + + + + + + + + + + + + @@ -331,7 +383,7 @@