import type { BaseEntity, PageQuery } from '#/api/common';

export interface LeaveVO {
  /**
   * 主键
   */
  id: number | string;

  /**
   * 工单类型
   */
  ticketTypeName: string;

  /**
   * 场站名称
   */
  stationName: string;

  /**
   * 填报内容
   */
  content: string;

  /**
   * 附件
   */
  attachment: string;

  /**
   * 请假类型
   */
  leaveType: string;

  /**
   * 联系人
   */
  contact: string;

  /**
   * 联系电话
   */
  phone: string;

  /**
   * 开始时间
   */
  startDate: string;

  /**
   * 结束时间
   */
  endDate: string;

  /**
   * 请假天数
   */
  leaveDays: number;

  /**
   * 请假原因
   */
  remark: string;

  /**
   * 状态 0：草稿 1：已提交 2：已同意 3：已拒绝
   */
  status: string;
  applyCode?: string;
}

export interface LeaveForm extends BaseEntity {
  /**
   * 主键
   */
  id?: number | string;

  /**
   * 请假类型
   */
  leaveType?: string;

  /**
   * 开始时间
   */
  startDate?: string;

  /**
   * 结束时间
   */
  endDate?: string;

  /**
   * 请假天数
   */
  leaveDays?: number;

  /**
   * 请假原因
   */
  remark?: string;

  /**
   *
   */
  status?: string;
}

export interface LeaveQuery extends PageQuery {
  /**
   * 请假类型
   */
  leaveType?: string;

  /**
   * 开始时间
   */
  startDate?: string;

  /**
   * 结束时间
   */
  endDate?: string;

  /**
   * 请假天数
   */
  leaveDays?: number;

  /**
   *
   */
  status?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}
