You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Nursing-home-management-system/client/src/apis/bookManage.ts

149 lines
4.9 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

// 从 '@/utils' 模块导入 http 对象,该对象可能封装了 HTTP 请求的方法,用于后续发起网络请求
import { http } from '@/utils'
// 定义一个接口 ISearchFormReserveByKey用于描述分页查询预定时请求参数的数据结构
interface ISearchFormReserveByKey {
// 当前页码,类型为数字
pageNum: number
// 每页显示的数量,类型为数字
pageSize: number
// 老人姓名,可选参数,类型为字符串
elderName?: string
// 付款人电话,可选参数,类型为字符串
payerPhone?: string
}
// 定义一个导出的接口 IPageSearchElderByKey用于描述分页搜索老人时请求参数的数据结构
export interface IPageSearchElderByKey {
// 当前页码,类型为数字
pageNum: number
// 每页显示的数量,类型为数字
pageSize: number
// 老人姓名,可选参数,类型为字符串
elderName?: string
// 老人电话,可选参数,类型为字符串
elderPhone?: string
}
// 定义一个接口 IAddReserve用于描述新增预定时请求体的数据结构
interface IAddReserve {
// 床位 ID类型为字符串
bedId: string
// 定金,类型为字符串
deposit: string
// 截止日期,类型为字符串
dueDate: string
// 老人地址,类型为字符串
elderAddress: string
// 老人年龄,类型为字符串
elderAge: string
// 老人姓名,类型为字符串
elderName: string
// 老人电话,类型为字符串
elderPhone: string
// 老人性别,类型为字符串
elderSex: string
// 身份证号码,类型为字符串
idNum: string
// 付款人姓名,类型为字符串
payerName: string
// 付款人电话,类型为字符串
payerPhone: string
// 工作人员 ID类型为字符串
staffId: string
}
// 定义一个接口 IGetReserveById用于描述根据预定编号和老人编号获取预定信息时请求参数的数据结构
interface IGetReserveById {
// 老人 ID类型为字符串
elderId: string
// 预定 ID类型为字符串
reserveId: string
}
// 定义一个接口 IRefund用于描述退款时请求体的数据结构
interface IRefund {
// 预定 ID类型为字符串
reserveId: string
}
/**
* 分页查询预定信息
* @param data - 包含分页和查询条件的对象,符合 ISearchFormReserveByKey 接口
* @returns 一个 Promise解析为包含分页查询预定结果的响应
*/
export async function pageReserveByKey(data: ISearchFormReserveByKey) {
// 发起一个 GET 请求到指定的 API 端点,将 data 对象中的属性展开作为请求参数
return http.get('/api/reserve/pageReserveByKey', {
params: {
...data
}
})
}
/**
* 分页搜索老人信息
* @param data - 包含分页和查询条件的对象,符合 IPageSearchElderByKey 接口
* @returns 一个 Promise解析为包含分页搜索老人结果的响应
*/
export function pageSearchElderByKey(data: IPageSearchElderByKey) {
// 发起一个 GET 请求到指定的 API 端点,将 data 对象中的属性展开作为请求参数
return http.get('/api/reserve/pageSearchElderByKey', {
params: {
...data
}
})
}
/**
* 获取营销人员列表
* @returns 一个 Promise解析为包含营销人员列表的响应
*/
export function listReserveStaff() {
// 发起一个 GET 请求到指定的 API 端点,用于获取营销人员列表
return http.get('/api/reserve/listReserveStaff')
}
/**
* 获取楼栋树信息
* @returns 一个 Promise解析为包含楼栋树信息的响应
*/
export function getBuildTree() {
// 发起一个 GET 请求到指定的 API 端点,用于获取楼栋树信息
return http.get('/api/reserve/getBuildTree')
}
/**
* 新增预定信息
* @param data - 包含新增预定所需信息的对象,符合 IAddReserve 接口
* @returns 一个 Promise解析为新增预定操作的响应
*/
export function addReserve(data: IAddReserve) {
// 发起一个 POST 请求到指定的 API 端点,将 data 对象作为请求体
return http.post('/api/reserve/addReserve', data)
}
/**
* 根据预定编号和老人编号获取预定信息
* @param data - 包含预定编号和老人编号的对象,符合 IGetReserveById 接口
* @returns 一个 Promise解析为包含指定预定信息的响应
*/
export function getReserveById(data: IGetReserveById) {
// 发起一个 GET 请求到指定的 API 端点,将 data 对象中的属性展开作为请求参数
return http.get('/api/reserve/getReserveByReserveIdAndElderId', {
params: {
...data
}
})
}
/**
* 进行退款操作
* @param data - 包含退款所需预定 ID 的对象,符合 IRefund 接口
* @returns 一个 Promise解析为退款操作的响应
*/
export function refund(data: IRefund) {
// 发起一个 PUT 请求到指定的 API 端点,将 data 对象作为请求体
return http.put('/api/reserve/refund', data)
}