瀏覽代碼

update

tags/Baseline_30082024_FRONTEND_UAT
cyril.tsui 1 年之前
父節點
當前提交
f4d13c957d
共有 2 個文件被更改,包括 13 次插入8 次删除
  1. +9
    -6
      src/app/api/reports/index.ts
  2. +4
    -2
      src/components/GenerateProjectPotentialDelayReport/GenerateProjectPotentialDelayReport.tsx

+ 9
- 6
src/app/api/reports/index.ts 查看文件

@@ -18,11 +18,14 @@ export interface ProjectPandLReportRequest {
}

// - Project Cash Flow Report
interface AutocompleteOptions {
value: number | string;
label: string;
group?: string;
}

export interface ProjectCashFlowReportFilter {
project: {
value: number;
label: string;
}[];
project: AutocompleteOptions[];
dateType: string[];
}

@@ -33,8 +36,8 @@ export interface ProjectCashFlowReportRequest {

// - Project Potential Delay Report
export interface ProjectPotentialDelayReportFilter {
team: string;
client: string;
team: AutocompleteOptions[];
client: AutocompleteOptions[];
numberOfDays: number;
projectCompletion: number;
}


+ 4
- 2
src/components/GenerateProjectPotentialDelayReport/GenerateProjectPotentialDelayReport.tsx 查看文件

@@ -58,7 +58,6 @@ const GenerateProjectPotentialDelayReport: React.FC<Props> = ({ teams, clients,
criteria={searchCriteria}
onSearch={async (query) => {

console.log(query)
let hasError = false
if (query.numberOfDays.length === 0 || !Number.isInteger(parseFloat(query.numberOfDays)) || parseInt(query.numberOfDays) < 0) {
setErrors((prev) => ({...prev, numberOfDays: true}))
@@ -76,9 +75,12 @@ const GenerateProjectPotentialDelayReport: React.FC<Props> = ({ teams, clients,

if (hasError) return false

const clientIndex = clientCombo.findIndex(client => client.value === query.client)
const subsidiaryIndex = subsidiaryCombo.findIndex(subsidiary => subsidiary.value === query.client)

const response = await fetchProjectPotentialDelayReport({
teamId: typeof query.team === "number" ? query.team : "All",
clientId: typeof query.client === "number" ? query.client : "All",
clientId: typeof query.client === "number" ? clientIndex >= 0 ? clients[clientIndex].id : subsidiaries[subsidiaryIndex].id : "All",
numberOfDays: parseInt(query.numberOfDays),
projectCompletion: parseInt(query.projectCompletion)
})


Loading…
取消
儲存