Parcourir la source

fix #19407 修复格式化金额异常

chengc il y a 1 semaine
Parent
commit
7b08a8fbb0

+ 2 - 2
lib/features/report/expense_apply_detail_report_page.dart

@@ -647,7 +647,7 @@ class _ExpenseApplyDetailReportPageState
       'billDate': d.billDate != null && d.billDate!.length >= 10
           ? d.billDate!.substring(0, 10)
           : '-',
-      'amount': formatAmount(d.amount),
+      'amount': d.amount,
       'reason': d.reason,
       'isTransferred': d.isTransferred ? '1' : '',
     }).toList();
@@ -700,7 +700,7 @@ class _ExpenseApplyDetailReportPageState
                   width: 180,
                   align: TDTableColAlign.right,
                   cellBuilder: (context, rowIndex) {
-                    final amount = double.parse(tableData[rowIndex]['amount'] as String);
+                    final amount = (tableData[rowIndex]['amount'] as num).toDouble();
                     return Text(
                       formatAmount(amount),
                       style: TextStyle(

+ 4 - 4
lib/features/report/expense_detail_report_page.dart

@@ -704,8 +704,8 @@ class _ExpenseDetailReportPageState
       'billDate': d.billDate != null && d.billDate!.length >= 10
           ? d.billDate!.substring(0, 10)
           : '-',
-      'amount': formatAmount(d.amount),
-      'approvedAmount': formatAmount(d.approvedAmount),
+      'amount': d.amount,
+      'approvedAmount': d.approvedAmount,
       'reason': d.reason,
       'isTransferred': d.isTransferred ? '1' : '',
     }).toList();
@@ -758,7 +758,7 @@ class _ExpenseDetailReportPageState
                   width: 180,
                   align: TDTableColAlign.right,
                   cellBuilder: (context, rowIndex) {
-                    final amount = double.parse(tableData[rowIndex]['amount'] as String);
+                    final amount = (tableData[rowIndex]['amount'] as num).toDouble();
                     return Text(
                       formatAmount(amount),
                       style: TextStyle(
@@ -775,7 +775,7 @@ class _ExpenseDetailReportPageState
                   width: 180,
                   align: TDTableColAlign.right,
                   cellBuilder: (context, rowIndex) {
-                    final amount = double.parse(tableData[rowIndex]['approvedAmount'] as String);
+                    final amount = (tableData[rowIndex]['approvedAmount'] as num).toDouble();
                     return Text(
                       formatAmount(amount),
                       style: TextStyle(