mirror of
https://github.com/inventree/inventree-app.git
synced 2025-04-28 05:26:47 +00:00
Sales order shipment progress (#560)
- Display progress bar for sales order page
This commit is contained in:
parent
9c12a83176
commit
d4b2204baf
@ -28,6 +28,10 @@ class InvenTreeOrder extends InvenTreeModel {
|
|||||||
|
|
||||||
int get completedLineItemCount => getInt("completed_lines", backup: 0);
|
int get completedLineItemCount => getInt("completed_lines", backup: 0);
|
||||||
|
|
||||||
|
int get shipmentCount => getInt("shipments_count", backup: 0);
|
||||||
|
|
||||||
|
int get completedShipmentCount => getInt("completed_shipments_count", backup: 0);
|
||||||
|
|
||||||
bool get complete => completedLineItemCount >= lineItemCount;
|
bool get complete => completedLineItemCount >= lineItemCount;
|
||||||
|
|
||||||
bool get overdue => getBool("overdue");
|
bool get overdue => getBool("overdue");
|
||||||
|
@ -362,6 +362,19 @@ class _SalesOrderDetailState extends RefreshableState<SalesOrderDetailWidget> {
|
|||||||
trailing: Text("${widget.order.completedLineItemCount} / ${widget.order.lineItemCount}", style: TextStyle(color: lineColor)),
|
trailing: Text("${widget.order.completedLineItemCount} / ${widget.order.lineItemCount}", style: TextStyle(color: lineColor)),
|
||||||
));
|
));
|
||||||
|
|
||||||
|
// Shipment progress
|
||||||
|
if (widget.order.shipmentCount > 0) {
|
||||||
|
tiles.add(ListTile(
|
||||||
|
title: Text(L10().shipments),
|
||||||
|
subtitle: ProgressBar(
|
||||||
|
widget.order.completedShipmentCount.toDouble(),
|
||||||
|
maximum: widget.order.shipmentCount.toDouble()
|
||||||
|
),
|
||||||
|
leading: Icon(TablerIcons.truck_delivery),
|
||||||
|
trailing: Text("${widget.order.completedShipmentCount} / ${widget.order.shipmentCount}", style: TextStyle(color: lineColor)),
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
// TODO: total price
|
// TODO: total price
|
||||||
|
|
||||||
if (widget.order.targetDate.isNotEmpty) {
|
if (widget.order.targetDate.isNotEmpty) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user