fix: report profit loss
This commit is contained in:
parent
f87309af3f
commit
0c375de6e4
@ -70,7 +70,8 @@ class _CustomDatePickerState extends State<CustomDatePicker> {
|
||||
),
|
||||
decoration: InputDecoration(
|
||||
suffixIcon: Padding(
|
||||
padding: const EdgeInsets.all(16.0),
|
||||
padding: const EdgeInsets.symmetric(
|
||||
vertical: 8, horizontal: 16),
|
||||
child: Assets.icons.calendar.svg(),
|
||||
),
|
||||
prefix: widget.prefix,
|
||||
|
||||
0
lib/core/components/pdf/pdf_header.dart
Normal file
0
lib/core/components/pdf/pdf_header.dart
Normal file
@ -106,7 +106,7 @@ class ProfitLossSummary {
|
||||
final int netProfit;
|
||||
final double netProfitMargin;
|
||||
final int totalOrders;
|
||||
final int averageProfit;
|
||||
final double averageProfit;
|
||||
final double profitabilityRatio;
|
||||
|
||||
ProfitLossSummary({
|
||||
@ -134,7 +134,7 @@ class ProfitLossSummary {
|
||||
netProfit: map['net_profit'],
|
||||
netProfitMargin: (map['net_profit_margin'] as num).toDouble(),
|
||||
totalOrders: map['total_orders'],
|
||||
averageProfit: map['average_profit'],
|
||||
averageProfit: (map['average_profit'] as num).toDouble(),
|
||||
profitabilityRatio: (map['profitability_ratio'] as num).toDouble(),
|
||||
);
|
||||
}
|
||||
@ -252,8 +252,8 @@ class ProfitLossProduct {
|
||||
cost: map['cost'],
|
||||
grossProfit: map['gross_profit'],
|
||||
grossProfitMargin: (map['gross_profit_margin'] as num).toDouble(),
|
||||
averagePrice: map['average_price'],
|
||||
averageCost: map['average_cost'],
|
||||
averagePrice: (map['average_price'] as num).toInt(),
|
||||
averageCost: (map['average_cost'] as num).toInt(),
|
||||
profitPerUnit: map['profit_per_unit'],
|
||||
);
|
||||
}
|
||||
|
||||
@ -194,12 +194,12 @@ class _ReportPageState extends State<ReportPage> {
|
||||
isActive: selectedMenu == 4,
|
||||
),
|
||||
ReportMenu(
|
||||
label: 'Laporan untung rugi',
|
||||
label: 'Laporan Untung Rugi',
|
||||
subtitle: 'Laporan untung rugi penjualan.',
|
||||
icon: Icons.trending_down,
|
||||
onPressed: () {
|
||||
selectedMenu = 5;
|
||||
title = 'Laporan untung rugi';
|
||||
title = 'Laporan Untung Rugi';
|
||||
setState(() {});
|
||||
context.read<ProfitLossBloc>().add(
|
||||
ProfitLossEvent.getProfitLoss(
|
||||
|
||||
@ -873,7 +873,7 @@ class ProfitLossWidget extends StatelessWidget {
|
||||
Expanded(
|
||||
child: _buildMetricCard(
|
||||
'Keuntungan Rata-rata',
|
||||
_formatCurrency(data.summary.averageProfit),
|
||||
"${data.summary.averageProfit.round()}%",
|
||||
'Per pesanan',
|
||||
Icons.trending_up,
|
||||
AppColorProfitLoss.success,
|
||||
|
||||
@ -16,7 +16,7 @@ class ReportTitle extends StatelessWidget {
|
||||
vertical: 10.0,
|
||||
),
|
||||
width: double.infinity,
|
||||
height: context.deviceHeight * 0.1,
|
||||
height: context.deviceHeight * 0.13,
|
||||
decoration: const BoxDecoration(
|
||||
color: AppColors.white,
|
||||
border: Border(
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user