feat: intake page rework, new Pallet fields, address fix, button rename, COR generator, theme CSS
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user