modification modal détail

This commit is contained in:
Jean-Philippe Staelen 2025-12-16 15:07:12 +01:00
parent 1fd154afc4
commit 64338917b3

View File

@ -340,81 +340,16 @@
var data = response.data;
var html = '';
// Informations générales
// 1. Succès + message erreur
html += '<div class="esi-peppol-log-details-section">';
html += '<h3>' + (window.esiPeppolAdmin.i18n_logs_general_info || 'Informations générales') + '</h3>';
html += '<h3>Statut</h3>';
html += '<table class="widefat">';
html += '<tr><th style="width: 200px;">ID Log</th><td>' + (data.id || '-') + '</td></tr>';
if (data.order_info) {
html += '<tr><th>Commande</th><td>';
html += '<a href="' + data.order_info.edit_link + '" target="_blank">';
html += '#' + data.order_info.number + '</a>';
if (data.order_info.billing_name) {
html += ' - ' + data.order_info.billing_name;
}
html += '</td></tr>';
html += '<tr><th>Statut commande</th><td>' + data.order_info.status + '</td></tr>';
html += '<tr><th>Total</th><td>' + data.order_info.total + ' €</td></tr>';
} else {
html += '<tr><th>ID Commande</th><td>' + (data.id_order || '-') + '</td></tr>';
}
html += '<tr><th>Document ID</th><td>' + (data.document_id || '-') + '</td></tr>';
html += '<tr><th>Peppol Document ID</th><td>' + (data.peppol_document_id || '-') + '</td></tr>';
html += '<tr><th>Statut</th><td><span class="statut statut-' + (data.status ? data.status.toLowerCase().replace(/\s+/g, '-') : '') + '">' + (data.status || '-') + '</span></td></tr>';
html += '<tr><th>Succès</th><td>' + (data.success ? '<span style="color:green;">Oui</span>' : '<span style="color:red;">Non</span>') + '</td></tr>';
html += '<tr><th>Code HTTP</th><td>' + (data.http_code || '-') + '</td></tr>';
html += '<tr><th style="width: 200px;">Succès</th><td>' + (data.success ? '<span style="color:green;font-weight:bold;">Oui</span>' : '<span style="color:red;font-weight:bold;">Non</span>') + '</td></tr>';
html += '<tr><th>Message</th><td>' + (data.message || '-') + '</td></tr>';
html += '<tr><th>Date ajout</th><td>' + (data.date_add || '-') + '</td></tr>';
html += '<tr><th>Dernière mise à jour</th><td>' + (data.date_update || '-') + '</td></tr>';
html += '</table>';
html += '</div>';
// Totaux (HTVA, TVAC, TVA)
if (data.invoice_totals) {
html += '<div class="esi-peppol-log-details-section">';
html += '<h3>' + (window.esiPeppolAdmin.i18n_logs_totals || 'Totaux') + '</h3>';
html += '<table class="widefat">';
var totalHTVA = parseFloat(data.invoice_totals.total_amount_excluding_vat || 0);
var totalTVA = parseFloat(data.invoice_totals.total_vat_amount || 0);
var totalTVAC = parseFloat(data.invoice_totals.total_amount_including_vat || 0);
html += '<tr><th style="width: 200px;">Total HTVA</th><td><strong>' + totalHTVA.toFixed(2) + ' €</strong></td></tr>';
html += '<tr><th>Total TVA</th><td><strong>' + totalTVA.toFixed(2) + ' €</strong></td></tr>';
html += '<tr><th>Total TVAC</th><td><strong>' + totalTVAC.toFixed(2) + ' €</strong></td></tr>';
if (data.invoice_totals.total_payable_amount) {
var payableAmount = parseFloat(data.invoice_totals.total_payable_amount || 0);
html += '<tr><th>Montant à payer</th><td>' + payableAmount.toFixed(2) + ' €</td></tr>';
}
html += '</table>';
html += '</div>';
}
// Détails TVA par taux
if (data.vat_totals && Array.isArray(data.vat_totals) && data.vat_totals.length > 0) {
html += '<div class="esi-peppol-log-details-section">';
html += '<h3>' + (window.esiPeppolAdmin.i18n_logs_vat_details || 'Détails TVA') + '</h3>';
html += '<table class="widefat">';
html += '<thead><tr><th>Taux TVA</th><th>Montant HTVA</th><th>Montant TVA</th><th>Montant TVAC</th></tr></thead>';
html += '<tbody>';
data.vat_totals.forEach(function(vat) {
var vatRate = parseFloat(vat.vat_rate || 0);
var taxableAmount = parseFloat(vat.taxable_amount || 0);
var vatAmount = parseFloat(vat.vat_amount || 0);
var totalInclVat = taxableAmount + vatAmount;
html += '<tr>';
html += '<td>' + vatRate.toFixed(2) + ' %</td>';
html += '<td>' + taxableAmount.toFixed(2) + ' €</td>';
html += '<td>' + vatAmount.toFixed(2) + ' €</td>';
html += '<td>' + totalInclVat.toFixed(2) + ' €</td>';
html += '</tr>';
});
html += '</tbody>';
html += '</table>';
html += '</div>';
}
// Données client
// 2. Données client
if (data.customer_data || (data.order_info && (data.order_info.billing_name || data.order_info.billing_company))) {
html += '<div class="esi-peppol-log-details-section">';
html += '<h3>' + (window.esiPeppolAdmin.i18n_logs_customer_data || 'Données client') + '</h3>';
@ -458,19 +393,46 @@
html += '</div>';
}
// Données envoyées
if (data.data_sent) {
// 3. Détails TVA par taux
if (data.vat_totals && Array.isArray(data.vat_totals) && data.vat_totals.length > 0) {
html += '<div class="esi-peppol-log-details-section">';
html += '<h3>' + (window.esiPeppolAdmin.i18n_logs_data_sent || 'Données envoyées') + '</h3>';
html += '<pre class="esi-peppol-log-json">' + $('<div>').text(data.data_sent).html() + '</pre>';
html += '<h3>' + (window.esiPeppolAdmin.i18n_logs_vat_details || 'Détails TVA') + '</h3>';
html += '<table class="widefat">';
html += '<thead><tr><th>Taux TVA</th><th>Montant HTVA</th><th>Montant TVA</th><th>Montant TVAC</th></tr></thead>';
html += '<tbody>';
data.vat_totals.forEach(function(vat) {
var vatRate = parseFloat(vat.vat_rate || 0);
var taxableAmount = parseFloat(vat.taxable_amount || 0);
var vatAmount = parseFloat(vat.vat_amount || 0);
var totalInclVat = taxableAmount + vatAmount;
html += '<tr>';
html += '<td>' + vatRate.toFixed(2) + ' %</td>';
html += '<td>' + taxableAmount.toFixed(2) + ' €</td>';
html += '<td>' + vatAmount.toFixed(2) + ' €</td>';
html += '<td>' + totalInclVat.toFixed(2) + ' €</td>';
html += '</tr>';
});
html += '</tbody>';
html += '</table>';
html += '</div>';
}
// Données de réponse
if (data.response_data) {
// 4. Totaux (HTVA, TVAC, TVA)
if (data.invoice_totals) {
html += '<div class="esi-peppol-log-details-section">';
html += '<h3>' + (window.esiPeppolAdmin.i18n_logs_response_data || 'Données de réponse') + '</h3>';
html += '<pre class="esi-peppol-log-json">' + $('<div>').text(data.response_data).html() + '</pre>';
html += '<h3>' + (window.esiPeppolAdmin.i18n_logs_totals || 'Totaux') + '</h3>';
html += '<table class="widefat">';
var totalHTVA = parseFloat(data.invoice_totals.total_amount_excluding_vat || 0);
var totalTVA = parseFloat(data.invoice_totals.total_vat_amount || 0);
var totalTVAC = parseFloat(data.invoice_totals.total_amount_including_vat || 0);
html += '<tr><th style="width: 200px;">Total HTVA</th><td><strong>' + totalHTVA.toFixed(2) + ' €</strong></td></tr>';
html += '<tr><th>Total TVA</th><td><strong>' + totalTVA.toFixed(2) + ' €</strong></td></tr>';
html += '<tr><th>Total TVAC</th><td><strong>' + totalTVAC.toFixed(2) + ' €</strong></td></tr>';
if (data.invoice_totals.total_payable_amount) {
var payableAmount = parseFloat(data.invoice_totals.total_payable_amount || 0);
html += '<tr><th>Montant à payer</th><td>' + payableAmount.toFixed(2) + ' €</td></tr>';
}
html += '</table>';
html += '</div>';
}