report.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * 报表类型
  3. */
  4. export enum ReportType {
  5. Day = 0, // 日报表
  6. Week = 4, // 周报表
  7. Month = 1, // 月报表
  8. Quarter = 2, // 季报表
  9. Year = 3, // 年报表
  10. }
  11. /**
  12. * 获取报表类型列表
  13. * @returns
  14. */
  15. export function getReportTypeList() {
  16. return [
  17. { label: '日报表', value: ReportType.Day },
  18. { label: '周报表', value: ReportType.Week },
  19. { label: '月报表', value: ReportType.Month },
  20. { label: '季报表', value: ReportType.Quarter },
  21. { label: '年报表', value: ReportType.Year },
  22. ]
  23. }
  24. /**
  25. * 季度
  26. */
  27. export enum Quarter {
  28. First = 1,
  29. Second = 2,
  30. Third = 3,
  31. Fourth = 4,
  32. }
  33. /**
  34. * 获季度列表
  35. * @returns
  36. */
  37. export function getQuarterList() {
  38. return [
  39. { label: '第一季度', value: Quarter.First },
  40. { label: '第二季度', value: Quarter.Second },
  41. { label: '第三季度', value: Quarter.Third },
  42. { label: '第四季度', value: Quarter.Fourth },
  43. ]
  44. }
  45. /**
  46. * 获取季度名称
  47. * @param value
  48. * @returns
  49. */
  50. export function getQuarterName(value?: number) {
  51. const item = getQuarterList().find((e) => e.value === value)
  52. return item?.label ?? value
  53. }