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

144 lines
3.7 KiB
TypeScript

import request, {CommonHeaderEnum} from "@/utils/request";
const getHospitalListUrl = "/admin/hospital/getHospitalList"
const getMyHospitalListUrl = "/admin/hospital/getMyHospitalList";
const saveHospitalUrl = "/admin/hospital/saveHospital";
const getHospitalPageUrl = "/admin/hospital/getHospitalPage";
const deleteHospitalByIdsUrl = "/admin/hospital/deleteHospitalByIds";
const saveHospitalManagerUrl = "/admin/hospital/saveHospitalManager";
const updateHospitalUrl = "/admin/hospital/updateHospital";
const getHospitalManagerUrl = "/admin/hospital/getHospitalManager";
const changeHospitalUrl = "/admin/hospital/changeHospital";
const getCurrentHospitalUrl = "/admin/hospital/getCurrentHospital";
const getCountByCityUrl = "/admin/hospital/getCountByCity";
const getCountByProvinceUrl = "/admin/hospital/getCountByProvince";
export const getHospitalList = () => {
return new Promise(resolve => {
request({
url: getHospitalListUrl,
method: 'post',
headers: {
'Content-Type': CommonHeaderEnum.FORM_CONTENT_TYPE,
},
}).then(res => {
resolve(res.data);
})
})
}
export function getMyHospitalList() {
return new Promise(resolve => {
request.post(getMyHospitalListUrl).then(res => {
resolve(res.data)
}).catch(err => {
resolve(err)
})
})
}
export function saveHospital(hospital: any) {
return new Promise(resolve => {
request.postForm(saveHospitalUrl, hospital).then(res => {
resolve(res.data);
}).catch(err => {
resolve(err);
})
})
}
export function getHospitalPage(current: number, size: number, name?: string): Promise<any> {
return new Promise(resolve => {
request.postForm(getHospitalPageUrl, {
offset: current,
limit: size,
name: name
}).then(res => {
resolve(res.data);
}).catch(err => {
resolve(err);
})
})
}
export function deleteHospitalByIds(ids: string) {
return new Promise(resolve => {
request.postForm(deleteHospitalByIdsUrl, {ids}).then(res => {
resolve(res.data);
}).catch(err => {
resolve(err);
})
})
}
export function saveHospitalManager(hospitalId: string, userId: string) {
return new Promise(resolve => {
request.postForm(saveHospitalManagerUrl, {hospitalId, userId}).then((res: any) => {
resolve(res.data);
}).catch(err => {
resolve(err);
})
})
}
export function updateHospital(form: any) {
return new Promise(resolve => {
request.postForm(updateHospitalUrl, form).then(res => {
resolve(res.data)
}).catch(err => {
resolve(err)
})
})
}
export function getHospitalManager(hospitalId: string) {
return new Promise(resolve => {
request.postForm(getHospitalManagerUrl, {
hospitalId
}).then(res => {
resolve(res.data)
}).catch(err => {
resolve(err)
})
})
}
export function changeHospital(id: string) {
return new Promise(resolve => {
request.postForm(changeHospitalUrl, {id}).then(res => {
resolve(res.data)
}).catch(err => {
resolve(err);
})
})
}
export function getCurrentHospital() {
return new Promise(resolve => {
request.post(getCurrentHospitalUrl).then(res => {
resolve(res.data)
}).catch(err => {
resolve(err)
})
})
}
export function getCountByProvince(): Promise<any> {
return new Promise(resolve => {
request.post(getCountByProvinceUrl).then(res => {
resolve(res.data)
}).catch(err => {
resolve(err)
})
})
}
export function getCountByCity(province: string): Promise<any> {
return new Promise(resolve => {
request.postForm(getCountByCityUrl, {province}).then(res => {
resolve(res.data)
}).catch(err => {
resolve(err)
})
})
}