// 从 "@/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); }