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.
 
 

106 line
2.3 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: string[];
  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. export interface ProjectCashFlowReportFilter {
  18. project: string[];
  19. dateType: string[];
  20. }
  21. export interface ProjectCashFlowReportRequest {
  22. projectId: number;
  23. dateType: string;
  24. }
  25. // - Project Potential Delay Report
  26. export interface ProjectPotentialDelayReportFilter {
  27. team: string[];
  28. client: string[];
  29. numberOfDays: number;
  30. projectCompletion: number;
  31. }
  32. export interface ProjectPotentialDelayReportRequest {
  33. teamId: number | "All";
  34. clientId: number | "All";
  35. numberOfDays: number;
  36. projectCompletion: number;
  37. }
  38. // - Monthly Work Hours Report
  39. export interface MonthlyWorkHoursReportFilter {
  40. staff: string[];
  41. date: any;
  42. }
  43. export interface MonthlyWorkHoursReportRequest {
  44. id: number;
  45. yearMonth: string;
  46. }
  47. // - Project Resource Overconsumption Report
  48. export interface ProjectResourceOverconsumptionReportFilter {
  49. team: string[];
  50. customer: string[];
  51. status: string[];
  52. lowerLimit: number;
  53. }
  54. export interface ProjectResourceOverconsumptionReportRequest {
  55. teamId?: number
  56. custId?: number
  57. status: "All" | "Within Budget" | "Potential Overconsumption" | "Overconsumption"
  58. lowerLimit: number
  59. }
  60. export interface LateStartReportFilter {
  61. remainedDays: number;
  62. overdueDays: number;
  63. team: string[];
  64. }
  65. export interface LateStartReportRequest {
  66. teamId: number;
  67. clientId: number;
  68. remainedDate: string;
  69. remainedDateTo: string;
  70. }
  71. export interface ProjectCompletionReportFilter {
  72. startDate: String;
  73. startDateTo: String;
  74. outstanding: String;
  75. }
  76. export interface ProjectCompletionReportRequest {
  77. startDate: String;
  78. endDate: String;
  79. outstanding: Boolean;
  80. }
  81. export interface CostAndExpenseReportFilter {
  82. team: string[];
  83. customer: string[];
  84. budgetPercentage: number;
  85. }
  86. export interface CostAndExpenseReportRequest {
  87. teamId: number | null;
  88. clientId: number | null;
  89. budgetPercentage: number;
  90. }