From 211d0225e418143fbb428a130b014354603e6fe6 Mon Sep 17 00:00:00 2001 From: userGyl Date: Thu, 5 Feb 2026 13:54:10 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BD=A6=E8=BE=86=E5=9B=BE=E7=89=87=E5=8A=A8?= =?UTF-8?q?=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/lib/main.dart | 1 + .../pages/c_page/reservation/controller.dart | 4 +++- .../lib/pages/c_page/reservation/view.dart | 17 ++++++++++++++++- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/ln_jq_app/lib/main.dart b/ln_jq_app/lib/main.dart index 8be4e38..b08945a 100644 --- a/ln_jq_app/lib/main.dart +++ b/ln_jq_app/lib/main.dart @@ -66,6 +66,7 @@ void main() async { void initHttpSet() { AppTheme.test_service_url = StorageService.to.hostUrl ?? AppTheme.test_service_url; + HttpService.to.init(timeout: 15); HttpService.to.setBaseUrl(AppTheme.test_service_url); HttpService.to.dio.interceptors.add(TokenInterceptor(tokenKey: 'asoco-token')); HttpService.to.setOnResponseHandler((response) async { diff --git a/ln_jq_app/lib/pages/c_page/reservation/controller.dart b/ln_jq_app/lib/pages/c_page/reservation/controller.dart index 501bc55..0350779 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/controller.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/controller.dart @@ -539,6 +539,7 @@ class C_ReservationController extends GetxController with BaseControllerMixin { String workEfficiency = "0"; String fillingWeight = "0"; String fillingTimes = "0"; + String modeImage = ""; String plateNumber = ""; String vin = ""; String leftHydrogen = "0"; @@ -650,7 +651,7 @@ class C_ReservationController extends GetxController with BaseControllerMixin { try { HttpService.to.setBaseUrl(AppTheme.test_service_url); var responseData = await HttpService.to.get( - 'appointment/truck/history-filling-summary?vin=$vin', + 'appointment/truck/history-filling-summary?vin=$vin&plateNumber=$plateNumber', ); if (responseData == null || responseData.data == null) { showToast('服务暂不可用,请稍后'); @@ -664,6 +665,7 @@ class C_ReservationController extends GetxController with BaseControllerMixin { fillingWeight = "$formatted${result.data["fillingWeightUnit"]}"; fillingTimes = "${result.data["fillingTimes"]}${result.data["fillingTimesUnit"]}"; + modeImage = result.data["modeImage"].toString(); updateUi(); } catch (e) { diff --git a/ln_jq_app/lib/pages/c_page/reservation/view.dart b/ln_jq_app/lib/pages/c_page/reservation/view.dart index 75a4608..58a8f5d 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/view.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/view.dart @@ -148,9 +148,11 @@ class ReservationPage extends GetView { ), IconButton( onPressed: () async { + controller.stopAutoRefresh(); var scanResult = await Get.to(() => const MessagePage()); if (scanResult == null) { controller.msgNotice(); + controller.startAutoRefresh(); } }, icon: Badge( @@ -237,7 +239,20 @@ class ReservationPage extends GetView { padding: const EdgeInsets.all(16.0), child: Row( children: [ - Expanded(flex: 4, child: LoginUtil.getAssImg('ic_car_bg@2x')), + Expanded( + flex: 4, + child: Image.network( + controller.modeImage, + fit: BoxFit.cover, + loadingBuilder: (context, child, loadingProgress) { + if (loadingProgress == null) return child; + return Center(child: CircularProgressIndicator()); + }, + errorBuilder: (context, error, stackTrace) { + return Center(child: LoginUtil.getAssImg('ic_car_select@2x')); + }, + ), + ), const SizedBox(width: 16), Expanded( flex: 6,