fix : fix affichage employé sur les pages d'heures + ajout d'un filtre employé sur la liste + fix impression recap salaire
Some checks failed
Auto Tag Develop / tag (push) Has been cancelled
Some checks failed
Auto Tag Develop / tag (push) Has been cancelled
This commit is contained in:
@@ -107,13 +107,19 @@ export const useDriverHoursPage = () => {
|
||||
})
|
||||
})
|
||||
|
||||
const displayedEmployees = computed(() => {
|
||||
return visibleEmployees.value.filter((employee) => hasContractAtSelectedDate(employee.id))
|
||||
})
|
||||
|
||||
const visibleEmployeeIdSet = computed(() => new Set(visibleEmployees.value.map((employee) => employee.id)))
|
||||
|
||||
const filteredWeeklySummary = computed<WeeklyWorkHourSummary | null>(() => {
|
||||
if (!weeklySummary.value) return null
|
||||
return {
|
||||
...weeklySummary.value,
|
||||
rows: weeklySummary.value.rows.filter((row) => visibleEmployeeIdSet.value.has(row.employeeId))
|
||||
rows: weeklySummary.value.rows.filter((row) =>
|
||||
visibleEmployeeIdSet.value.has(row.employeeId) && row.hasContractForWeek !== false
|
||||
)
|
||||
}
|
||||
})
|
||||
|
||||
@@ -362,7 +368,8 @@ export const useDriverHoursPage = () => {
|
||||
|
||||
const getRowMetrics = (employeeId: number) => {
|
||||
const row = rows.value[employeeId] ?? emptyRow()
|
||||
const dayMinutes = toMinutes(row.dayHours)
|
||||
const credited = dayContextByEmployeeId.value.get(employeeId)?.creditedMinutes ?? 0
|
||||
const dayMinutes = toMinutes(row.dayHours) + credited
|
||||
const nightMinutes = toMinutes(row.nightHours)
|
||||
const workshopMinutes = toMinutes(row.workshopHours)
|
||||
const totalMinutes = dayMinutes + nightMinutes + workshopMinutes
|
||||
@@ -917,6 +924,7 @@ export const useDriverHoursPage = () => {
|
||||
selectedSiteIds,
|
||||
employees,
|
||||
visibleEmployees,
|
||||
displayedEmployees,
|
||||
rows,
|
||||
absenceTypes,
|
||||
absenceForm,
|
||||
|
||||
@@ -77,7 +77,7 @@ export const useHoursPage = () => {
|
||||
return `1.2fr 0.6fr repeat(6, 0.8fr) ${metricCol} ${metricCol} ${metricCol} ${validationCols}`
|
||||
})
|
||||
|
||||
const weekGridCols = '1.6fr repeat(7, 1fr) repeat(6, 0.6fr)'
|
||||
const weekGridCols = '1.6fr repeat(7, 1fr) repeat(6, 0.6fr) 0.3fr'
|
||||
|
||||
const sites = computed<Site[]>(() => {
|
||||
const siteMap = new Map<number, Site>()
|
||||
@@ -109,13 +109,19 @@ export const useHoursPage = () => {
|
||||
})
|
||||
})
|
||||
|
||||
const displayedEmployees = computed(() => {
|
||||
return visibleEmployees.value.filter((employee) => hasContractAtSelectedDate(employee.id))
|
||||
})
|
||||
|
||||
const visibleEmployeeIdSet = computed(() => new Set(visibleEmployees.value.map((employee) => employee.id)))
|
||||
|
||||
const filteredWeeklySummary = computed<WeeklyWorkHourSummary | null>(() => {
|
||||
if (!weeklySummary.value) return null
|
||||
return {
|
||||
...weeklySummary.value,
|
||||
rows: weeklySummary.value.rows.filter((row) => visibleEmployeeIdSet.value.has(row.employeeId))
|
||||
rows: weeklySummary.value.rows.filter((row) =>
|
||||
visibleEmployeeIdSet.value.has(row.employeeId) && row.hasContractForWeek !== false
|
||||
)
|
||||
}
|
||||
})
|
||||
|
||||
@@ -1096,6 +1102,7 @@ export const useHoursPage = () => {
|
||||
selectedSiteIds,
|
||||
employees,
|
||||
visibleEmployees,
|
||||
displayedEmployees,
|
||||
rows,
|
||||
absenceTypes,
|
||||
absenceForm,
|
||||
|
||||
Reference in New Issue
Block a user