Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

115 строки
2.6 KiB

  1. import { WildCard } from "@/app/utils/commonUtil";
  2. import { records } from "../staff/actions";
  3. export interface FinancialStatusReportFilter {
  4. project: string[];
  5. }
  6. // - Project P&L Report
  7. export interface ProjectPandLReportFilter {
  8. project: AutocompleteOptions[];
  9. startMonth: string;
  10. startMonthTo: string;
  11. }
  12. export interface ProjectPandLReportRequest {
  13. projectId: number;
  14. startMonth: string;
  15. endMonth: string;
  16. }
  17. // - Project Cash Flow Report
  18. interface AutocompleteOptions {
  19. value: number | string;
  20. label: string;
  21. group?: string;
  22. }
  23. export interface ProjectCashFlowReportFilter {
  24. project: AutocompleteOptions[];
  25. dateType: string[];
  26. }
  27. export interface ProjectCashFlowReportRequest {
  28. projectId: number;
  29. dateType: string;
  30. }
  31. // - Project Potential Delay Report
  32. export interface ProjectPotentialDelayReportFilter {
  33. team: string[];
  34. client: AutocompleteOptions[];
  35. daysUntilCurrentStageEnd: number;
  36. resourceUtilizationPercentage: number;
  37. }
  38. export interface ProjectPotentialDelayReportRequest {
  39. teamId: number | "All";
  40. clientId: number | "All";
  41. daysUntilCurrentStageEnd: number;
  42. resourceUtilizationPercentage: number;
  43. type: string;
  44. }
  45. // - Monthly Work Hours Report
  46. export interface MonthlyWorkHoursReportFilter {
  47. staff: string[];
  48. date: string;
  49. }
  50. export interface MonthlyWorkHoursReportRequest {
  51. id: number;
  52. yearMonth: string;
  53. }
  54. // - Project Resource Overconsumption Report
  55. export interface ProjectResourceOverconsumptionReportFilter {
  56. team: string[];
  57. customer: string[];
  58. status: string[];
  59. lowerLimit: number;
  60. }
  61. export interface ProjectResourceOverconsumptionReportRequest extends WildCard {
  62. teamId?: number
  63. custId?: number
  64. subsidiaryId?: number
  65. status: "All" | "Within Budget" | "Potential Overconsumption" | "Overconsumption"
  66. lowerLimit: number
  67. }
  68. export interface LateStartReportFilter {
  69. remainedDays: number;
  70. overdueDays: number;
  71. team: string[];
  72. }
  73. export interface LateStartReportRequest {
  74. teamId: number;
  75. clientId: number;
  76. remainedDate: string;
  77. remainedDateTo: string;
  78. }
  79. export interface ProjectCompletionReportFilter {
  80. startDate: String;
  81. startDateTo: String;
  82. outstanding: String;
  83. }
  84. export interface ProjectCompletionReportRequest {
  85. startDate: String;
  86. endDate: String;
  87. outstanding: Boolean;
  88. }
  89. export interface CostAndExpenseReportFilter {
  90. team: string[];
  91. customer: string[];
  92. budgetPercentage: number;
  93. }
  94. export interface CostAndExpenseReportRequest {
  95. teamId: number | null;
  96. clientId: number | null;
  97. budgetPercentage: number;
  98. }