ソースを参照

fix #19407 优化报表页数据展示

chengc 1 週間 前
コミット
ae69b69b00

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

@@ -646,9 +646,9 @@ class _ExpenseApplyDetailReportPageState
       'billDate': d.billDate != null && d.billDate!.length >= 10
           ? d.billDate!.substring(0, 10)
           : '-',
-      'amount': d.amount,
+      'amount': d.amount.toStringAsFixed(2),
       'reason': d.reason,
-      'isTransferred': d.isTransferred,
+      'isTransferred': d.isTransferred ? '1' : '',
     }).toList();
 
     final totalPages = (_detailTotal / 20).ceil();
@@ -699,7 +699,7 @@ class _ExpenseApplyDetailReportPageState
                   width: 90,
                   align: TDTableColAlign.right,
                   cellBuilder: (context, rowIndex) {
-                    final amount = tableData[rowIndex]['amount'] as double;
+                    final amount = double.parse(tableData[rowIndex]['amount'] as String);
                     return Text(
                       '¥${amount.toStringAsFixed(2)}',
                       style: TextStyle(
@@ -722,8 +722,8 @@ class _ExpenseApplyDetailReportPageState
                   width: 70,
                   align: TDTableColAlign.center,
                   cellBuilder: (context, rowIndex) {
-                    final transferred = tableData[rowIndex]['isTransferred'] as bool;
-                    return transferred
+                    final transferred = tableData[rowIndex]['isTransferred'] as String;
+                    return transferred == '1'
                         ? Container(
                             padding: const EdgeInsets.symmetric(
                               horizontal: 6,

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

@@ -703,10 +703,10 @@ class _ExpenseDetailReportPageState
       'billDate': d.billDate != null && d.billDate!.length >= 10
           ? d.billDate!.substring(0, 10)
           : '-',
-      'amount': d.amount,
-      'approvedAmount': d.approvedAmount,
+      'amount': d.amount.toStringAsFixed(2),
+      'approvedAmount': d.approvedAmount.toStringAsFixed(2),
       'reason': d.reason,
-      'isTransferred': d.isTransferred,
+      'isTransferred': d.isTransferred ? '1' : '',
     }).toList();
 
     final totalPages = (_detailTotal / 20).ceil();
@@ -757,7 +757,7 @@ class _ExpenseDetailReportPageState
                   width: 85,
                   align: TDTableColAlign.right,
                   cellBuilder: (context, rowIndex) {
-                    final amount = tableData[rowIndex]['amount'] as double;
+                    final amount = double.parse(tableData[rowIndex]['amount'] as String);
                     return Text(
                       '¥${amount.toStringAsFixed(2)}',
                       style: TextStyle(
@@ -774,7 +774,7 @@ class _ExpenseDetailReportPageState
                   width: 85,
                   align: TDTableColAlign.right,
                   cellBuilder: (context, rowIndex) {
-                    final amount = tableData[rowIndex]['approvedAmount'] as double;
+                    final amount = double.parse(tableData[rowIndex]['approvedAmount'] as String);
                     return Text(
                       '¥${amount.toStringAsFixed(2)}',
                       style: TextStyle(
@@ -797,8 +797,8 @@ class _ExpenseDetailReportPageState
                   width: 70,
                   align: TDTableColAlign.center,
                   cellBuilder: (context, rowIndex) {
-                    final transferred = tableData[rowIndex]['isTransferred'] as bool;
-                    return transferred
+                    final transferred = tableData[rowIndex]['isTransferred'] as String;
+                    return transferred == '1'
                         ? Container(
                             padding: const EdgeInsets.symmetric(
                               horizontal: 6,