fix: report profit loss

This commit is contained in:
efrilm 2025-08-14 17:32:16 +07:00
parent f87309af3f
commit 0c375de6e4
6 changed files with 10 additions and 9 deletions

View File

@ -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,

View File

View 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'],
);
}

View File

@ -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(

View File

@ -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,

View File

@ -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(