feat: 排班日历视图

This commit is contained in:
fyy
2025-08-07 17:44:45 +08:00
parent 63d23bc447
commit 1e4c74230f
7 changed files with 647 additions and 165 deletions

View File

@@ -1,18 +1,25 @@
import type { ArrangementVO, ArrangementForm, ArrangementQuery } from './model';
import type {
ArrangementVO,
ArrangementForm,
ArrangementQuery,
arrangmentListQuery,
} from './model';
import type { ID, IDS } from '#/api/common';
import type { PageResult } from '#/api/common';
import { commonExport } from '#/api/helper';
import { requestClient } from '#/api/request';
/**
* 分页查询排班列表
* @param params
* @returns 排班列表
*/
* 分页查询排班列表
* @param params
* @returns 排班列表
*/
export function arrangementList(params?: ArrangementQuery) {
return requestClient.get<PageResult<ArrangementVO>>('/property/arrangement/list', { params });
return requestClient.get<PageResult<ArrangementVO>>(
'/property/arrangement/list',
{ params },
);
}
/**
* 根据月份查询排班列表
@@ -58,3 +65,16 @@ export function arrangementUpdate(data: ArrangementForm) {
export function arrangementRemove(id: ID | IDS) {
return requestClient.deleteWithMsg<void>(`/property/arrangement/${id}`);
}
/**
* 查询某天排班详情列表
* @param params
* @returns 排班列表
*/
export function arrangmentList(params?: arrangmentListQuery) {
return requestClient.get<PageResult<ArrangementVO>>(
'/property/arrangement/list',
{ params },
);
}

View File

@@ -9,37 +9,40 @@ export interface ArrangementVO {
/**
* 排班名称
*/
scheduleName: string;
scheduleName?: string;
/**
* 考勤组ID
*/
groupId: string | number;
groupId?: string | number;
/**
* 排班类型1-固定班制2-排班制
*/
scheduleType: number;
scheduleType?: number;
/**
* 日期类型1-单个日期2-长期有效3-期间有效
*/
dateType: number;
dateType?: number;
/**
* 开始日期
*/
startDate: string;
startDate?: string;
/**
* 结束日期(仅date_type=3时有效)
*/
endDate: string;
endDate?: string;
/**
* 状态0-未生效1-已生效
*/
status: number;
status?: number;
userGroupList?:any[];
attendanceGroup?:any;
dateType?:number
}
export interface ArrangementForm extends BaseEntity {
@@ -134,3 +137,6 @@ export interface ArrangementQuery extends PageQuery {
*/
month?: string;
}
export interface arrangmentListQuery extends PageQuery {
currentDate:string//某天的日期
}