rax-medical/src/api/user.ts
2024-05-28 17:54:57 +08:00

171 lines
4.0 KiB
TypeScript

import request, { CommonHeaderEnum, getData, postData } from "@/utils/request";
const userInfoUrl = '/admin/user/info'
const editUserUrl = '/admin/user/edit'
const editPasswordUrl = '/admin/user/password'
const userPageUrl = '/admin/user/page'
const userListUrl = "/admin/user/list"
const userUrl = '/admin/user'
const modifyPwUrl = "/admin/user/modifyPw"
const getUserListByHospitalUrl = "/admin/user/getUserListByHospital";
const getUserCountUrl = "/admin/user/getUserCount";
const getCountByDateUrl = "/admin/user/getCountByDate";
export function getUserInfo() {
return new Promise(resolve => {
getData(userInfoUrl).then((data: any) => {
resolve(data.data)
})
})
}
export function updateUserInfo(data: any) {
return new Promise(resolve => {
request.request({
url: editUserUrl,
method: 'put',
data
}).then((res: any) => {
resolve(res.data)
})
})
}
export function editPassword(data: any) {
return new Promise(resolve => {
request.request({
url: editPasswordUrl,
method: "PUT",
data
}).then((res: any) => {
resolve(res.data)
}).catch(err => {
resolve(err)
})
})
}
export function userPage(data: any) {
return new Promise(resolve => {
request({
url: userPageUrl,
method: "post",
headers: {
'Content-Type': CommonHeaderEnum.FORM_CONTENT_TYPE
},
data
}).then((res: any) => {
resolve(res.data)
}).catch(err => {
console.log(err)
})
})
}
export function userList(data: any): Promise<any> {
return new Promise(resolve => {
request.postForm(userListUrl, data)
.then((res: any) => {
resolve(res.data)
}).catch(err => {
console.log(err)
})
})
}
export function addUser(data: any) {
return new Promise((resolve, reject) => {
postData(userUrl, data).then((res: any) => {
resolve(res.data)
}).catch(error => {
reject(error)
})
})
}
export function modifyPw(data: any) {
return new Promise((resolve, reject) => {
request({
url: modifyPwUrl,
method: "post",
headers: {
'Content-Type': CommonHeaderEnum.FORM_CONTENT_TYPE
},
data
}).then((res: any) => {
resolve(res.data)
}).catch(error => {
reject(error)
})
})
}
export function updateUI(data: any) {
return new Promise((resolve, reject) => {
request({
url: userUrl,
method: "put",
data
}).then((res: any) => {
resolve(res.data)
}).catch(error => {
reject(error)
})
})
}
export function deleteU(ids: any[]) {
return new Promise((resolve, reject) => {
request({
url: userUrl,
method: "delete",
data: ids
}).then((res: any) => {
resolve(true)
}).catch(error => {
reject(error)
})
})
}
export function getUserListByHospital(hospitalId: string) {
return new Promise(resolve => {
request.postForm(getUserListByHospitalUrl, { hospitalId }).then(res => {
resolve(res.data)
}).catch(err => {
resolve(err);
})
})
}
export function getUserCount(): Promise<any> {
return new Promise(resolve => {
request.post(getUserCountUrl).then(res => {
resolve(res.data)
}).catch(err => {
resolve(err)
})
})
}
export function getCountByDate(startTime: string, endTime: string): Promise<any> {
return new Promise(resolve => {
request.postForm(getCountByDateUrl, {
startTime, endTime
}).then(res => {
resolve(res.data)
}).catch(err => {
resolve(err)
})
})
}