feat : modification écran RTT + modification écran frais
All checks were successful
Auto Tag Develop / tag (push) Successful in 8s

This commit is contained in:
2026-03-19 17:10:11 +01:00
parent 3ec1e1f10d
commit 17f871e82d
15 changed files with 468 additions and 67 deletions

View File

@@ -6,7 +6,8 @@ import {
createMileageAllowance,
updateMileageAllowance,
deleteMileageAllowance,
uploadReceipt
uploadKmReceipt,
uploadAmountReceipt
} from '~/services/mileage-allowances'
export const useEmployeeMileage = (employee: Ref<Employee | null>, reloadEmployee: () => Promise<void>) => {
@@ -32,7 +33,7 @@ export const useEmployeeMileage = (employee: Ref<Employee | null>, reloadEmploye
mileageDataLoaded.value = false
}
const submitCreateMileage = async (data: { month: string; kilometers: number; amount: number; comment?: string }, file?: File) => {
const submitCreateMileage = async (data: { month: string; kilometers: number; amount: number; comment?: string }, kmFile?: File, amountFile?: File) => {
if (!employee.value) return
const result = await createMileageAllowance({
employeeId: employee.value.id,
@@ -41,16 +42,24 @@ export const useEmployeeMileage = (employee: Ref<Employee | null>, reloadEmploye
amount: data.amount,
comment: data.comment
})
if (file && result?.id) {
await uploadReceipt(apiBase, result.id, file)
if (result?.id) {
if (kmFile) {
await uploadKmReceipt(apiBase, result.id, kmFile)
}
if (amountFile) {
await uploadAmountReceipt(apiBase, result.id, amountFile)
}
}
await reloadEmployee()
}
const submitUpdateMileage = async (id: number, data: { month: string; kilometers: number; amount: number; comment?: string }, file?: File) => {
const submitUpdateMileage = async (id: number, data: { month: string; kilometers: number; amount: number; comment?: string }, kmFile?: File, amountFile?: File) => {
await updateMileageAllowance(id, data)
if (file) {
await uploadReceipt(apiBase, id, file)
if (kmFile) {
await uploadKmReceipt(apiBase, id, kmFile)
}
if (amountFile) {
await uploadAmountReceipt(apiBase, id, amountFile)
}
await reloadEmployee()
}