import type { PageQuery, BaseEntity } from '#/api/common';
/**
 * @description: 用户导入
 * @param updateSupport 是否覆盖数据
 * @param file excel文件
 */
export interface SalaryImportParam {
  updateSupport: boolean;
  file: Blob | File;
}

export interface SalaryChart{
	data : [],
	month: []
}

export interface SalaryVO {
  /**
   * ID
   */
  id: string | number;

  /**
   * 工资类型
   */
  salaryType: string;

  /**
   * 用户ID
   */
  userId: string | number;

  /**
   * 警号
   */
  policeNo: string;

  /**
   * 人员姓名
   */
  policeName: string;

  /**
   * 身份证号
   */
  idcard: string | number;

  /**
   * 银行卡号
   */
  bankCard: string;

  /**
   * 部门ID
   */
  deptId: string | number;

  /**
   * 部门名称
   */
  deptName: string;

  /**
   * 工资月份
   */
  salaryYearMonth: string;

  /**
   * 年份
   */
  salaryYear: number;

  /**
   * 月份
   */
  salaryMonth: number;

  /**
   * 职务（技术等级）工资
   */
  postSalary: number;

  /**
   * 级别（比例）工资
   */
  gradeSalary: number;

  /**
   * 生活性补贴
   */
  livingSubsidy: string | number;

  /**
   * 工作性津贴
   */
  workAllowance: number;

  /**
   * 基础绩效奖
   */
  basicPerformance: number;

  /**
   * 警衔津贴
   */
  policeRankAllowance: number;

  /**
   * 执勤津贴
   */
  dutyAllowance: number;

  /**
   * 加班补贴
   */
  overtimePay: number;

  /**
   * 乡镇工作津贴
   */
  townshipWorkAllowance: number;

  /**
   * 扣个人所得税
   */
  individualIncomeTax: string | number;

  /**
   * 扣医疗保险金
   */
  medicalInsuranceFund: number;

  /**
   * 扣住房公积金
   */
  housingFund: number;

  /**
   * 扣基本养老金
   */
  basicPension: number;

  /**
   * 扣职业年金
   */
  occupationalPension: number;

  /**
   * 其他代扣
   */
  otherDeduction: number;

  /**
   * 扣款小计
   */
  totalDeduction: number;

  /**
   * 增发
   */
  increasePay: number;

  /**
   * 减发
   */
  reducePay: number;

  /**
   * 应发
   */
  totalPay: number;

  /**
   * 实发
   */
  actualSalary: number;

  /**
   * 备注
   */
  remark: string;

  /**
   * 创建用户ID
   */
  createUserId: string | number;

}

export interface SalaryForm extends BaseEntity {
  /**
   * ID
   */
  id?: string | number;

  /**
   * 工资类型
   */
  salaryType?: string;

  /**
   * 用户ID
   */
  userId?: string | number;

  /**
   * 警号
   */
  policeNo?: string;

  /**
   * 人员姓名
   */
  policeName?: string;

  /**
   * 身份证号
   */
  idcard?: string | number;

  /**
   * 银行卡号
   */
  bankCard?: string;

  /**
   * 部门ID
   */
  deptId?: string | number;

  /**
   * 部门名称
   */
  deptName?: string;

  /**
   * 工资月份
   */
  salaryYearMonth?: string;

  /**
   * 年份
   */
  salaryYear?: number;

  /**
   * 月份
   */
  salaryMonth?: number;

  /**
   * 职务（技术等级）工资
   */
  postSalary?: number;

  /**
   * 级别（比例）工资
   */
  gradeSalary?: number;

  /**
   * 生活性补贴
   */
  livingSubsidy?: string | number;

  /**
   * 工作性津贴
   */
  workAllowance?: number;

  /**
   * 基础绩效奖
   */
  basicPerformance?: number;

  /**
   * 警衔津贴
   */
  policeRankAllowance?: number;

  /**
   * 执勤津贴
   */
  dutyAllowance?: number;

  /**
   * 加班补贴
   */
  overtimePay?: number;

  /**
   * 乡镇工作津贴
   */
  townshipWorkAllowance?: number;

  /**
   * 扣个人所得税
   */
  individualIncomeTax?: string | number;

  /**
   * 扣医疗保险金
   */
  medicalInsuranceFund?: number;

  /**
   * 扣住房公积金
   */
  housingFund?: number;

  /**
   * 扣基本养老金
   */
  basicPension?: number;

  /**
   * 扣职业年金
   */
  occupationalPension?: number;

  /**
   * 其他代扣
   */
  otherDeduction?: number;

  /**
   * 扣款小计
   */
  totalDeduction?: number;

  /**
   * 增发
   */
  increasePay?: number;

  /**
   * 减发
   */
  reducePay?: number;

  /**
   * 应发
   */
  totalPay?: number;

  /**
   * 实发
   */
  actualSalary?: number;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 创建用户ID
   */
  createUserId?: string | number;

}

export interface SalaryQuery extends PageQuery {
  /**
   * 工资类型
   */
  salaryType?: string;

  /**
   * 用户ID
   */
  userId?: string | number;

  /**
   * 警号
   */
  policeNo?: string;

  /**
   * 人员姓名
   */
  policeName?: string;

  /**
   * 身份证号
   */
  idcard?: string | number;

  /**
   * 银行卡号
   */
  bankCard?: string;

  /**
   * 部门ID
   */
  deptId?: string | number;

  /**
   * 部门名称
   */
  deptName?: string;

  /**
   * 工资月份
   */
  salaryYearMonth?: string;

  /**
   * 年份
   */
  salaryYear?: number;

  /**
   * 月份
   */
  salaryMonth?: number;

  /**
   * 职务（技术等级）工资
   */
  postSalary?: number;

  /**
   * 级别（比例）工资
   */
  gradeSalary?: number;

  /**
   * 生活性补贴
   */
  livingSubsidy?: string | number;

  /**
   * 工作性津贴
   */
  workAllowance?: number;

  /**
   * 基础绩效奖
   */
  basicPerformance?: number;

  /**
   * 警衔津贴
   */
  policeRankAllowance?: number;

  /**
   * 执勤津贴
   */
  dutyAllowance?: number;

  /**
   * 加班补贴
   */
  overtimePay?: number;

  /**
   * 乡镇工作津贴
   */
  townshipWorkAllowance?: number;

  /**
   * 扣个人所得税
   */
  individualIncomeTax?: string | number;

  /**
   * 扣医疗保险金
   */
  medicalInsuranceFund?: number;

  /**
   * 扣住房公积金
   */
  housingFund?: number;

  /**
   * 扣基本养老金
   */
  basicPension?: number;

  /**
   * 扣职业年金
   */
  occupationalPension?: number;

  /**
   * 其他代扣
   */
  otherDeduction?: number;

  /**
   * 扣款小计
   */
  totalDeduction?: number;

  /**
   * 增发
   */
  increasePay?: number;

  /**
   * 减发
   */
  reducePay?: number;

  /**
   * 应发
   */
  totalPay?: number;

  /**
   * 实发
   */
  actualSalary?: number;

  /**
   * 创建用户ID
   */
  createUserId?: string | number;

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