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/retreatApply.ts

67 lines
2.8 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 请求的工具,可能是对 axios 等请求库的封装
import { http } from "@/utils";
// 从 "@/apis/bookManage" 模块导入 IPageSearchElderByKey 接口,
// 用于描述分页搜索老人时的请求参数结构
import { IPageSearchElderByKey } from "@/apis/bookManage";
// 定义一个接口 IPageRetreatApplyByKey用于描述分页查询退住申请时的请求参数结构
interface IPageRetreatApplyByKey {
// 床位名称,用于筛选退住申请记录,类型为字符串
bedName: string;
// 老人姓名,用于筛选退住申请记录,类型为字符串
elderName: string;
// 老人性别,用于筛选退住申请记录,类型为字符串
elderSex: string;
// 身份证号码,用于筛选退住申请记录,类型为字符串
idNum: string;
}
// 定义一个接口 IAddRetreatApply用于描述新增退住申请时的数据结构
interface IAddRetreatApply {
// 老人 ID类型为数字用于标识发起退住申请的老人
elderId: number;
}
/**
* 定义一个异步函数 pageRetreatApplyByKey用于分页查询退住申请
* @param data - 一个符合 IPageRetreatApplyByKey 接口的对象,包含分页查询所需的参数
* @returns 一个 Promise 对象,解析后得到的是分页查询退住申请的响应结果
*/
export async function pageRetreatApplyByKey(data: IPageRetreatApplyByKey) {
// 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/retreatApply/pageRetreatApplyByKey"
// 将 data 对象展开作为请求的参数
return http.get("/api/retreatApply/pageRetreatApplyByKey", {
params: {
...data
}
});
}
/**
* 定义一个异步函数 pageSearchElderByKey用于分页搜索老人
* @param data - 一个符合 IPageSearchElderByKey 接口的对象,包含搜索所需的参数
* @returns 一个 Promise 对象,解析后得到的是分页搜索老人的响应结果
*/
export async function pageSearchElderByKey(data: IPageSearchElderByKey) {
// 使用导入的 http 对象发起 GET 请求,请求地址为 "/api/retreatApply/pageSearchElderByKey"
// 将 data 对象展开作为请求的参数
return http.get("/api/retreatApply/pageSearchElderByKey", {
params: {
...data
}
});
}
/**
* 定义一个函数 addRetreatApply用于新增退住申请
* @param data - 一个符合 IAddRetreatApply 接口的对象,包含新增退住申请所需的数据
* @returns 一个 Promise 对象,解析后得到的是新增退住申请操作的响应结果
*/
export function addRetreatApply(data: IAddRetreatApply) {
// 使用导入的 http 对象发起 POST 请求,请求地址为 "/api/retreatApply/addRetreatApply"
// 将 data 对象作为请求的主体
return http.post("/api/retreatApply/addRetreatApply", data);
}