diff --git a/ln_jq_app/lib/pages/b_page/history/controller.dart b/ln_jq_app/lib/pages/b_page/history/controller.dart index 335b34a..e50178b 100644 --- a/ln_jq_app/lib/pages/b_page/history/controller.dart +++ b/ln_jq_app/lib/pages/b_page/history/controller.dart @@ -32,6 +32,30 @@ class HistoryController extends GetxController { final args = Get.arguments as Map; stationName = args['stationName'] as String; fetchHistoryData(); + getAllOrderCounts(); + } + + Future getAllOrderCounts() async { + var response = await HttpService.to.post( + "appointment/orderAddHyd/getAllOrderCounts", + data: { + 'stationName': stationName, // 加氢站名称 + }, + ); + if (response == null || response.data == null) { + totalHydrogen.value = '0 kg'; + totalCompletions.value = '0 次'; + return; + } + try { + final baseModel = BaseModel.fromJson(response.data); + final dataMap = baseModel.data as Map; + totalHydrogen.value = '${dataMap['totalAddAmount'] ?? 0} kg'; + totalCompletions.value = '${dataMap['orderCompleteCount'] ?? 0} 次'; + } catch (e) { + totalHydrogen.value = '0 kg'; + totalCompletions.value = '0 次'; + } } Future fetchHistoryData() async { @@ -60,9 +84,6 @@ class HistoryController extends GetxController { if (baseModel.code == 0 && baseModel.data != null) { final dataMap = baseModel.data as Map; - totalHydrogen.value = '${dataMap['totalHydrogen'] ?? 0} kg'; - totalCompletions.value = '${dataMap['totalCompletions'] ?? 0} 次'; - final List listFromServer = dataMap['records'] ?? []; historyList.assignAll( listFromServer @@ -83,8 +104,6 @@ class HistoryController extends GetxController { } void _resetData() { - totalHydrogen.value = '0 kg'; - totalCompletions.value = '0 次'; historyList.clear(); hasData.value = false; } diff --git a/ln_jq_app/lib/pages/login/view.dart b/ln_jq_app/lib/pages/login/view.dart index 2201a04..73422c9 100644 --- a/ln_jq_app/lib/pages/login/view.dart +++ b/ln_jq_app/lib/pages/login/view.dart @@ -178,6 +178,12 @@ class _LoginPageState extends State with SingleTickerProviderStateMix //登录信息处理 try { var result = BaseModel.fromJson(responseData.data); + + if (result.code != 0) { + showToast(result.error); + return; + } + String token = result.data['token'] ?? ''; String idCard = result.data['idCard'] ?? ''; String name = result.data['name'] ?? ''; @@ -337,6 +343,12 @@ class _LoginPageState extends State with SingleTickerProviderStateMix try { var result = BaseModel.fromJson(responseData.data); + + if (result.code != 0) { + showToast(result.error); + return; + } + String token = result.data['token'] ?? ''; String userId = result.data['userId'] ?? ''; diff --git a/ln_jq_app/lib/pages/qr_code/controller.dart b/ln_jq_app/lib/pages/qr_code/controller.dart index 6367afb..29b8013 100644 --- a/ln_jq_app/lib/pages/qr_code/controller.dart +++ b/ln_jq_app/lib/pages/qr_code/controller.dart @@ -190,6 +190,11 @@ class QrCodeController extends GetxController } var result = BaseModel.fromJson(responseData.data); + if (result.code != 0) { + showToast(result.error); + return; + } + if (result.data == null) { showBindDialog(resultStr); return;