You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

114 lines
2.5 KiB

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