Files
his/openhis-ui-vue3/src/api/system/user.js

173 lines
3.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import request from '@/utils/request'
import {parseStrEmpty} from "@/utils/openhis";
// 查询用户列表
export function listUser(query) {
return request({
url: '/base-data-manage/practitioner/user-practitioner-page',
method: 'get',
params: 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'
})
}
// 新增用户
export function addUser(data) {
return request({
url: '/base-data-manage/practitioner/user-practitioner',
method: 'post',
data: data
})
}
// 修改用户
export function updateUser(data) {
return request({
url: '/base-data-manage/practitioner/user-practitioner',
method: 'put',
data: data
})
}
// 删除用户
export function delUser(userId) {
return request({
url: '/base-data-manage/practitioner/user-practitioner?userId=' + 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
})
}
// 查询部门下拉树结构
// 默认只显示科室类型typeEnum=2如果需要其他类型可以传入 params 覆盖
export function deptTreeSelect(params = {}) {
return request({
url: '/base-data-manage/organization/organization',
method: 'get',
params: {
typeEnum: 2, // 默认只显示科室
...params // 允许外部传入参数覆盖默认值
}
})
}
// 查询位下拉树结构
export function locationTreeSelect() {
return request({
url: '/app-common/cabinet-list',
method: 'get'
})
}
// 查询药房下拉树结构
export function pharmacyTreeSelect() {
return request({
url: '/app-common/pharmacy-list',
method: 'get'
})
}
// 查询病区下拉列表
export function wardList() {
return request({
url: '/app-common/ward-list',
method: 'get'
})
}