import type { ArrangementVO, ArrangementForm, ArrangementQuery, arrangmentListQuery, } from './model'; import type { ID, IDS } from '#/api/common'; import type { PageResult } from '#/api/common'; import { requestClient } from '#/api/request'; /** * 分页查询排班列表 * @param params * @returns 排班列表 */ export function arrangementList(params?: ArrangementQuery) { return requestClient.get>( '/property/arrangement/list', { params }, ); } /** * 根据月份查询排班列表 * @param params * @returns 排班列表 */ export function arrangementCalender(params?: ArrangementQuery) { return requestClient.get('/property/arrangement/explore', { params }); } /** * 查询排班详情 * @param id id * @returns 排班详情 */ export function arrangementInfo(id: ID) { return requestClient.get(`/property/arrangement/${id}`); } /** * 新增排班 * @param data * @returns void */ export function arrangementAdd(data: ArrangementForm) { return requestClient.postWithMsg('/property/arrangement', data); } /** * 更新排班 * @param data * @returns void */ export function arrangementUpdate(data: ArrangementForm) { return requestClient.putWithMsg('/property/arrangement', data); } /** * 删除排班 * @param id id * @returns void */ export function arrangementRemove(id: ID | IDS) { return requestClient.deleteWithMsg(`/property/arrangement/${id}`); } /** * 查询某天排班详情列表 * @param params * @returns 排班列表 */ export function arrangmentList(params?: arrangmentListQuery) { return requestClient.get>( '/property/arrangement/list', { params }, ); }