first commit
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
/**
|
||||
* Copyright (c) 2026 Niolla
|
||||
* All rights reserved.
|
||||
*
|
||||
* This source code is proprietary and confidential.
|
||||
* Unauthorized copying, modification, distribution, or use
|
||||
* of this file, via any medium, is strictly prohibited.
|
||||
*/
|
||||
|
||||
// app/templates/documents/precost/preCost.template.js
|
||||
|
||||
const { log } = require("../../../utils/consoleLog.utill");
|
||||
|
||||
module.exports = async (data) => {
|
||||
log("📋 Preparing PreCost data for PDF...");
|
||||
log("📥 Incoming data:", JSON.stringify(data, null, 2));
|
||||
|
||||
const templateData = {
|
||||
logoUrl:
|
||||
"https://res.cloudinary.com/dtthuvvir/image/upload/v1780748661/company_logo_transperent_bg_uullzw.png",
|
||||
|
||||
vesselName: data.vessel_name || "MV Vessel",
|
||||
|
||||
supplierName: data.supplyPort || "N/A",
|
||||
clientRfqNum: data.clientRfqNum || "N/A",
|
||||
omsRfqNum: data.omsRfqNum || "N/A",
|
||||
date: data.date || new Date().toLocaleDateString(),
|
||||
|
||||
items: data.items || [],
|
||||
|
||||
subtotal: data.sub_total || 0,
|
||||
discount: data.discount || 0,
|
||||
additionalCharges: data.additionalCharges || 0,
|
||||
fullTotal: data.total_cost || data.total_cost_usd || (data.sub_total - data.discount + data.additionalCharges) || 0,
|
||||
};
|
||||
|
||||
log("Data:", data);
|
||||
log("fullTotal calculation:", {
|
||||
total_cost: data.total_cost,
|
||||
total_cost_usd: data.total_cost_usd,
|
||||
calculated: data.sub_total - data.discount + data.additionalCharges,
|
||||
final: templateData.fullTotal,
|
||||
});
|
||||
|
||||
log("✅ PreCost data prepared:", JSON.stringify(templateData, null, 2));
|
||||
|
||||
return templateData;
|
||||
};
|
||||
Reference in New Issue
Block a user