feat: intake page rework, new Pallet fields, address fix, button rename, COR generator, theme CSS

This commit is contained in:
Westech Admin
2026-05-22 05:15:09 +00:00
parent 3c11969c89
commit be06bca0cf
16 changed files with 419 additions and 800 deletions
+1 -33
View File
@@ -27,10 +27,6 @@ frappe.pages['receiving'].on_page_load = function(wrapper) {
<div class="panel-heading">📅 Pickup Calendar — Next 30 Days</div>
<div class="panel-body" id="pickup-calendar"><div class="text-muted text-center">Loading...</div></div>
</div>
<div class="panel panel-info">
<div class="panel-heading">📊 Weekly Pickup Volume</div>
<div class="panel-body" style="padding: 5px;"><canvas id="weekly-chart" height="180"></canvas></div>
</div>
</div>
<div class="col-md-9">
<div class="panel panel-default">
@@ -268,7 +264,7 @@ frappe.pages['receiving'].on_page_load = function(wrapper) {
if (r.message) {
renderPickupTable(r.message.pickups || []);
renderCalendar(r.message.calendar || []);
renderWeeklyChart(r.message.weekly || []);
// weekly chart removed
$("#pickup-count-label").text((r.message.pickups || []).length + " pickups");
}
}
@@ -334,34 +330,6 @@ frappe.pages['receiving'].on_page_load = function(wrapper) {
el.html(h);
}
function renderWeeklyChart(weekly) {
var canvas = document.getElementById("weekly-chart");
if (!canvas || !weekly || !weekly.length) return;
var ctx = canvas.getContext("2d");
var W = canvas.width = canvas.parentElement.clientWidth - 20;
var H = canvas.height = 180;
ctx.clearRect(0, 0, W, H);
var maxVal = Math.max.apply(null, weekly.map(function(w) { return w.count; }));
if (maxVal < 1) maxVal = 1;
var barW = Math.min(50, (W - 40) / weekly.length - 8);
var startX = 40;
var barArea = H - 40;
weekly.forEach(function(w, i) {
var x = startX + i * ((W - 60) / weekly.length);
var barH = (w.count / maxVal) * barArea;
var y = H - 30 - barH;
ctx.fillStyle = "#2F5496";
ctx.fillRect(x, y, barW, barH);
ctx.fillStyle = "#333";
ctx.font = "11px sans-serif";
ctx.textAlign = "center";
ctx.fillText(w.count, x + barW / 2, y - 4);
ctx.fillStyle = "#999";
ctx.font = "10px sans-serif";
ctx.fillText(w.label, x + barW / 2, H - 10);
});
}
// ── Stage A: New Pickup ──
$("#btn-new-pickup").on("click", function() {
$("#new-pickup-form").show();