36293-vm/assets/js/main.js
Flatlogic Bot 8be23f0e45 Final2
2025-11-26 10:17:48 +00:00

77 lines
4.7 KiB
JavaScript

document.addEventListener('DOMContentLoaded', function () {
// New Resource Modal
const newResourceBtn = document.getElementById('newResourceBtn');
const newResourceModalEl = document.getElementById('newResourceModal');
if (newResourceBtn && newResourceModalEl) {
const newResourceModal = new bootstrap.Modal(newResourceModalEl);
newResourceBtn.addEventListener('click', function () {
newResourceModal.show();
});
}
// Edit Resource Modal
const editResourceModalEl = document.getElementById('editResourceModal');
if (editResourceModalEl) {
const editResourceModal = new bootstrap.Modal(editResourceModalEl);
const editButtons = document.querySelectorAll('.edit-btn');
editButtons.forEach(button => {
button.addEventListener('click', function () {
const data = JSON.parse(this.getAttribute('data-row'));
document.getElementById('edit-id').value = data.id;
document.getElementById('edit-sapCode').value = data.sapCode;
document.getElementById('edit-fullNameEn').value = data.fullNameEn;
document.getElementById('edit-legalEntity').value = data.legalEntity;
document.getElementById('edit-functionBusinessUnit').value = data.functionBusinessUnit;
document.getElementById('edit-costCenterCode').value = data.costCenterCode;
document.getElementById('edit-level').value = data.level;
document.getElementById('edit-newAmendedSalary').value = data.newAmendedSalary;
document.getElementById('edit-employerContributions').value = data.employerContributions;
document.getElementById('edit-cars').value = data.cars;
document.getElementById('edit-ticketRestaurant').value = data.ticketRestaurant;
document.getElementById('edit-metlife').value = data.metlife;
document.getElementById('edit-topusPerMonth').value = data.topusPerMonth;
document.getElementById('edit-grossRevenue').value = data.grossRevenue;
document.getElementById('edit-discountedRevenue').value = data.discountedRevenue;
editResourceModal.show();
});
});
}
// View Resource Modal
const viewResourceModalEl = document.getElementById('viewResourceModal');
if (viewResourceModalEl) {
const viewResourceModal = new bootstrap.Modal(viewResourceModalEl);
const viewButtons = document.querySelectorAll('.view-btn');
viewButtons.forEach(button => {
button.addEventListener('click', function () {
const data = JSON.parse(this.getAttribute('data-row'));
document.getElementById('view-sapCode').value = data.sapCode;
document.getElementById('view-fullNameEn').value = data.fullNameEn;
document.getElementById('view-legalEntity').value = data.legalEntity;
document.getElementById('view-functionBusinessUnit').value = data.functionBusinessUnit;
document.getElementById('view-costCenterCode').value = data.costCenterCode;
document.getElementById('view-level').value = data.level;
document.getElementById('view-newAmendedSalary').value = '€' + parseFloat(data.newAmendedSalary).toFixed(2);
document.getElementById('view-employerContributions').value = '€' + parseFloat(data.employerContributions).toFixed(2);
document.getElementById('view-cars').value = '€' + parseFloat(data.cars).toFixed(2);
document.getElementById('view-ticketRestaurant').value = '€' + parseFloat(data.ticketRestaurant).toFixed(2);
document.getElementById('view-metlife').value = '€' + parseFloat(data.metlife).toFixed(2);
document.getElementById('view-topusPerMonth').value = '€' + parseFloat(data.topusPerMonth).toFixed(2);
document.getElementById('view-totalSalaryCostWithLabor').value = '€' + parseFloat(data.totalSalaryCostWithLabor).toFixed(2);
document.getElementById('view-totalMonthlyCost').value = '€' + parseFloat(data.totalMonthlyCost).toFixed(2);
document.getElementById('view-totalAnnualCost').value = '€' + parseFloat(data.totalAnnualCost).toFixed(2);
document.getElementById('view-grossRevenue').value = '€' + parseFloat(data.grossRevenue).toFixed(2);
document.getElementById('view-discountedRevenue').value = '€' + parseFloat(data.discountedRevenue).toFixed(2);
document.getElementById('view-dailyCost').value = '€' + (parseFloat(data.totalMonthlyCost) / 20).toFixed(2);
viewResourceModal.show();
});
});
}
});