From 62ca3888d352e08c57fe21775426e74c516edb45 Mon Sep 17 00:00:00 2001 From: userGyl Date: Thu, 18 Dec 2025 15:20:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=86=E5=8F=B2=E7=BB=9F=E8=AE=A1=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=EF=BC=8C=E9=94=99=E8=AF=AF=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/pages/b_page/history/controller.dart | 29 +++++++++++++++---- ln_jq_app/lib/pages/login/view.dart | 12 ++++++++ ln_jq_app/lib/pages/qr_code/controller.dart | 5 ++++ 3 files changed, 41 insertions(+), 5 deletions(-) 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;