From 3dd583a278592ad14430939756e855dc511b85e6 Mon Sep 17 00:00:00 2001 From: userGyl Date: Tue, 3 Feb 2026 10:59:05 +0800 Subject: [PATCH 01/34] =?UTF-8?q?401=E5=A2=9E=E5=8A=A0=E8=8A=82=E6=B5=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/lib/common/AuthGuard.dart | 22 ++++++++++++++++++++++ ln_jq_app/lib/main.dart | 6 +++--- 2 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 ln_jq_app/lib/common/AuthGuard.dart diff --git a/ln_jq_app/lib/common/AuthGuard.dart b/ln_jq_app/lib/common/AuthGuard.dart new file mode 100644 index 0000000..e0e269c --- /dev/null +++ b/ln_jq_app/lib/common/AuthGuard.dart @@ -0,0 +1,22 @@ +import 'package:getx_scaffold/common/index.dart'; +import 'package:ln_jq_app/pages/login/view.dart'; +import 'package:ln_jq_app/storage_service.dart'; + +class AuthGuard { + static bool _handling401 = false; + + static Future handle401(String? message) async { + if (_handling401) return; + _handling401 = true; + + try { + await StorageService.to.clearLoginInfo(); + Get.offAll(() => const LoginPage()); + } finally { + // 防止意外卡死,可视情况是否延迟重置 + Future.delayed(const Duration(seconds: 1), () { + _handling401 = false; + }); + } + } +} diff --git a/ln_jq_app/lib/main.dart b/ln_jq_app/lib/main.dart index 5872e63..8be4e38 100644 --- a/ln_jq_app/lib/main.dart +++ b/ln_jq_app/lib/main.dart @@ -3,6 +3,7 @@ import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_native_splash/flutter_native_splash.dart'; import 'package:get_storage/get_storage.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; +import 'package:ln_jq_app/common/AuthGuard.dart'; import 'package:ln_jq_app/common/model/base_model.dart'; import 'package:ln_jq_app/common/token_interceptor.dart'; import 'package:ln_jq_app/storage_service.dart'; @@ -20,7 +21,7 @@ void main() async { logTag: '小羚羚', supportedLocales: [const Locale('zh', 'CN')], ); - + // 保持原生闪屏页,直到 WelcomeController 调用 remove() FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding); @@ -73,8 +74,7 @@ void initHttpSet() { if (baseModel.code == 0 || baseModel.code == 200) { return null; } else if (baseModel.code == 401) { - await StorageService.to.clearLoginInfo(); - Get.offAll(() => const LoginPage()); + await AuthGuard.handle401(baseModel.message); return baseModel.message; } else { return (baseModel.error.toString()).isEmpty From 7d9b4d99e8cf3368a9082e054272db87657ba1db Mon Sep 17 00:00:00 2001 From: userGyl Date: Thu, 5 Feb 2026 10:30:31 +0800 Subject: [PATCH 02/34] =?UTF-8?q?=E5=BA=94=E7=94=A8=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/ios/Podfile.lock | 6 + ln_jq_app/lib/pages/home/controller.dart | 202 ++++++++++++++++------- ln_jq_app/lib/pages/home/view.dart | 7 +- ln_jq_app/lib/pages/login/view.dart | 4 +- ln_jq_app/pubspec.lock | 8 + ln_jq_app/pubspec.yaml | 2 +- 6 files changed, 156 insertions(+), 73 deletions(-) diff --git a/ln_jq_app/ios/Podfile.lock b/ln_jq_app/ios/Podfile.lock index 27b161b..20c507a 100644 --- a/ln_jq_app/ios/Podfile.lock +++ b/ln_jq_app/ios/Podfile.lock @@ -12,6 +12,8 @@ PODS: - device_info_plus (0.0.1): - Flutter - Flutter (1.0.0) + - flutter_app_update (0.0.1): + - Flutter - flutter_inappwebview_ios (0.0.1): - Flutter - flutter_inappwebview_ios/Core (= 0.0.1) @@ -50,6 +52,7 @@ DEPENDENCIES: - connectivity_plus (from `.symlinks/plugins/connectivity_plus/ios`) - device_info_plus (from `.symlinks/plugins/device_info_plus/ios`) - Flutter (from `Flutter`) + - flutter_app_update (from `.symlinks/plugins/flutter_app_update/ios`) - flutter_inappwebview_ios (from `.symlinks/plugins/flutter_inappwebview_ios/ios`) - flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`) - flutter_pdfview (from `.symlinks/plugins/flutter_pdfview/ios`) @@ -80,6 +83,8 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/device_info_plus/ios" Flutter: :path: Flutter + flutter_app_update: + :path: ".symlinks/plugins/flutter_app_update/ios" flutter_inappwebview_ios: :path: ".symlinks/plugins/flutter_inappwebview_ios/ios" flutter_native_splash: @@ -111,6 +116,7 @@ SPEC CHECKSUMS: connectivity_plus: cb623214f4e1f6ef8fe7403d580fdad517d2f7dd device_info_plus: 71ffc6ab7634ade6267c7a93088ed7e4f74e5896 Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467 + flutter_app_update: 816fdb2e30e4832a7c45e3f108d391c42ef040a9 flutter_inappwebview_ios: b89ba3482b96fb25e00c967aae065701b66e9b99 flutter_native_splash: c32d145d68aeda5502d5f543ee38c192065986cf flutter_pdfview: 32bf27bda6fd85b9dd2c09628a824df5081246cf diff --git a/ln_jq_app/lib/pages/home/controller.dart b/ln_jq_app/lib/pages/home/controller.dart index 7c339cb..9588648 100644 --- a/ln_jq_app/lib/pages/home/controller.dart +++ b/ln_jq_app/lib/pages/home/controller.dart @@ -2,8 +2,11 @@ import 'dart:io'; import 'package:aliyun_push_flutter/aliyun_push_flutter.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_app_update/flutter_app_update.dart'; +import 'package:flutter_app_update/result_model.dart'; import 'package:flutter_native_splash/flutter_native_splash.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; +import 'package:ln_jq_app/common/model/base_model.dart'; import 'package:ln_jq_app/common/styles/theme.dart'; import 'package:ln_jq_app/pages/b_page/base_widgets/view.dart'; import 'package:ln_jq_app/pages/c_page/base_widgets/view.dart'; @@ -20,107 +23,195 @@ class HomeController extends GetxController with BaseControllerMixin { final _aliyunPush = AliyunPushFlutter(); + @override + bool get listenLifecycleEvent => true; + @override void onInit() { super.onInit(); initAliyunPush(); addPushCallback(); FlutterNativeSplash.remove(); + log('page-init'); + + // 页面初始化后执行版本检查 + checkVersionInfo(); + } + + String downloadUrl = ""; + + /// 检查 App 更新信息,增加版本号比对逻辑 + void checkVersionInfo() async { + try { + final response = await HttpService.to.get('appointment/appConfig/get'); + if (response != null) { + final result = BaseModel.fromJson(response.data); + if (result.code == 0 && result.data != null) { + final data = result.data as Map; + + bool hasUpdate = data['hasUpdate']?.toString().toLowerCase() == "true"; + bool isForce = data['isForce']?.toString().toLowerCase() == "true"; + String versionName = data['versionName'] ?? "新版本"; + String updateContent = data['updateContent'] ?? "优化系统性能,提升用户体验"; + downloadUrl = data['downloadUrl'].toString(); + + // 获取服务器配置的目标构建号 + int serverVersionCode = + int.tryParse(data['versionCode']?.toString() ?? "0") ?? 0; + int serverIosBuildId = int.tryParse(data['iosBuildId']?.toString() ?? "0") ?? 0; + + // 获取本地当前的构建号 + String currentBuildStr = await getBuildNumber(); + int currentBuild = int.tryParse(currentBuildStr) ?? 0; + + bool needUpdate = false; + if (GetPlatform.isAndroid) { + needUpdate = currentBuild < serverVersionCode; + } else if (GetPlatform.isIOS) { + needUpdate = currentBuild < serverIosBuildId; + } + + // 如果服务器标记有更新,且本地版本号确实较低,则弹出更新 + if (hasUpdate && needUpdate) { + _showUpdateDialog("版本:$versionName\n\n更新内容:\n$updateContent", isForce); + } + } + } + } catch (e) { + Logger.d("版本检查失败: $e"); + } + } + + /// 显示更新弹窗 + void _showUpdateDialog(String content, bool isForce) { + DialogX.to.showConfirmDialog( + title: '升级提醒', + confirmText: '立即升级', + content: _buildDialogContent(content), + // 如果是强制更新,取消按钮显示为空,即隐藏 + cancelText: isForce ? "" : '以后再说', + // 设置为 false,禁止点击背景和物理返回键关闭 + barrierDismissible: false, + onConfirm: () { + jumpUpdateApp(); + + // ios如果是强制更新,点击后维持弹窗,防止用户进入 App + if (isForce && GetPlatform.isIOS) { + Future.delayed(const Duration(milliseconds: 500), () { + _showUpdateDialog(content, isForce); + }); + } + }, + ); + } + + Widget _buildDialogContent(String content) { + return PopScope( + canPop: false, // 关键:禁止 pop + child: TextX.bodyMedium(content).padding(bottom: 16.h), + ); + } + + void jumpUpdateApp() { + if (GetPlatform.isIOS) { + // 跳转到 iOS 应用商店网页 + openWebPage("https://apps.apple.com/cn/app/羚牛氢能/6756245815"); + } else if (GetPlatform.isAndroid) { + // Android 执行下载安装流程 + showAndroidDownloadDialog(); + } + } + + void showAndroidDownloadDialog() { + AzhonAppUpdate.listener((ResultModel model) { + if (model.type == ResultType.start) { + DialogX.to.showConfirmDialog( + content: PopScope( + canPop: false, + child: Center( + child: Column( + children: [ + TextX.bodyMedium('升级中...').padding(bottom: 45.h), + CircularProgressIndicator(), + ], + ), + ), + ), + confirmText: '', + cancelText: "", + barrierDismissible: false, + ); + } else if (model.type == ResultType.done) { + Get.back(); + } + }); + + UpdateModel model = UpdateModel(downloadUrl, "xll.apk", "logo", '正在下载最新版本...'); + AzhonAppUpdate.update(model); } // 根据登录状态和登录渠道返回不同的首页 Widget getHomePage() { requestPermission(); - //登录状态跳转 if (StorageService.to.isLoggedIn) { - // 如果已登录,再判断是哪个渠道 if (StorageService.to.loginChannel == LoginChannel.station) { - return B_BaseWidgetsPage(); // 站点首页 + return B_BaseWidgetsPage(); } else if (StorageService.to.loginChannel == LoginChannel.driver) { - return BaseWidgetsPage(); // 司机首页 + return BaseWidgetsPage(); } else { return LoginPage(); } } else { - // 未登录,直接去登录页 return LoginPage(); } } void requestPermission() async { PermissionStatus status = await Permission.notification.status; - if (status.isGranted) { - Logger.d("通知权限已开启"); - return; - } + if (status.isGranted) return; if (status.isDenied) { - // 建议此处增加一个应用内的 Rationale (解释说明) 弹窗 status = await Permission.notification.request(); } if (status.isGranted) { - // 授权成功 Logger.d('通知已开启'); } else if (status.isPermanentlyDenied) { Logger.d('通知权限已被拒绝,请到系统设置中开启'); - } else if (status.isDenied) { - Logger.d('请授予通知权限,以便接收加氢站通知'); } } - ///推送相关 + ///推送相关初始化 (保持原样) Future initAliyunPush() async { - // 1. 配置分离:建议将 Key 提取到外部或配置文件中 final String appKey = Platform.isIOS ? AppTheme.ios_key : AppTheme.android_key; final String appSecret = Platform.isIOS ? AppTheme.ios_appsecret : AppTheme.android_appsecret; try { - // 初始化推送 final result = await _aliyunPush.initPush(appKey: appKey, appSecret: appSecret); - - if (result['code'] != kAliyunPushSuccessCode) { - Logger.d('初始化推送失败: ${result['code']} - ${result['errorMsg']}'); - return; - } - - Logger.d('阿里云推送初始化成功'); - // 分平台配置 + if (result['code'] != kAliyunPushSuccessCode) return; if (Platform.isIOS) { await _setupIOSConfig(); } else if (Platform.isAndroid) { await _setupAndroidConfig(); } } catch (e) { - Logger.d('初始化过程中发生异常: $e'); + Logger.d('初始化异常: $e'); } } - /// iOS 专属配置 Future _setupIOSConfig() async { - final res = await _aliyunPush.showIOSNoticeWhenForeground(true); - if (res['code'] == kAliyunPushSuccessCode) { - Logger.d('iOS 前台通知展示已开启'); - } else { - Logger.d('iOS 前台通知开启失败: ${res['errorMsg']}'); - } + await _aliyunPush.showIOSNoticeWhenForeground(true); } - /// Android 专属配置 Future _setupAndroidConfig() async { await _aliyunPush.setNotificationInGroup(true); - final res = await _aliyunPush.createAndroidChannel( + await _aliyunPush.createAndroidChannel( "xll_push_android", '新消息通知', 4, '用于接收加氢站实时状态提醒', ); - if (res['code'] == kAliyunPushSuccessCode) { - Logger.d('Android 通知通道创建成功'); - } else { - Logger.d('Android 通道创建失败: ${res['code']} - ${res['errorMsg']}'); - } } void addPushCallback() { @@ -139,40 +230,23 @@ class HomeController extends GetxController with BaseControllerMixin { Future _onAndroidNotificationClickedWithNoAction( Map message, - ) async { - Logger.d('onAndroidNotificationClickedWithNoAction ====> $message'); - } + ) async {} - Future _onAndroidNotificationReceivedInApp(Map message) async { - Logger.d('onAndroidNotificationReceivedInApp ====> $message'); - } + Future _onAndroidNotificationReceivedInApp(Map message) async {} - Future _onMessage(Map message) async { - Logger.d('onMessage ====> $message'); - } + Future _onMessage(Map message) async {} - Future _onNotification(Map message) async { - Logger.d('onNotification ====> $message'); - } + Future _onNotification(Map message) async {} Future _onNotificationOpened(Map message) async { - Logger.d('onNotificationOpened ====> $message'); await Get.to(() => const MessagePage()); } - Future _onNotificationRemoved(Map message) async { - Logger.d('onNotificationRemoved ====> $message'); - } + Future _onNotificationRemoved(Map message) async {} - Future _onIOSChannelOpened(Map message) async { - Logger.d('onIOSChannelOpened ====> $message'); - } + Future _onIOSChannelOpened(Map message) async {} - Future _onIOSRegisterDeviceTokenSuccess(Map message) async { - Logger.d('onIOSRegisterDeviceTokenSuccess ====> $message'); - } + Future _onIOSRegisterDeviceTokenSuccess(Map message) async {} - Future _onIOSRegisterDeviceTokenFailed(Map message) async { - Logger.d('onIOSRegisterDeviceTokenFailed====> $message'); - } + Future _onIOSRegisterDeviceTokenFailed(Map message) async {} } diff --git a/ln_jq_app/lib/pages/home/view.dart b/ln_jq_app/lib/pages/home/view.dart index de19787..1edfc6b 100644 --- a/ln_jq_app/lib/pages/home/view.dart +++ b/ln_jq_app/lib/pages/home/view.dart @@ -5,18 +5,13 @@ import 'package:ln_jq_app/pages/home/controller.dart'; class HomePage extends GetView { const HomePage({super.key}); - // 主视图 - Widget _buildView() { - return [Text('主页面')].toColumn(mainAxisSize: MainAxisSize.min).center(); - } - @override Widget build(BuildContext context) { return GetBuilder( init: HomeController(), id: 'home', builder: (_) { - return controller.getHomePage(); + return Scaffold(body: controller.getHomePage()); }, ); } diff --git a/ln_jq_app/lib/pages/login/view.dart b/ln_jq_app/lib/pages/login/view.dart index f2865b8..ce47516 100644 --- a/ln_jq_app/lib/pages/login/view.dart +++ b/ln_jq_app/lib/pages/login/view.dart @@ -204,9 +204,9 @@ class _LoginPageState extends State with SingleTickerProviderStateMix Row( children: [ const Text( - "欢迎使用 ", + "欢迎使用小羚羚 ", style: TextStyle( - fontSize: 24, + fontSize: 22, fontWeight: FontWeight.w500, color: Color.fromRGBO(51, 51, 51, 1), ), diff --git a/ln_jq_app/pubspec.lock b/ln_jq_app/pubspec.lock index d680450..feaf345 100644 --- a/ln_jq_app/pubspec.lock +++ b/ln_jq_app/pubspec.lock @@ -302,6 +302,14 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_app_update: + dependency: "direct main" + description: + name: flutter_app_update + sha256: "09290240949c4651581cd6fc535e52d019e189e694d6019c56b5a56c2e69ba65" + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.2.2" flutter_easyloading: dependency: transitive description: diff --git a/ln_jq_app/pubspec.yaml b/ln_jq_app/pubspec.yaml index 2416bf3..00dd76d 100644 --- a/ln_jq_app/pubspec.yaml +++ b/ln_jq_app/pubspec.yaml @@ -52,7 +52,7 @@ dependencies: geolocator: ^14.0.2 # 获取精确定位 aliyun_push_flutter: ^1.3.6 pull_to_refresh: ^2.0.0 - + flutter_app_update: ^3.2.2 dev_dependencies: From 211d0225e418143fbb428a130b014354603e6fe6 Mon Sep 17 00:00:00 2001 From: userGyl Date: Thu, 5 Feb 2026 13:54:10 +0800 Subject: [PATCH 03/34] =?UTF-8?q?=E8=BD=A6=E8=BE=86=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E5=8A=A8=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, From f68c2d093831ff65075c28bc36d9823d75266e0e Mon Sep 17 00:00:00 2001 From: userGyl Date: Thu, 5 Feb 2026 14:50:03 +0800 Subject: [PATCH 04/34] =?UTF-8?q?=E6=9C=AA=E8=BD=A6=E8=BE=86=E6=98=BE?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/pages/c_page/car_info/controller.dart | 6 +-- ln_jq_app/lib/pages/c_page/car_info/view.dart | 37 ++++++++++++++----- .../pages/c_page/reservation/controller.dart | 12 +++--- .../lib/pages/c_page/reservation/view.dart | 18 ++++++--- 4 files changed, 50 insertions(+), 23 deletions(-) diff --git a/ln_jq_app/lib/pages/c_page/car_info/controller.dart b/ln_jq_app/lib/pages/c_page/car_info/controller.dart index ee2045c..a2e99b3 100644 --- a/ln_jq_app/lib/pages/c_page/car_info/controller.dart +++ b/ln_jq_app/lib/pages/c_page/car_info/controller.dart @@ -15,9 +15,9 @@ class CarInfoController extends GetxController with BaseControllerMixin { // --- 车辆基本信息 --- String plateNumber = ""; - String vin = "未知"; - String modelName = "未知"; - String brandName = "未知"; + String vin = "-"; + String modelName = "-"; + String brandName = "-"; // --- 证件附件列表 --- final RxList drivingAttachments = [].obs; diff --git a/ln_jq_app/lib/pages/c_page/car_info/view.dart b/ln_jq_app/lib/pages/c_page/car_info/view.dart index 0811bc4..e5a7ab3 100644 --- a/ln_jq_app/lib/pages/c_page/car_info/view.dart +++ b/ln_jq_app/lib/pages/c_page/car_info/view.dart @@ -133,7 +133,7 @@ class CarInfoPage extends GetView { ), ), IconButton( - onPressed: () async{ + onPressed: () async { var scanResult = await Get.to(() => const MessagePage()); if (scanResult == null) { controller.msgNotice(); @@ -163,11 +163,26 @@ class CarInfoPage extends GetView { child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - _buildModernStatItem('本月里程数', 'Accumulated', '2,852km', ''), + _buildModernStatItem( + '本月里程数', + 'Accumulated', + StorageService.to.hasVehicleInfo ? '2,852km' : '-', + '', + ), const SizedBox(width: 8), - _buildModernStatItem('总里程', 'Refuel Count', "2.5W km", ''), + _buildModernStatItem( + '总里程', + 'Refuel Count', + StorageService.to.hasVehicleInfo ? "2.5W km" : '-', + '', + ), const SizedBox(width: 8), - _buildModernStatItem('服务评分', 'Driver rating', "4.9分", ''), + _buildModernStatItem( + '服务评分', + 'Driver rating', + StorageService.to.hasVehicleInfo ? "4.9分" : '-', + '', + ), ], ), ), @@ -300,20 +315,20 @@ class CarInfoPage extends GetView { children: [ ClipRRect( borderRadius: BorderRadius.circular(4), - child: const LinearProgressIndicator( - value: 0.75, + child: LinearProgressIndicator( + value: StorageService.to.hasVehicleInfo ? 0.75 : 0, minHeight: 8, backgroundColor: Color(0xFFF0F2F5), valueColor: AlwaysStoppedAnimation(Color.fromRGBO(16, 185, 129, 1)), ), ), const SizedBox(height: 8), - const Row( + Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text("H2 Level", style: TextStyle(fontSize: 11, color: Colors.grey)), Text( - "75%", + StorageService.to.hasVehicleInfo ? "75%" : "0%", style: TextStyle( fontSize: 11, color: Color.fromRGBO(16, 185, 129, 1), @@ -382,7 +397,11 @@ class CarInfoPage extends GetView { Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - _buildCertDetailItem('所属公司', controller.rentFromCompany, isFull: false), + _buildCertDetailItem( + '所属公司', + controller.rentFromCompany, + isFull: false, + ), _buildCertDetailItem('运营城市', controller.address), ], ), 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 0350779..ffad3af 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/controller.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/controller.dart @@ -536,13 +536,13 @@ class C_ReservationController extends GetxController with BaseControllerMixin { } } - String workEfficiency = "0"; - String fillingWeight = "0"; - String fillingTimes = "0"; + String workEfficiency = "-"; + String fillingWeight = "-"; + String fillingTimes = "-"; String modeImage = ""; String plateNumber = ""; String vin = ""; - String leftHydrogen = "0"; + String leftHydrogen = "-"; num maxHydrogen = 0; String difference = ""; var progressValue = 0.0; @@ -691,8 +691,8 @@ class C_ReservationController extends GetxController with BaseControllerMixin { var result = BaseModel.fromJson(responseData.data); - leftHydrogen = result.data["leftHydrogen"].toString(); - workEfficiency = result.data["workEfficiency"].toString(); + leftHydrogen = "${result.data["leftHydrogen"]}Kg"; + workEfficiency = "${result.data["workEfficiency"]}Kg"; final leftHydrogenNum = double.tryParse(leftHydrogen) ?? 0.0; difference = (maxHydrogen - leftHydrogenNum).toStringAsFixed(2); 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 58a8f5d..8695ba4 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/view.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/view.dart @@ -179,7 +179,12 @@ class ReservationPage extends GetView { const SizedBox(width: 8), _buildModernStatItem('总加氢次数', '', controller.fillingTimes, ''), const SizedBox(width: 8), - _buildModernStatItem('今日里程', '', "7kg", ''), + _buildModernStatItem( + '今日里程', + '', + StorageService.to.hasVehicleInfo ? "7kg" : "-", + '', + ), ], ), ), @@ -258,11 +263,14 @@ class ReservationPage extends GetView { flex: 6, child: Column( children: [ - _buildCarDataItem('剩余电量', '36.8%'), + _buildCarDataItem( + '剩余电量', + StorageService.to.hasVehicleInfo ? '36.8%' : '-', + ), const SizedBox(height: 8), - _buildCarDataItem('剩余氢量', '${controller.leftHydrogen}Kg'), + _buildCarDataItem('剩余氢量', controller.leftHydrogen), const SizedBox(height: 8), - _buildCarDataItem('百公里氢耗', '${controller.workEfficiency}Kg'), + _buildCarDataItem('百公里氢耗', controller.workEfficiency), const SizedBox(height: 12), Column( children: [ @@ -290,7 +298,7 @@ class ReservationPage extends GetView { ), ), Text( - "${controller.leftHydrogen}Kg", + controller.leftHydrogen, style: const TextStyle( fontSize: 10, color: Color(0xFF006633), From 756bf53cf52e079495d5b7acfc75cec7aa763ee0 Mon Sep 17 00:00:00 2001 From: userGyl Date: Fri, 6 Feb 2026 14:16:26 +0800 Subject: [PATCH 05/34] =?UTF-8?q?=E5=8F=B8=E6=9C=BA=E9=A2=84=E7=BA=A6?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/assets/images/welcome.png | Bin 114843 -> 558414 bytes ln_jq_app/lib/common/model/station_model.dart | 11 +- .../pages/c_page/reservation/controller.dart | 251 ++---------------- .../lib/pages/c_page/reservation/view.dart | 42 ++- ln_jq_app/lib/pages/welcome/view.dart | 2 +- 5 files changed, 64 insertions(+), 242 deletions(-) diff --git a/ln_jq_app/assets/images/welcome.png b/ln_jq_app/assets/images/welcome.png index 3a2d95e711a891788ed195348d1eb0aeecb607e9..3ea8db5e03b35adb72aaf8bc1bf313bab951dc14 100644 GIT binary patch literal 558414 zcmV)bK&iipP)K~#7F?ETxC zlxC_L?&@Bf@4`4$DDNJOCg-f)dA^PTLZXAP9nkumb+i zyK~FL58&}~!S{xkgE3(an^HpX{e+P2npk-bb%|O8F##c&Bj$0)bgx9{zBAiF%2P;G zr2~$izg0emzF52^S`Xs3SUnPXlgY(8QOF`;tb`1ns2#?vU;e#HpHHOiQf+|Uo6gd$ z=_9xHH6-h!tZBTWcc0hy|M|5n|G)qDvi#@QUXfj)4C=Mq^(JUpxukwe&lRsc-^|6# zn3%`}ZDnt8WfIZ^*gUm$qVp@R<<063%Ia!wLImq7HV-v@Ey8uey*~Ws;q3kYf8Ce= z=d+SACb6au!Zwl5Uh?;sN+Ssa}u2;nch}+@NSd{u%(E!Z@M^@I+7PYgWq1=6SzCY^y^O?9w zENfx_B=k&u99{4}Ai}0oWY(kGZvxRe6v*cl(>4j)bZnGm_RzLE^5&sBQ%yXZ~OpDCmk>*C0~KXbL6W-UbJ-F|2hw3Fxo&9d>Q0SwDbyT?MW6 zDd{K~LeM_nMOUBiu%!0{1Hg|K_q(DsjFC)$mZ`1*jn55#;a zG}$Ie@)T5uZmVArLvJ-LHT)USveCGYes5SfUDhw*w=KNkIF6rMy8=9MQ?+ zO|*pCCV!$CESzv+(?RZL`fE0iIsH{8p@#wBl86!A+5$!{&e>#FQG!wWi6NtVqQW8U z+NCf$G8J(iyEd{DjBL9$3B5)^|NF7F=fnnQI(2+n(ViF*?=p!{G4GWSY({qNHI z5HhGrGz0T+FcKPT*tDVGkZCS(o}I)9`&BgpI%Pm1laBgo4&_Qu>Ii_sS1 z9Ei$KX+<51gccZ}E0NGG>*drVqSC_iB3WEx1=!i&mV+o!7qg7!YmVS{CwRet~U=u}X>-ZW4{m46M)1_zh%5u5eG(JtTA-Rc|ItTP)zSBp@p=GAAU?vr@#?@2@QidV`$}OxO~a zxSwosi*9JtAynqO7z-y}7l72v3FoT|?#1RovO!_N6W?fcptg~*wf z{yc>v+`#l%i9+IessRnAmuAvkSO#wM?D)jp5h#40b`7S80Df&LB=J^J% z{|pd$1P6!w)fl)KUksW1=tBJ!M_KEpLQiNS7A*sbbW~Mu>VQp%VmH=I8+Vm4?CSJ1 ztlau|whC;A;srup^vz>ZVC0JzkiIQp2ciXA0u;Wd@<9655CGP#dRSx`rP?DZ(( zf(ZUR22Uo zy+rPXmOVcBdQ91>hzL>W{3Uir2-`QQ1AN~X`@Aj7$5$#{TO+LzsqYrCDI71{ z7|hM@6C0e^S`&+i-md%Ca(bA%?t=QW=;>og*X@w~Nv>M?bfc79+>dGu7rggs zL&&G(lJd-79bAmOa){P*)a z5<1=N^NjZBK4gk?HaS8Ubk?z5#-uC7vN`m{bHZT~NXbKpgjUTe=>PkX`V(?+%zLr4 zu?TBTkZlp6+|;`KD@+*6bY^16O5dg-n2<#56diJjLsTeaXfwjkqrueNG;Sy$`K6GS zQf}sksD4>iR^t;1iWiXijDTc2`N@iCIsGk1L5f14qvEncFi-3{kpgsx`_pfgg`^&B zWv$PE{`c?l94vRZTh3p)))WP$^KVz_r*=nOzS=pj#sl`S0Q*B~h-K6SwtVSFZv;RS zqt+ah!44)*OX_uk=I~3F%^h}58%lNkIy=E!0$Qj(gC^v8hs8{%V?qkyX=m*74v@&K zi12_5>zK91mDg$R^M;>5=+S|&?mz|s^JXz0ux}SLam3Vmo$q~W|4tCdjoYqdUIGbS zli#5Vt7%B4zA%4BShB}h(m|vW=`te-Rl`MIv9z)Kxn^^Iriyu?3NntUej_^=j^FnE z@9q0>96wiM6_hdJ9>pvPy`<-hB^#FndGehTF}s*bQ?iet?QI4_<41}J9vLqBk(4iX z%N1|B<=5jigpHYK2I=YKb2=%#tbPXch+s`TC1bY@(!_)Yvbx^MafHluD5RNajN0Gc zOsL?jYliiHStVtgp|+pXCYT0i{-yGi&N(#Z`e}XXP>{%uZe#G^pO=3=zVp?bUB&8d zI;A;>bru0XZ9ENsdzy~$P(81f$>;kAFwI?s9zyR>=Xa17^pWv|DQM~dMzw#18LndZ z!pKWBdiS3~kN;g8b|E-=FIr zBV50_AZ-}OUMQC#!%L6h66iAE(xSR)(I8%oMdci{vE2AG`FVkU#G=EC`880fw>8ab zIc0tsnVcqmC3#Y$`n|0!1b2c}4+e*4K+nA_5*JxqC&q!4L9vRnOt}%q#!8fv774Ay z;pqy__#p%*pW69=5#s@+o2>+m%m>8unus~hSA=D5Cr2Vs+YOcXqZq`ADE192%-4ij z-|p`Fj}flWj`oRFmWFjGhv>dYKQT5%i zZv7-s8suaYv|@cTVxb-qhZc~!s35##)O8K%%_w8KT;C8IW@e~yE-56^a!sxX2`x?F zG%|$GYW%ul{m2kh;httCp#S}NkkI$X6^C;Gi{xxjM+)L1tBAt(MU`ro3lkE`4-wWO zsfxQoEn@C14oh9kM!r9|AY%)(9-~phggK~ao3AI-B@2}f_VqMd$T|Q{)UDd+klFJTWmbk%lG-Ee#W7DPR){)bA4&lzaxE(!P=W?UwDF{tOFE_raP! zIcD0Z*alg$nWnjhL5Q_*X#d`q<>PB>er{{JWK(b;E;2&nT;f{l#l_@XBd|^yD#CoX z4K=VBG%^TLPR{0j-f9kODFAlPG2o^l-hr}?Yw2Gs-6WtRfZPrLcxqz80Q^lxl4FtZ zt|#nqH3N`G!^^BdT-KgYi-Hh6%c+~|?85eem`^M%F!JDvNheU!85I!prYE)~Y^1XU zF|;6|2SOKjrbVTJuO>A#&#lX&%)ejjhkX<@L>m!lQ#^4Sq{6k7e)W-SLJkgd?TUW* z$@*N<1sA->^6u_kVNv7gKu^6Ht-U#T>j_LEKouq-w9Q3pGcK0Fiq^B|!A-j)L3_?2sq2E*|uoXo*0 z{oo9O_t?FOb3*->K-4wC!>?r{{-zdc!IEjG#LVV2LZeTUfc8KVu;ARCoc06;kocU{ zpA+oV=Q5c=i?IdL<%)!ORFlxc1l^T%RE&fc)?ISDm>of7lj<9R^r@Z`Jwa%zm2S;- zX)Fxk24N1ZDiv?7Vtp30dO0z%p`~t20y=_I8N!LvgL372uHDa=tV3~6O(}U&|^b0 zO~3>eVbF(#O}Hjf{qwJ%iG()amx@NRAFn~JB=N|QWP1E%bQ7{STMRNR>UCMwRdTzW z@?$t8#-fnFsB^-IHm89?g!N*dZ6}RW5>jV&B$jyO7%7@;!~yr(9QsT5$G!jleZ0S~ z#Il?BRgtu2Dmc0+x{s$+D$N-b(u!EGPN7ik?%oB3nWSO;PwVsQUfaXAGk)P!A1Ql2Hzr%j_icGoe-bY|_LnfgKj~`&eNW`Z# zr>F@)B#C+(6tdFM($EzSX4LF1QJ{W%TB28=f@(i6;*5qwEIDH*NL26l{rSfTAFt1^ z_4BuOk?P3s(@oG)Uq^{TJxio!>a&m3X26IHa)I8cW@`7Pm7EIWf|7#}&a%Yq)ScC- z)z;hCHBg!_H6^V5=t6o4;Fi~8eoO*70`%0ph|@k{1Dxo-v*T=J@FmIZo=D7*CgT9v zuj;r0aW}!l94wQVB(xl$@ZB1u+jqY&%g6c{jx`*PIQHtYvZRY6+QQN1ax4a$pzPVobPphTOJ|ezs@Wq+1mGU5^&78XV|@+W$#FC!noF zle?Z!$7nk&0Hkl3d#%Q8!|sv-_3zVH}!NG!0Y>jWI6{L!3a z>ZJ73wq%*82>P|nyTkpK{) z2Qv}D8GijTaY4Am=Ls>G7Hi|iQ8}?D8-GAu+TRqY!z@mG5G94?5$_Pcj6x>^RIIi! zL4JkhE!oEzA@Kv|u8)+Z5jlVX>CkG0J6_tb{xQOpgx=D{%XY8ddhf|-aTWBdh_v0( z7z}~4%Br-+SoCj7y4#wBZUM)-WgDlMQztN_Ft;(*z|p8lKu=5<2YFAQT3=4;kX|}a zuXRLZWnGjanx=E{^y;D&tOP}}cYf?g6v9#NRejPH$TkMTwwN>a^#v=TrA=eNL{v$O zwR|Lh0fKiV&{0b*23@+265;iF`}cGGqlA!`0T9cNCFexB#)#-17|nM+Gg0p%uMI}l zjocr3OWvC{T@}N0UAdvpKSH>S4d@SRy?7;qc^A`ERA zL;lv+&5wf4{CO&j(x-^Qq+m1UVAHn3$U1Np#B?uqFPE-Vg~MITV#G(J3zlihm zx_udb6m+Z+Kxqd=4ufmQ%gQA11vUz%0g-jqGmoALN$6Ol^SdcM#-&xA33;PAf1!3l zqDVDjI#oYM{}j{r^qFcP*=7^JV(SbG?XpWi8(28CfBrb45ttYN7jin!*43*1bR-p< zfXZ4!`WEd*p`OI!J6L7GTo-y0FK*V?`Yh;=ua!hAJc=U}vWs6%RGZE>+GHAygubG&!uC5C z6-_}<}od)$RY?8lp_-SHkiv=U=ZYC0RMdNG|Q-=srWuGC4pmabCiS!nx zYI_12+iL^!LwkU(=o3t&G0w6up*2=gfrF~B5T&YBUJGJQvAhm}v3h{$M^5(Y`UR5; zWfaOkO0`gRTO6%?H?YtMiv-pdqO3UZSMtT~?iB^SFi@i#0z#hqs0kJ1n91N86pFY6 zEE`O>dwYL2JwB3+bNeqah-PZFa@2Fr7+m3=BcyMQwgj{b-UAF1-7;Ci31L*L)bzr; zK*MH9=t3_NTI(nJ*vQmwB(yMkG{O3^cG_k4)iFsEt}zFD)PY6ojp$@5oxWeE*TOxhJEeqs%n< zCtIpuiD{b%(d`$N9ng+|4u1!+*cH%RHzry^WGU#dA+v&>HpHa3TQ+Ef6%I(3tJ7LQ z^-r@KbQoO)F!M=)AdjlHL4AIftT=>{6bVIzv5DBdIal37&i(Tfq@^D6m)6g>M}Z%= z@5gYkNoZ`i6~j-7JsqKWbeFd7Nq3;ZF9j|ISH5<-Eto)uNKc0l#HRZ2J{{O!_d)Jv ztH+u!(@!4jS^(rVOAsfZlLy{!OR$)KF3DW0C(Pqazae3wclR~@de2;vGnV#`mY_id z12``%OZZ6T4l$SXrq$cALFIyRdGqpGIwrTFp5P5_+;xsyMZXEA^fv7i}SK z(do5ds>5_fonMkZo(_{GI;5 zwZSGAS4`!3qm|+84MSXyY-NhSgsCpGvtoe-#kMrLpzvL>s>4k!g}sVF6GYFY@UqLW zg^o`j=m}|av5NKgr}rgS54UoG{ZkHVCUkV2n?Wn$7($#i4LpgyxWt9<`f1#+%$R|L z;rcmE))8)zG3l+Qc&rW<0Ua{$xeA_XydHu(-rr88mc`aSEE-AYAC)mMCz1}V8dR}% zO~)|`DtIW`brfhb15F5j8JD@Jr1EL?R%W8#|Rg(2uQnrYyxN}8f+?yUiw5m&@ z9zWXQG`mFxdM$j@2ayL;rjpZX`@FvXJP7Eo?XM9!h^Bqr{Qkw&!mksPHa69B#F46s zp2ZKJ^O%Ixu$y0kYMCiY+D44_uTuR*p211zLVcQ zsr|0Dt9fNNR^=Jchk=ibpo|NdeeM6H?Y{WTF=_o@n+c;YPkfE*@h&Cs!rSnstDgwdcxyK}Q`B7dx{r zReG3-ZeF?P|Ne#L?qDg_;L^>P8X`7@4`RK*Nta3twh&k@1cFIBvJ^4iEIh zfphr-tt(%>pd-19&<-(=7`yO? z1?zL5zn*`Pa6$E-V>Tv?U@|NyM9!Nhj3Bin`H|6Cxa`+c0dl8?6RJ36Ko}9e3`hht zVAEh0w9zJjfR@ZPUI#IuTS_`-Pvi$iPmzz{=^OB2OOqPlcnam8Iz>;RAb8Kz-DAy{taI*@WB`#@ zERFx!74qj^VZL0u{E1a+V-kns+hrnyGtaBqzQxpst(O=;ydFwEa#esx<6q!(yi!=) zDg3TBHfV)5ahsbh_RN#51`!gvMpQ|?6)R9FPlr0(N!LdU94{JI@lgVO6(1ksd|*!> z#C~h-*Wa%-68e?cC9;A;m01I;=1U!Oy)}hxzUP+X+ND|yEg#?F%1Jbv5&lY}#@~*W zk8TJBJ=RQv>$KWl)GJ@Q+a=CP8`wR(wk?tvyCMONt{`y)wHb$ZIc_<6*Dk%0=xNL) z6?gK8bx7%9ZW9o4HC#tFB$s3N!_O>u^8vHKUlFeGy%$E>E2xqi70hQ-88)o!@C-Tv zMw$A}_20^bQ}pu0igt$esJ4S0^q>_tKhm1g6up!=Qm^JAt_s2kiA*!rKScO(Tgrz# z;IifPK+MMxQyVqsDN;{s%)Leu7@OQmHPnIq1-k_KTq`hTBh#IPmQ*Td%eQEGPQpbf zFQ-%w7BLDnmre^3<;(sNLa#LkC5L^ooMVuhAfr0ub4{lKg3qaOcgQlZaD?k~gJ=(P zJkn@tg92Mm$;TSQ3evkN8rFA-HK&0*TL&Iz^D-A5bzSJa7ChL;m>U%uN&abRXI*93uHI4}rWxb-N z&A&XEs zU(xYu@f+tJ2QR(qo!~=oyawPbckq9qQB{a_y%%WL&UYDLaBF-mZa%6CxXSx)2rPE3 zNo=gFV(mdkKy!Xd{XQ8i9Sszss(Qd3K1@tZ^g=Gmzyd6`ixeCx)d7js511q`pe`K~ z05WYQ-ch1zg%>Z8Kwa}|QN7ekhpg1XH(JtdB9_OVmV``f5?ES38uAXHxkn{!RxJ3Z ztv2ngcUA<5iU3ha3lVIhzC8%&fBwSa?vI!Ae^2G5%`DgwywJqbP7vV`Pa+zPuKSd2 z!U~a;ORlI+`Vex&t2uHS`U(3wRnTot^`Fd``Qf~GZi~73iux~Dm!JQs&r4ld((V}6 zmT^eH3cF({@($Aa}KXs&%8vD#bZn#qPs#BxY823nKQYKX0g z6>C06H%G7ss?qYT$Gb%xgnEj}mD+4->9#frre7l`0xiOw*uXXU8U_9Nih_0x|6;t9 zET>vBF!#JHSUDF|Lr3yCf1zRBMhm`*ohvPk)a#Tqz39MHy)D|KReq9y_6ZB|jTDih zZ%v*|XQeMr>-U6;EOEqlL0Hret3&u~Q;aCgeU}8YY^*Fro8B^V6PcH+Q-a>eaQtR0 zY(b#l8j-rNAZFcAO28?U3QC@aUi#Vm1(fJU@)smo#4Gtqp&e^Dr^0H#9^~_%&$UV4 zSKyGUTt@0%DX#`x`mPl-vX)%R$*v5KUOMWKJ$eiAt?mb@5YxgnqD z-|K-=)!g+$3XXYC6DfVswmF*R^Zy8;21Bs@oT4KR)t_y5V;q+g_jK}-i1GCn9lRFp zVe_2+Zvw-eVC=gFn8aHZxm&(e1xS8j6a@L(T#RN~)NDUQKQ;jrFSG|7K5#NCrQh-t z<^`!NVN92h0cm4o+_+UYuZFe7l+C~z1^snfKe@*~4aCl|t;{F(n7QEnjF?7m2bcKV z9RiJMy3dlVMDn0hE?KjJT;zLi-DJl`RPNy%@w!Hui86Ksbm;fL1BznAaP6jhLvYFu z4akEc1UEny2{Vh3+HX#r2b)eDPHr!Rm^~ILudy&kv4NCd`fx

`@cYalTX-bJ0j> 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 z%0D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

mv%Rsrz~x0oXS*7U~Dqh2(+n9{L;GiCh}{ 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

  • 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ÇVy_!mLTL&tho4p*NOx$?Gdai%_uM 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ÕXp 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 z

    V#Nwuf9H3%a&La;54Pm9 zyI=587P8%`K{iI-Unae6&P{`8$wz>LgD<`XW8w){eE^H4%zv`L#BSA z)&`P|i!Qs&%t!EoSH6sW=Kbra(>p)%@ooB5*S|oCkhU#y@|PsKBBf2h8%1KcPfU3*!0ax8h%HcK_X9*t)+ypLug7F~$8m$)1E3L~xgWF>C(pVh*p&b8#K=`H;&}^esKFXsz zQbR;R|LMjr5d|%X;4Nt^jW_)W4)=q!nX5+-%S88A@4S2aMTA{R5&hhKk)R-xMU=7} zLA@R)svY047B-*dsAnu{TGlIw=0AGxZ!j0c7Zl20QmB*A?z5dYG7r#?{9uwLxrQ>) z?INJ{lC-F4vo*VvE(*H)0>ta7AzU_egoo&kEhD!D zPI1QA$pQJk=eLhZt9SX>I^-mwQ~W4}TK!6eYj?Fvb#;-p?&r}wwqoG(CuCaKy2FcJe=B>@>t4OFyC#rj^J{zS6!{EoEB&<5AxQ2n{R9#X{rH1@J$kaX z*ZJ(z&#*uJ;2$#-jmR~pua}PPSeFz3DiP2GoUldIZq6lM6X-puD2QJ<3i{zcySF8w zAAbNla>CL^DEd0+MEd0oIV>Vz#SthXT@aqnK68fc9UR-1{Jmd#cl%k$y|f{7AA9gY z!ynngW73()7ki?88B_gM&v!PYgvLH?Z=_TC%{c`T>5 zb3R=;ebM#G7_ZODWBhTM5Bhij&*!o042k(OW*kKr5zsj%lK!wyEtf(*Q;_q)n^LdN z9(eL|qb$J?X0LRg%DOOn+doe)*dQTeyjFB|xNynYBj*|-075o}VKs-1;=wizfreuG z(KQB)aSoe*xLk5ZX>jdxp82X$o&9H8NvaQY*@kX~&^TyQyS*lTiv2_l2MG-eSKQ3*`lEI9vml>e_ZNRa{X##z-jX^w68ZS{Y-i~HUw`?c1et(t zj|dTc%zGc@BR$0N9D+2~k2DZud8g-dANm-3-T%MhDivkgIdmi<2(NXd*10Ajhc)8zxU3& zTk=^%9)IcfJKEzl0w)U?gIXd68W`r4+= zFg1>cA^KzNJ|6&z?R!%bq=du9bPJ zjoMx7-bVX+>&BHxWI>$pU262A(Mox~< z-V*Iv`OB|+F8iVX=YOcAefWQQ54->FFSZ4`mkBbSJ#(fZR=Y2&yIdowU9-*fKt8%d zkKo3lpdXT=XEEP8J3yp}u;Vf0bD+O^_vc#zS{%LcnGbxpO%qYO-C54+F&P&be#Ao9 z>&RZAw?De0Z$p{fwh_kdi<`z*@%sb6_HWuW`5b437;e&q=Kc046qDqo9>3wf{e#kG z)MGqCqozAsvM1e@{L<=0ufCN{34L$TWJ{6IG+A6Kqz-;u>EdNatcWqrEwuIz%0p3(ig~H;>ERVa)-xgI#C{0@^Xbneqj2Sk>)oi9D)+rLC4e z9Fa~*KpOenq3b`&iqYE*m7VXA#JU-;tf{FoFi+(xnT zb$hfNG>EhAm+aK)fE{1%G2X0qPj91V1o|9kvl{74UdOke-Xm)oPX*M{3)vP>JTy-8PB zDUkeN?Cy{M$@U0|=imI|ErHwB<%D!@u#giG(YAZGjP6*E)-MsYtL3kwpVx`UFTPM) zMeS>qpw9|w~qA}1Fpxm zjT8e%b6NQ{j~=l-0BO9fHpl*qp4{GI9?yHN`&k#^6VBMATdJPMhxXba3s*w47SA9Icb9b%z=&CGFG#J=kK(b?4e=`NsvhzA=O+IP}?M=uZOU z!u9+*1oS?veOw-eHDd?_6VNlp2X#TKec_wJ!rXzn;7qAbHk?@Sov24B#;db#Il~*1 z8NoEdXjHaC@AFLspQl@|PUG;(Oj|$Ot?wMRA^x>)?4KxIzgxQ0nt% zw||z|{OcSLg!1P;^wDj`i(miks_4d#%dUH_r1wvIHM(Lc@p0r!0cFU?Z(Mx&<&4B? zE2)6%+8n_lm%Q=SuiO&pVywv#)6_GFZ9O6rk@9gKf~@Uq3X)eGz42w~iwEUMZQnV~ z;_U0L&jshMV6M_K$y7Xm+VaJG+LuvA_glvv-V<3(Q1k2~$!cifJXT%}L z*ck4mT%D+`ZZr9ObTAXp10v=@9D9T2n*czR3$Zy>40VH=%9}e1PA(U0#SUBYqURXs zHLJ1>h)!|sw@aqm9lPGbTjvrM{+Vmm&3DLXxcZW=A>M9Y_+KQYk$iU%c4+-9^I!qVMV(Ua-CV+=oB9 zj@kx<4uJKs6~Fh3@80Sa6h z@3+4N8T^t>G_vsTtmMBSb+JfyL1v3{hr8DKBtvxmiS&2X}q@awTSbl zbuBpbJ4#h^#-f84ToPRJG|KM9TR)?T>>6zK zirL$Z-9}i{F=(HM82_$4yZvtz#>cLY^^%y|EH75wB%xyNfMJn;^HsKNjdq5>F4d*s zpV>vt%JAqp-hOeHK)2=XKg5GnJcFGOaLZ?xTnEc>sOvnI>dlNX5qf{bOVhRBkH&be zTUPfWMZzx=ln*{z>iN#*dC!=&b(;JocI$I$RoV7xb4Iq%E54X-(Oj?il0By({kU>| z_NFXiP7rONaaJ{QTya3XZ(!=phK&YffLU=##&U4vWg|YV$2GdrA8x zgtFaE9xV2llFJx&CiKI9CP!0Wu9UjG8OwKl>^4RIC7UlE>>&Gp>SB9D@GHLStt|;G z#+Nw%__zM)KWERq@doz1n@(@~cKv0C;tK-1^N~gRE5GYI6nipc!Wa&Leeu(G7&4;0 zgkAZlj+N?eW=6VK~w|nxd9*p=d z?MrFY_A+6{(ZY(2jI;;*X<^susmE6w1ssL(D(ZN0(L9hh9}YdcSTwtar<;s$RmHY} zb8TYHxEm_{J!6IdLaI7MTdE5ni9oiN%6;g&)sa5K?kiV_u>KrcgsR^V%@1v&XGJvh zC6`>v4)}_lg>zfNdrN+6Mpe?69{t>wmCla7_l`TA!PbKKd+A%=z^;ACX{)|(exoNs zFLFd;i+VhJ=Ir)*`xzmjh21y&$e(8)eE0vlC86*6%xBx59(^>qkbiMQJYWB+Z|m(L zFXn{Y8~@S|vJd?7zivrrfj|57XYI#)Y%Dzg=5J-+`o`B7^${er{L zt!SQnE;RNsKtv(SFH=OMwh!0dbfZB)%WZb@V(d#B&Hns)V$`zD{wea88LCJdbtU1q zMfD~h@kqPVjk$%T)m8Se9A!EL;TwZ7{HnDra)VOODLmr2o~(Q?i{zQ*eqA*!)Wls( ziAULW&Sxx)PC(Bn4}HPRHJP@HaU6RQjWB|5MkquZ9xNKNpkWZsX}4`Ga%<|~k$Hf8 zChMB|PG$xXah>dYvPmKOZ=WsC zFWA%P&N5*3Na$}!Byz~{8-g@D_l)+XYZ6f_2wHJ`#f6t&#;(5p1?`a=+vsY`nz22L zy2IA91wCW!F9zl|6C6g)IsFxetA;m6N{=a4U1s1?>4ReQ`rPzkKt> za;lTq9phxZm_5{n4w6Bcr=CGaBFQjFA;BbqOljtWt+ zuF>TUAuMFN<3IYy;I%XU`#~?)$#i3Jzdh^v3Po;jlh(apd3{3&>v;Ij?se8r#`797 z_L642f93-pVqZd{l?4RpEh3{|`0|^*5&rVLvq2ENLXS8CHOs<%XMug~aIt<&=6$@I?HpG5 z!ZuDhTEHiqDC3aj1Q{2ASdNqBGd(hJ*KD1Uinx1H_=*96xlZ{_w6f0&mlRlZ+GW7v z2H0%^?gK@}khA2vO9DH4?i@RF{#kY?4k2of>yZ6diT_k=U*b}wxii=TU;y6E!L#;#~*ySjl>nYyR(;tZtdG9kCm?pO>#{)&j_Qx{)MI#!0}505D0)0ppG7Sg8a5`GP_I^xU4 z^kR%W50DMfn^LBHpN>;Lr1fJp)}gDUPO4pf*S?Fyv|Kk^-W1@fN0+~=&-S&{YijMg z%UsV`5c4dWfSx;KJYb9c+#hSikn1yWJo@Y*`|4TF4tf9l-!2;5v$^H<6VURD1e**6 zI-%^_-1u!}+PZT6HOa1RhwB4vy@^|uARxy_LQ_0&(X>WBxbl%Ja7lp7F*6ql-Sfbq zB=kDZRWm^{pMyho=3GOJ!gC34=3dQk%(GF47y=90=_ z;mWivDyfmry9CaLuPY!w7;cEDMmj_r?l-H$ zN{(hjh=`&NWCnRmXR^&R$;_Az=<8;DJQF3??uVKaOF~mfZYuznz~ei)YwSx>Q9LWh3mFIUstEmqI`D~sIqtO3AwvtBdOFqQG3`#F!}{E+WV-Df8OjdemQ zVG{ahRxyLXb_?dnPYS{x1Zdz9Wm15(L&+OT#-Q40xy}!sItXlf+4Qk$8fSlT$hz1+ zt`E$>fid)gK13f-B1yyjm~VYk2d&@3N$AkAWR%IcIBnIGSVVOjuGDTJm+D5P*!_nn zaJF15*s;|fJ6Nu^k*Xn9=@^kNw8?5a+y z09=_2<;1sFcqw0pP$FnJiCcv`GeGug8 zs4pde<#S+{Zl&1!)B2H{gtnImY!e7nuf*lz0-F zl24(%m~ON!|Iv8%G?6XuM#U)&8t^TOfN;Io>h!S#OCrhj)eAW z^^wp#C@-b9KDxO3#Wz3eB<`#)g@hJYd&^ZzLa+FemEUz_g2^5e%ODpJDDPBd3ls2o zTXfBjC!uM?ak`c`>2NADmV~Bhp2m*a-3G(eA;nUO5tWzNPH)E)5_O0&n2yvw&9lDc z`*Ok(vmv+6DG=ruz;iughKwnW@fp(x_9W}NzbsseFxVa$sDr)Kq^Mzm-WB3@sJ1%_ zMEBI|xLk5}(7dJ!jUdi8hJdiT5R8r84{|Mz#tWXDwT#tO7YXfuD;z=yyJ+hW%~&L{ zTNcgn7UsrBjGX532W}~EN#icd+u(U_737}nQ%gcO<@Z)AcCgxGOK~PNN91!p(dXJ& z*+^(`to;-7L7H3!PCNcoVzH}gXueckUV zJVQ)rEKD7>jOE<--jbM#pS8pFEb3dQPy#xoV^SB!nDXw2@%*sa8hbF8uD^{$Nojv- zxgqYo6ngsM=;tABgJX<3U!6Enu9LyqiCcbb zGIc=q#`G+gpWJGfJ7irg#mRk|3e}5nt=yC1BB8PJdi!v;S}xg%y#uz-m+jiv{z&=U z!pP^J={T_~=c*TW!q$Ekw0dDx157%O15o$C@Kriy0MvBTmPtYbGYTsH*vZ^YDoR4T zO89z^cGO0WQ={p+bm_2rj=eQP%M67w)*&J%T&lc|v24&rOd2to((``*`p>GT@yKz< z1d;?;tj4!B)mjdHB{AMQ6%Lt%HfKzIsNKJ*!q%o;`WR0JV1h6ZOR7Ynw4LnRdk=?ox?#J+*ch9nZaq?fhcVnYW| z%yt1Itfzo-By^f=oL~7`ojX6d(mm>eZEwGvaBrXOFZLMvhs?;3EjI#nV%NwaY6&2r zEm!_@JUdDYc=iV1)nJNSuGDn!Xra+UK8X+-Is|!c-{m#|x%`8IKI*peNx4gxuMvWL^uodWoRNNoZQPnTGviOhu71sYiu3E-P=ly z^ZCKw#JJtGCnpnteKet}6*cuuxo4NaW zs&wF@VNNbsEf^Z*2N2Xyv^D_kBWOR8J|x1h_I9RI>qqrQnbL#$2mmC%K9q}j=7F-@ zThdK5ht-4=)B5y~C}{HvwS>Iu(5YsdC!)TKMMFaG?Xlyl{dTR?6|RruV7lTkge(N$ zO9q0FpQ&z_ez5BR{X!wQ!KoKhX7%5zw=WY;qWVgNmzDErM{$%s6FT)SLwNDwlz_-w z8iv@r_BlB`c7bm#g`o7v$Y0~WEn{@2^g_&-E#2!>HTZ?4 z!-S2bj%htxN$!xQ8zKaAT`blWUn8iQz7!g-hOoLhxyq##bI2xTr(L|9AKjFDANtKFk z4T|RcGlSN0F*@TV%G8v3ZN`_2p=JH@RLR&V_LMru^zqPrih=HfeB*b`>^!xqp>0Ai z{k`<`+I$8bbKlY-=5e_l#_l0E(QJc4K=1OKGp_v}0%NshXdV3zHFb}TvHS|%Y)^IZ z6N|)tGpLsA&@Y^GqEU2AYscS$TRx{k(RC#6vf#O%2J%lG9w1B4x2F?o;30Wkl(8?@ zm5%3GNNDbnkuHifu;hBsAAVh?<;bz$WD3sGVtyNyFLwxd5qB@KaLF5 zUgRSXe2b3nl@;5CQfDh8sSQ!od@k( zX>61zpk%qE*FsnWA}c!qwt8XaJfP9X>6B3jy-Xvyh zwe{N!1AWa7)lHWlJ`y^t?9jcK3fW)%eh*IRoR+5mjEJ5hY9-UB+MYvT%H;3ZnA?g5 zjeTh`MB5$dGoVES$3J4HVFM$AH6<3h7bH;WZt6VM#SuaUA?*2NoULpu4~ zn(dnm?b09X>Tjr5{#QPe8d_KOn->jP!61w}$ zBS>gc0r0B;zbu*$b`clt308IBl14wd(y0xalN1eXL8}y%SXMvzWy3)A)|CUqR2#Ta zHV1~^la-|}Q|c48zb;F^h50grg0SZ(8pSm~XQ_5)YYQ zr(iMxJ>|{>%TJfb9py@)^;nYxTJ%nG!7mGF$8taVoF@TT= zV3*}3XHbmVLLH~aqLQPed2J(UD1WfqsBNr__4+Xdaem1$x-OyIEn+PLm~4FA)GJ>t zT$FqO39V1gt={#2;uwx&dwXnexng|5t)6g0PcDGc&hjkaa-yZEdKvmC1g2404^Xu9 zvViGj?xh--{dNl8g$rt?wMm%9bi_^n zbuG&Efour^MsawXl%?v^#%gHU9Am5O+;Ty_8JX)qF28cuZ@l)J7W91pZKW@dT6f$- zp_YE=P@6v#%xgd#WFBqEd3dBFpl8&z=z}GVy5Zdg)Lf5)X0WU_pKX5{9S4ZYI%=?y z(9^(}9U1zHvEFTri#iR_kWxBFv@-Sm$hN-Ro~wQe^dlfu72%d5T={p&m+aVbzj<-j zkkA}^on+JFLE;c46%BbOD9M9OfknQ%z`0-Qy&U``oRlxEbU(F+vW=pJ`VvbzL>Ip(R(Ui?dW4=tlMuKQt4;z=`l*Xapxz@W(IKO z7fF~9&+N$Oo>CMNy4hrLaW3>8J6P>+NN9b>p{=Nyha&e)BiR09$@7VWQ{F6Z7XsHi zA&Wh~Nm~?j{{bbTHD^>R6rA<~y@{4uOVSYXZX*<-#C4bryybnpK-Zq{E*jbn@se1{ z_%9|50hjDibmwbbQ*-QCE#p(CJ-^MeKD%JQdzT`Pb7IJL1MO$37|ZwFdzy0twBIsn zXp5=z$CT&V*ckiCccDLu?qX+lHv}IEJvN5)Vd$Ik&=|6QM+M7f0-fL>kytA9V==O{ zjhA$q`gTu-y&f*&7gv?PO@_ZwrCOx40k?dn$d3oU{V%qB$O{7>8Otq_4hz66k<>Oj zT0bZ0;EVPs4)NuL;{;NH}U68=qZy*PRR=9)RX0li-OZ)Uk38dGWed0xk( zh9}u=1oTnp$eQaY`zuMXI1v1HvVJJVKq(AHEe z37n$#bimVrDjGta+KTw=OmX)p){#Xmj`D~Y8%;JeT0G&tmGLN`H|Ll zHY&xHO3@oqsx0vy2Xjpyb3U^uAKa8+j`=qPhW3#*+v~(s{jM2PdGRxqxjc{0IMnnM zyO=w2d|+?C<~|t~)1&;x!QNuQR<4J9^1uaFB1(6<;M(sDNNC;=FMv>%?n=&?$kA66 z9QmQ4&XqZZwlpG+IVR)CB;_Fz-oI?X%5ra-S;{XJ3T|lEbL30)6^OW6Etl+Ixz~`; z3&trgIx_Ln-BBF&znU;UFt4a170?vD1Oym>?tiO2M`61?=*xr?W#GwoYoLA8FG@E`PQCL$?=f4H^S}a z?7yReskYmc?tD`tpJ$|@7QV~-C4@6E=SQaJLz0~_5JT9+#*B>x-=fBmYm_?J^$Ek* zUq&cb6QdPeDEElRtrn+o*BW>5gv5I0iW@acr2rI7;E?KnK%#E&E$%d?G>^UyQAucj zEHmFWAJ@|ZDCF=ur1nrwi*^!P{&(4s(8u=zO zKwB&7Lrv|b|I`4T(Ct1?<2j;kOl_{zhT6uUmw=u-d<|E}4Yl}%*vL81uMk@H~WcH?>=Yzl9sM1@zdVI;K2 zKP!M-Bp=yAAv~!O&N*%BWvs1}40_$bS~h3<;FfY~rcc~-5<0Y0s=T`=h9RMcEk}Qq zP-3LUBi$48CX{;)$}P96sF_g3P?LZ1Dyq*iJv{~xm~NA;tv_oYV>9xi#%EbC0bLVP z34xUIQ=F)|N$4prRyo?D#tA$;I6JlwXZIZTq=92#ShKjF>XGR{8hl$0q9#t!zgzH; zwJC_}zupI`ECz1*tfpaG*e+d_z)AF)RtAoIqL!qR(77$U`i7R8UXJQ>!i?Au(ejvC zHrEHMz4k~BU9<$;L@>25DLKP(>8Cs0Bs8U*y#R$+OIh1YiD0iYNXF_eOV@?zD78CH z)9EIX!pZ+wWSr{RL4V<1OcKqi@~V}HTf z9*1H)ZQ8tXjeLS;Z>1ohjL)BvfFRSISk5)ewthQWlKC9gV|*zAp|rKQi|y_Ivq_km zA;E45@Ms^5nscHYv)i+!QTT2icK4*DIjG{Wo*f#s27|=dkn`?NyH@em8FIeP4&ShH^EU2CSfaMh`Gu$=MOWI!1AN!``gYWMu+i# zys=6hQ=G~(lN-!WLWk(cCyNmB8o4a4_Lt%~j{Ww0Xjv|_R@iD=dY)6?DMCj~TXJn_ zG;SK)X@GhY;0v>o^WZDTXu~*{Oo*H+OCv)=SU_bgLrk5C(_w0oL-Unacd za6Lcd7^5LK3GL3Q3sdoP3{XgDU~?PRidy@{_JlQK_aHxmEU1EGKpu!kfy~?m(l*!P zfkh3@r~{%e_P98|wD1E{G4<429re{5Y@Edich9UYKCrwJ?;>HyoAv^84-`8Ty zdZetS-1wm9+vAO~mmR^D3F`noK0VNOVPGWm-g4C*$HDocuR6~+e!{+*tkfb5ZhkjD zF-j`rPC$c;h{<6so+8R6TUvJx)JQ_-rDRiV)8|i`SGADP!y&xQAlb*EEM>dCVLw)biZy3VvI-oUCbJ%!70q5aX%D4YKCN^Qe*Ig3=Vx z&wJ84@BWhu(lS(4qjBYz3d+di)*}jL#340eIuCfjkF8vomHg;6yEXzLWpPRF(BYQ# zk<`BHFwlrxPL>Suhg(uj5_-8@vSZ7=<|W^V`zD>WTQ&lS^*W#w)df(^h_nHV_rE7K@0lJ)w1t{OrGQ*8FT2cUF84- zq~^6jDHBHHrMCA_vq&yq%bc+xmw!XmvwNnU5r(cAA%gcp^96Amr?5Qwq2#BhG zeOSa6oMFd2vGQZ6F*z@cG%TAAIkuEZ7vICQ{0W%ve2whw&wbYXK9xn@QCIKywRx78 zZk-~Asd+33-OF=lE?uXORNiVEb}<+LSRddd{c^El$Cn3e)t(8xk&HMKT1Da20lW$R zEC?VeY-BS886@AqD0x2LfhY-y`FT*9gr*U$VJOosApM)JCmpeRz;Q(@lPVuRXJ}f= zlu1P>30)iVdc_OqWW{ur)O(aLKUbFpc&=ycHm3NO8jG47&hc1S;?Z)~Xpxw@#6;v_ z@>tZL3;stFzYnDm(>A++V~a&YjL6I0uHN!|;2d+R-JQ zsmQy=#A@JDRI^Qsjf75*#pj-DYPpcoJot`Bg+@YirmY2iJ1(1b_F%Qw{ML`-;HWMg z`s##|Xuc&569^%i3E89~f@}sP4}EzEijdL{7IJzk<5LD zgseIFN(`x$wsW8n`msc;+Gn&f@iu7k!-2kD1EcnrTSthsuyw|*EeFEu&b_5dk(~+!oEvHeM((I+Mb9z)3 z)qN%w5Gc~fZ5xg;aFT55G>>hzaIHwlE13vXy09L#7dAPOv)zKpZTUn9kC-lCL_KqR zZfTUEmE%e1HpS8&i-v^WUoP2_tBoHL37xhKaI(^{UW6F#Hbf+_u$PJVO2tY0bmdvZ zYbH=ANTuI$)gK0J#i4AKvs03UjwRpiId!xHE7v# z@?P-7{1{ku+BVgcn0^nb(Ve56y+R!QIAdtIC|+ASO=~<7qM*eOs41q5^ogrw_1fA# z=eUkdPXYZrXiI6%wKiMp+*_>JvAzB{j`h2%@Z&h*d`rD+$HenN1WBw*0FnpHk*!LA zna2o86hFGuTxSc1eJLTGLIvqxnk;^Wd*as;mP5~RJ(i*%Q?n= z47sb9qH9R;I?PHv<2{cDSexgo=g`PEg7W~Fy`^ix6#KbW)ZCUekHKBTSiE4Wy#<>w zDa37;W(*DLq?~FWwtpJl{Om8pBC?@eGJR`c{amS&eTzWh8duSv5Scf_g%Tt*X;Z;{ zWo#t0M-dr3A}1c@rjV)G74^1g$mfH-eYRRG+ch_ogvQCHTu7i~NF=T&Ki~|1KM5UJ z8_HYPL{JFN5MnvZcC2i|n263zlMd57OdUf5l@qp8QtmfrS+u2eviso z&!Ou&hRsmaM3m2nN9|*6?%!eH3f>vgb}R-bpz9}>aBxCeVoX^OX$cNJu_zdSIZF8< zfcZFujYuwBuv~OBhyri@DV>|E5sM5YK#aI%ARxbCBM%$$1PFQ}QT>2CDzgS0*J;tv zaU;fF(yepz!U-Xwu`4tk?Q(zgu&$MRqGE>2k=PPSUP&$Gl#W#|4 z^zB6Y7HCXV$V9b7Hv(wTcj08lRLgud#6_IX#fHk8+v zarFe2GG&}pvxkUw$xENOnvQ?g0CDkBwim{(_Hnme=)oGHv^GYDZ>|s$TAT&F-w@Dy ze7QNYgCmj9fukXI@PP9&Mn%^0E)v?O033N#9cGrDwgyXnIQ(B-n6l1*ySNm<66G_y&sTIDjDr77i*6yKWw}`1@y5-*(3Lo0=c&T zy51RewMFWBcN9RIIpZVuoSm`TuoBSuwo`Ruo-ldZAjfzq6@@nUaXBm&oE`A>mx;*_ z(3HQ1J{lVi!U&uPs0Pq}?;5DlxwL_?iJ@;%iiCFOax{|@lx#1-U6vjdT^6I+F-T~> zJ&r@14bAyxE62zEVn-4nG(E6@H9DHP0ilJ!D?!y1g1j^oJ*s&;_^EWd9&qMN=Z*sz zBtpuKNx;_ME5p&_d1q@bT_s*+^>cE%`@q^fr-s3dg=ww9Gi1ztHx7ns^RT~Rp}|T( zACDG$wz`0(CR6AU^^6){ywcqiGC81sNmY8U+%5WQZe`d!;@YTn(&VvLpp?PpBP zBWD_@Y0S*18x@9_kg*uU`Pv(-^rVk{i!kMZ=0d5+=NSV4I6GKu$Rp3h8SO?&9SnmF z8f^stmt4FB^s3s4ArBt?U2E)$xeEx3gw{)yXgO|6<<=aDh~9{5Whha*CUxo~k82n+ zx&FS0nan-gL_#B(?ZN6^rn<|qHHJ;6D15z$PeMAf2N6g0S`X`n?x)AR6{?l>QOl4#sGNxD)yu0O`8~@M2{15K5o9g(xI+_+EoT=uu>RR_O846q}&{ z$Cb;E7$Pv$^E~^-JX$(U*k{}xcy*-MS8Y+{-MVR`!IzS1!$jU0K(`sXeyDRho+`*y z-_TcB=Geu?a`?*!s`W83wta^9P=ikbA>*hPpHqO%gqlISFU^?Y#`cfr^;=iyZETmR zfn0Sv>I7Vk^&j#r(yn5Uug`%-YdQ8EH9t#K1~WT91BE_$;vO=&_B*VUJ=g9HHHw+3 zq;+?gJXtHZUv1VN?p%L>XeSM^B(zn8W3rsB8WQ?oxz~`;%U+ldu)HJ_)AT|qloSNY z(*ek*uyXcXpGGPTO#=i;cO_CK#<0aR=wMkq@oAaTLw=~grAg=*`Pec;+se7JgZ4Xz zuC!8RNBx*v?woC%8la4=#Fxp5T=v1DFaEv#bg;`en^i*^o!DDAq9WJ7K)X)DWCo0D`-Ffelufl= z6f?sf4$*J6Ke}?$zZg>PK_O&x`_uiyFEyYTlNN zwP^#7DC4(1&Q6VX6Uy20<$IEbTKtef@o5O3u~!ndRlBBkv~5Q*o~^dN_hGy>V#ZJi zd$Nqj&V7AYXu}OL`RB>n18a*ZF2XZ<2=ZuO&>U7GfX!%uG{hh)Jx4zdi+K=)qg-dj zM?{AXSd8^#C=)7<-~jnsDNqvHd`E+Es!m8ZoE&8Qu#e5$dD)TC%Z7yRzL>CYL5>#* z1_UK%14Lxn%D6~wuxA95&;}80E1veaPjCACv|T6(4FM&gST0>Uby(MQ=ZoEI4^bv& z441RvD^m*z-Am^rp>u&g-fWWgR{**FtOYgs;)9D^9Sb=LUK^3@E3>Nr?e~oGhjp-&dkh;Lz_ z=;NlGkZ6zNSc&5}M7iLZRV~IIPLhxZi)@J-548r%DC%YzQ;QYJiFZ- zdeVqM{VA;+hMt)=U}Wwv`!$hdy5E#~U}bCor9fK0a(bB>`l=Lmxo$Ihgg-&1 zV>ALfS4C@C@M^-`CSjNt)-;IrTXC_N9ImhB28|@2W!=#zJrRoPuW36s1myaH_IpNY zgpV}(_}ofzlQ`{Y==P)3-7Nu4JrA1GJi%q4Pe*pyd1fF)=?WSBoSO@6OF}P}Y=5=S zmVAMf3AZC#7-enL9$H_DOF z!()iLgwd}3N>gG@F0-E0iQ0*_F@4*Wow(k|SfAHC28PDm4l_!EOhA`-*w7b&6dfVR zRhQHU%2E$-sf)%g(_Y=iZW}wm%SQq-k3Za#KLzY97Hm&^;BJorxkkrpj*6GQdluQL z6r^@WV~t#pXQZt`=WS3J;yStX@M!g0*9YG5(c2#(yI62cN(J=#6 zub)^4l9Vqc&X?S``V?K^zT|3`@b;&bOGobh8524|MlF^4a>K4UALy^FDaL-l{gAt|5C#MW=WQyLJ{N7%+Ee4FGYq5I1<3C&d- zT=}ehB0L#*y+z)K@Ng}O^1jJRr^Us;%Z7wLw%0{M^FTfE;$;AiWQZt(rTZ648fA)+ z&^}%9MBdse#rH6>iY`lkG#`ot%|$}nQ}gLBry*Cn_NJ)W}b!V7^8#3NoXz?>wbe7mAgHT10$Y+ z8Kkx2((O}Xz8j%^LMNE1GK)46daog&jTUAhuu5kbcEv_6kdoAN?|lps94;HaP~tpj z8nJEA?p}G@RUA0MP8xDOr04J{)sK|&w9$};Fb#Z=?G0{Yh}NJYe07SH->E?7L1u*G*rIy`VA*yc zgY?JPyCuL9<}KWeTnLXQj~jh~cSxOtR`jSbQT<6A+-iCITmB2)RB|<>I@X*4=Q6jq z&pHx%!S=RaOsGrvbQ9#fRZWj2kB66XHdDYy^s;Q-OI`KHyfe^=?fzeyEPj;}_1#hP z(S$XS;p5w=f6o-UvrBzJkaH(lo`kMTU#GK{Q3aOYwPJpPnI1UuGh;?6Cd8J!%ZzVqEB zE$%ebQb;;3$sN~WrCp+Ydn8AD9zREP@b$49f;^RDpw083@rZv8xQAN-7qq}EaybhI znFUUAdEJit%T+@{FAzD*!>(i2c~LdD6ylm??veMZ4P=B};*mL#LcS=V|W1g1g`g7$gLwwvJxAU`w8Vl2YHhV^3+ORgRzj6E60use?h z95an($EqPI_W5D|=k*wBYrtCk;nA5hCW^9atZPd{-|D1oib5!B&YU*+CK7tl5zl>; zv|J7^&x7iaGTR98*_pwSPYh`URc^UlvV%4fdf_4Rx#4!&QZ@X}0!aA~t)b0L4GfPc z>G!(~2@OH=wB55wQ_{8KL?Ep!4K)AbG4!0U*QX2#ZA!(Ez2QW3IAZ*wrs@(y_Buq6 z@@{?k5Iz@a5+&PrY?2NfKeeG&zh?B9`{-z5>=#*W2+Tb2W*k+N9{WdSZgq>;36rnL z-v+zZs7`(=<@PYOhMI}?VKGE|QzM~G+4bf~i-g{MDWQdSwF5AdDf1(=?Sef{1b61G z$$SwB-ILJjW^{8ELOut&6Riuj|3nmtAessG+$VKtR59pzG>SYH)VNv*ZqxikTL=k_ zmn(^Uq^%8{rL7L(t!DO6ED4>5yv|{A zcEbFqVD5vXi&~zvck&GAu~~f|xF@f68m8tTR^Oj9P}<&Ap1N3b&-E@s)bZ4E(JU&5 z%Aag+TWzQ?#3{iYwzxysoox=b-b@$16)#2FEafCv5E5EW*=kvANN6xe6<5e=Ee9o` z9j-X@CNQ4C6$ic{p_k%J=v5n8&a|UYcrNl;Dlhk?9R=GK9O(}J*-tRj<3K4iCbb2? zqg9qHLqg}3Q)N@fL2944q|1!anh3`H$U}CATP;sQ4~e+il-s4`B*y8lv}Ea-gqCsC z>N_JG^B5TyM}^+-VKEQH;bA^Bt9iBeNp1cC;WJfF&drqTdRK8woC7VM*0CpcMi0RZQvzXTBF(h)}3(PZOa+NAEt+~wmnbE~Da{*cdt9>eYn@Ia+OFs}@{iJZ zxJOuif;5hV?tRJC9`fB{ywU2vUkug%p5|39L;2Sl2vBL^$ZkwY*6kYa6;WqE*T$lE zkpC1YW+4NM&R853(lG?3$4<^0SPlI*wJ{`Up;b2t+2*0$``|tj3N>!J+M~7&t9O*+ z@wIARj7}N#ZoI>&+VHmMTUTyp`TXH72gD~SeOq1-(BjC85j856HAX$oB|1VuWHy|QsJfsq*sby2h;Tmm)%Er_qG$$7E8rLe>z=Om{+^K^Gr3;}JUiv$wrfNb0WA;ankrUel0jr1CBH+hgCi$wF9&So zPAO0p;}Q$DJYPcUIJKLGsM}uS^#T%}@>7e9JfZaQ?S*wvRLhWOMBQ5>*II?iP<3+T zr(P0zh;0*r+=dNV-Ep7mtM<1z$9S>HkV$A<>t@Wg9pSGRCts=R(_5@$n`7kihJ;=$ z*Jna=&ien-EM!Ndasq$slp-A`0;xMg2rgmDaE~mF)(j)-=p=O55g+C!dKuHQzip@% z{5!=wYdTM!OW}9f61!jBrpTUG`l$LlXBn%9qwzVgwE`x;dk+62qbv zKWwP2y=Kga#h9eC>_e@HBA{g)g+*eh$G}~MtB(4OX1?i6AN%444)& zzB$aJGiOWzJVFL6GGlL6#szm?wg4<+eceaxnz6e^DcHzBuQz+USF^x{)oe{d^GzhQ zWzi$(C<`wAYeRmbm)fNv=RxC2;|5O*S?kwXY9Pmw&~%D8R-!fn4JJy{=raebYD!i|Tyy=y4R< zVYLt>wD>c3mIc+UF@Pt5rw9bVJaX)=;7SEyDk684 z5rz&q*p_EX%(UGOi^xk^?DG^zmp?SD*%<; zn9BIsYdk&1!~IQvNE?4^7u83QRC-1txb~x`=e9L%$gP64T231rUjVyl&h--FJZRpK zrhI#RgibLloT$7@7tE?B)F!%?mL+NYvA`WUO>d4Tk9XsP})^%YHwwG`icsj&#_+u`m$Icr&R{0%d<$FqlFiu=)&HEdTgw?};# zt3OITm6bqJ1oRY$J?v*JOm%^%*>B3iYs(*NEa>Ag|0CeI5Cp_Qv$8DLSKIVh|9y|) z8>_4a^pA#2I~GK_hZQXk{LtGvvz-8OudNhk@oHjT(tx_s6_j^mWU(j|;IHCNE#p%T1qz zrfbFMdQj$M=)9y_%c0Bt$_V@HN652SE{r*&JNuz?Y;4Fo3!Cp#t5XWFnLMKojL{cU z83V${g?tf1p43iGj)|FqsULcP-P~vC5c6);{JXF%g%OQR-cS$Gf%70CAkX93QN=XZ zqOv5k5@oBTFqMREfA~6bmvQ$S$nCPhHERsr$tBgWzz|PY$(?Ci%6YkHznl>NLPD;G zJ%^i=vi$UQ1v3M-|Kw1leaa2;-7}k99AZi6{PO8~^0j#>#FJ0)o`<(z-H+2H>Dg4> zIbL$)CXUO1XR!v_@1aoB2%pL>94u)rGI|%WtM%Fy%v6CJMg(-ofQ}jbLv{%EmJBR% zx&0dBZE6Xmw#`sP3in)Nh>e!W3Xh{x9YcGIh5%xR?PsM9T78ZBB@dQ#62yy~q?Dn_ zr)}O&J>aC{o~hvah4w0e`wH{GhOrPTfaiy6&bwyCMPEZE znOwHQXG)BBq13&92GjM>kjtXWLa75!e0GN@n`d`UAB#M39HzidLJ!l{!=TLWRo^jn zzo)ZnstL7?86CCzR|-e9-c!R^&up~djq!l_mHZ`yRHLDd;wr;g{f#~K#X@Pcs<|=x$zd~O}LJlTV%JE1Frp!M?agn)fSfp zH$0_?f?f*3l$-MU$8C92qIbdpaxEdEOd_nVdzJ{UT`6BoC>?DgtKl{q$V-D#`;0J{ ztph}Yns#3+oo|;ZK?2k7tYNEJ%pO4{q2s7cYK|@y>uCw(Afbn8d7G9R5Whmr!YUp_!#E~!l+`swjXtG8k4TEIohZ4!7dc31&bLQ&@J&c< z`$c+u!Av@}M@MdRpMQ{218I(LK9Z+>0!ZqeVay$6+^_ATJr_!Q^)lP54M)ul4MUA^ z>OCORA5eZd<@|jh5qbgRA&i;^j}$eUwv(ku4nsnhBn|V~2Ct67OMw?*FD&G9g5&xu zY=17FO&pGpR|_#V(n)CSX_-=vW;1S;Ywx<*$7QbDo~Z|%xoNt~0+??E3=0ZLJGPG@ zz&HX|U3}L=q9$KvOarw&M`ClVI02m#Q+_Z{-8}3PhQ6r}37(k0OE}RGKjxEF?pF`P z!9|_y9&tEhMkyrB6jHcspVyI~;wX;g=A2^isq-x>8K1tmtkW%#2_gD8o+3#8#fI!> z`r#;DsI&h1orjvj1!~+?69vn>Xr&R%p~NCpGM`kuds2qNe zJ+r8kdeMUA^JIP*S05M8Pa{Am*WvR;esHE zF2wrY5z$@b`Q|4GoR|^1`Eso%gr$ah498l6vUY)Ib?CO5<0|C!3ItM5LyVf#V5XE&k-L7S!cqFq9LbH-ooi*G zpq4#q_TVVn9|kO#=eVHXJJ-MRY5ND+>u+}4 zL_r^J7*oD2+QpfB>&1PEkux`B>2a(**;b_pMF1F?k1L|A^dT;YKITMen%=cW#u!=a zS}(oP;iu8U`Q8IQ;*BWjk#jByq!k{F3UeJ6o$I94s z7;6=oF&)f(+GB2u86`1==R&UikO^q{d0~i$;Lyoha&pJ`LT#Urx9YnD%Hv+y?Kus# zwENWhzoQ?IaR^>3!t3g@K#6b+x2V%Cu6&!EJuwG{SgB)ykcR~%0pfy=`B1JDE$WYS6KkS}}-l?fKEQ*qD`&`WVfD3jXS(?Qlgsjz`;B(!`}N}#h6Fm_|bMd!_k!>+!- ziYvw4S(~6-aUS&khJ^NQB02KO3WqXsogh#?*aAJ04jg6W$ntIEGczNbL%8H^&@_t# zCnaS^D79CL$fA_&hbT1?nrg93t$>9^POr=85x`+(Q<3YzH2(u`Xxk5Ovnvr3r5qcj z8ES_nR~{+jBh5daY##%#aym`zGYLH;rt0^M89t0PwrhR%bMYeGPgDf-Zp1mz5%Taf zV_Z3YLv1lDS0w z6(&w2M3+l1p+7$5hFfo5qH&lzMvj(>={Xprel!v@-|_$?sZgZ%QS56Tn&vW?{uBMK z>~H72>x^B%%n{mw&GGgxQ7M8h)YRxD7UW$XROye0ZrxM<^R9U@$pf*#>@WJ(gzZ1! zfPmB?k#DTX?+FWHu$}9;eRGsv9CGc4v0bS@XL#-G(rP&g?YNiHH@{ZPWg88>=20mx zP5fxBWMW>p^lxr>mjY`rx!Tg(^Ps!jE{b^*72TJT{@a`hy$yG^bg$a`mjAZV*I1bW z0M-jg_W33xU+Ss3~D(Q*7sH%@CVWVGKd?)bq7N zYwdpx!2`yuSN1w4<7<`Xuv0W>`aozbH6alTH zTBSPAXM7`vu zak-&c{!&6_7**xd*T3-6)Dl3F0HUm1CLVsOiXxZ8o-9LKdtwQz*kcxeg?y2mSzboi zD2uo1)|W?9=@NZ8>WdMqY@E&fqZ=y&+NT_dc@2@n1NvCiDFu$^va(s%bs1hjtpnW17TZzps=$9kJnO81cEQgrR&4OtL9OHiW$(<5o(JShRH z)_HxLF(VB2xt{o1Z=-liMsI%aHE+vSygR#?v8=N;dBH1jcZjbab=EA>oPgp2GbQXo^1ZaJlN%; zA3*z^OLj_ViJhia%R&!RhOtWEb;TI4We9-S>>1O>?!WLzs3Dg=$edZEfB30(*S8OlfMLSlZ{9>gy<@V%-4QlogmxEd~!IENkx zNDbFhrd;eZN58kGYbY7$5Tbj?_D#dQp%jQ6qdDzQ4e=}Jj2Yu#tmms;n=qWEC zz95=hb*qIGkp0M6H%k4+4p`#cZ@&bwzWaob9S6&X*jX_3yQ&CK`XRXiVbE~+&=*;w z%!@%5Y>cof7ma?D=a~-qMcQt*jaegi)HHXbuk*y05$-RR?eF!yktfDF+Arzg5jk`O zxz&Y?n~CbR(ySN>-9?&nRFiYOW*x|R38T2ODxK+5gv;ev%;^VW&?LjDw$NIn>|aw` zEJq*YYQublF5Mmkm2hb)UE+Ul?@g3tS9vu-uyYN2I_JMt9ntUqkR8z#H}0l#SYEa< zgCrydTi=e{D{X_Agn$p3^z(`@BRo7T7QSadp6t`+un0JWwW)qS;E>8&%X0T#=UceQ zy^+eGxE7l7SLR$`^?>dLJuSBV#T1694SnZ8>mAzAwCMpGxxWRpE@I)f$8o0Gf^z`8 zIw|%!P3B{=-^Xw)^%0wV1g~2utxex@kq=0&-M*N9RxR1~ZflOU#9!_+*CrM=bKN`g z{pr}+E-5di9j|B8-Bx|hvze!9b3Z08cGsEIqZk!#qB)akxxB54q#M{x43W(118dN} z&(<8zjb^I`pfH!ckxeBk7bWT#L5A+ZRj^|Uvki%(2QhJuGB`-+RR&EtVRU7FcELx) zyKIQO3|PARt(SZm{kXI;%Z`Fjjl`4Nu_p_{V_}Jo<7+D1GNt{DTaGW&5p)nLyA@id ztxzaXImrlPP=%eM4gSKfA_IPa%0lrvg8;?2?SV@3F zVNhZhPQSqEXBiSY6thmOuoSv1T+CV|G#?R{OFNvtRC>5_NwzAV_PJ~b8Od!RkuRxo z_E>)-p;sMLD5Oz~FKvYb0bPR_<}fBH&o0V>5t1k0hc6e-7|P!MF&ww?P5Xc0bzoao zX!uYX9OZ=6Gqycau$k*^dLVg-${)ojJtq7gW;Hgv`izyvKb47jGeX=EwJO92Pw$yW#+T_y`e)P6lTeDgD=ELOUI2&OxS;WZ=sHq(IX5g^{#whhHgp4#eIu-7(3WX!ZGKNwg zeB1onSMMz--r&ARzpwlWrNQEu|2~TJf(uJ(XlH!B-X~8*?@ts^x@#^ z6Jw;SP@EC9ITuc@st35u-^XW)1*nbEhV7|wMpqQtBpw&`Yy%^Pa7+SGG2_&sHS_cT zzeWs=*!WW4UY#KFLF-cS0*-ujHniM)$(ZMtC-m#NJ>}T-f+aq;-k;b=m?x5LGVO>9 zH3UI&yB;W{B6dENyOV!H4aqMNACH6R!jbMNDYRDH%V>$KjHB=q&;58%*>ZhDt}k)N zA48jJcAV z1aAyHya{iIyNJ@VvHM8UB5*tOIMn|!3Gw%JOL`=S&^|7`)_lo|a|2JvSraBMLwI>O zA49(Gz0b4xoNnJgOqiF6=wMhAh*EZPo@QempBJ=+Wr`;a;`3Z+8@lnWTsTkkFm;`ev5&RUY;+#_LAgpez*Bz3gA;SO z5EKfsgs|Wxp^sNJQIc|tT-VPp)fbu{JS21-s!ontKR;UctI=CTHAw#N8sq#i3la~B_+Ufhe)fEhyXQ5$ebW6%d*8!g$ z;QWhc$ z{F)#1$yZMIf64$BLR$!gr||1FSZcsYZ~veosw7!&dqgJ)iY<=)5vGSO8umr~{(5^e zZ;y?%M_8A(zbLOdP|&ZG0%21ngAvHvE1WbJcxDsQ{d6ok4~bkc83OdU1V|S?`d~>{ zQz1MwWJ>EPgt9rrDIvqL^^c1em$njFWpXg7;p4_7=3$fZ%j*wM0^-w@JQI5PzqB?| z^6^i(a>8Gtey}gwxHC-|&1;J-N2E}k9V7SOP~Hz7&^>l!NTp+6_Ur|t7|vdIfqKoC zVvk23exGdom5Wp-xA35O6nMoMd>-;#vyD9{L?VY(I!vyH_{eGP|8!i>e&$Q;5^*2r zK>wU?PZIhe#<`OBXadpTJYOJpwSc9&tvMX1{M`&T8qGiLIhvdeCs7JM;z5FVxr9z-gavHUs$B}igt(kHbYTGO*4un_f#G7nCAl1zIak$X|Th z`zaPU3_eNM!$|eUpU*IpX#-)lTKl+qyOYpArZ+P`Na)9&8XD-mYOvvgNo@U~h*6Rb{t#ssE{0|dKm}1^OA@87p3$^MBua!EcPzoEA&I>uoeWX_dXDpLK zv0yYhC~emhZ^TO%)J4Ac48CcsqNaX@u1A48iNZbG`(Bn0<8ZrP5k;X@3m_IkG5K`3 z@~~1xr?!bu$g1*G73V~YHV(al`##Ti68d)ESeuOd_J&?yzv6}Sn=OM2^$fR>e7K!} z6|yiZC2WJwY?Np=CQU-8C~OX!;cq>pNoS7QOKh@YrRb5?0X?quNq#PbsR8)5q<0w`sF^ z{k-a)batN18jE~h64kPVv533tvs_86!Dw$bbZIB(umj=rOpaE;>O7S|gGqLoJE^!3 ziFlNd(D0aH3&cU9w})(QB>M$49HkG%H8vl&1U-^|{CScoWs7>FZOrWd_Ks2Vspt#3 zLY2WX=jn!k&dvXqm*+8{7@d(8<0E#CQqPAPWj-Up-2)!=dAt8NyT9Rwkb9IwVK+e_ zPh>WVZ#VxpgUF1GVx<)d89>GwJPBbUVyZ6gW`H&h z?~=tDSXrQLRN6Ki15C(klsXYC-F=PK#d04y5HE2QaNO)<-X@Re2~;$G0uP-!mA6>f zmk1|ep{klq-b564*&=e0XJxepf%Zo{dSC370#`QAHbtLq@7d>39Pbk^3ElPaOV
    oTLM1JD|xTaJ(pJ?tB}Eh10wtT{ayo5i6ylB~A*X0)OhTA0Hdq?Y@
    LYb0$a~jZ$uxxmGB8MoeEv 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∈~0%HXxNEzBssTyA55hhBY6?wIg+SI<7C)n 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 z z`EJdmaEkRqrKahk<>IQW7=GjBhoA#=%RjJI{wl&9UrTiRkd9PrYHPSjq z5PS5%2K&7brWX8gc5$s`IJ22lyt9=0W@dF^J98pdmfxratKmap}2-{7QTHahvn$PAz z4&In905o3!_!NY75RWNVTB?(l4x}7ef0QcY7NxUIH$a`YF$$`KE0fX>vomwtoPeb z%R^9Z_^?Z(4TO1lB|ksp_P7`tIFUvy_-mIh!)=@04c2Y{nLZ~O1`%T)2^Y(j+(hkM zGg}<@$A>pbvfVT!48$)F<02}7I*A#}ld%l2l5~R;Qvjz`9(h2HoT%%Vh7w5Ag#uKN z#-vQ14oo777*KR8g(FBw=_y$wHW#0n5)-LSVk;8V%f&)^DgSzel|0(d2KSO#8Ki;{ zc90u|4V1HCi?%I`yXTBp?@-pQrqpp@RGBWWA=XMqB^1fO|9!Ko<0JeH)| za|-7`7OBXc4s9(Sfr31MJ|&Rx14w|+<>fqbS&`at(&BRQIclHY?Z942ui;5^$V3jX2>N0{Cu9ojY1z`v0!rRApOzL&Roemd zaatQ!lQxwza+}w%RnjmMj}7s)=^C%r*B0;8bV_A#w?<4jYHjWca%R!IRpRc>_l{z+ zI#s{i+BKbAMQXvqr}u{C$O$aF^Rt~R>M?iR2@hVst~Wou0u$~U`VkMh58j8*hpmz0 zw#fk`w**u>G1Nsf$VLHjbkjNoBMo?^i>B@dDsLbQWICq}5WRBO4Tbt5hjVe#A94l>YTC$8*S(~ynhJw;3k&ea?&UsVzNc>i-gWGqO zyZ68IdZC@O)S{xElZO0nm@s z`j`ANY@MfZwj~b}w(^Oq@ivdEt+}84OVwy$e8>+%j%hGap15x2yjM`QX z&h7fAR(*(?VmX@8>ghJ~md0>OO2|h>^H{7nj%_LOX|k>KRHIbCR#~NdIl>D591oi5G*%mNDR)b} zM$)lSqMEwbl9aPCdrLZ;k;DuC>|)wAQK?Y6>d+2$-8WY6IN8vsyvT*?=ODfXr}i3z zZ+mnKC?ngmKL&9C_}$;f+;%&hY=OM_k?^8b7>55KKc>xJ9~^!2@$-Eo-%tpHa!lb6 z2c3C6Y(Pab#Hkd=%ZUq-4P*!=_#?8#hJ&(b_gJEc(~rD7RLYlSw!~pmzTCMLwPWPiODV+`DRI^;0a{mU=Y&@ z8I{p>QsRgMUIiP>gA!^|O8}3#HnSEGtG#(kl#U?}COrj;KIJ%?n&+uI=VhUqR-&FK zo#R-ME966{E6b9yMxK&ASxY(G*d&&?mZP++O<52YqbXhI;KJ^v>TM^9Hye^Wbimx% z@w~2>dFhPTsk%f$Q!KqgxUe~a$L;|B{CqoF-61y%V=Om-e{h?Gbbk!{;DaR}ZniSN zJ4QgKz&$sX zynK5H@Z(zM>MR@z$Q-o8!%iW*jV~bsPyim;4jTW^6a?9Hf(mP#gK7!1DA*CX2I%I) z2=d8VR<;G?s_p<1;AvRTA=C9RhqheX=rTaaNP9%9OSz0%O7rq-R12 zCR+{G(SZ{G5>q%zU{8Gj@m%Z4TFZYiD&5IV;nKtRZKvLXcR~zi^>xLF%Idl@XA$55 zqMu!evcB--hP10^7vb&;m&Y5d!AA}QmPT0gKLPw05B&Y_*gdUEAA0ISSP zMvin|r=&Yb7d_rmHP$48tzQdB*Vb>Td@cD?pS#sA&PbPLW7_sBP>a7qTeTwJooC5b zli5_dmZ;+_^Sj~2_5G&U}>&Q1hJL2mi23m*MKkh4>(nPj>kxh^-mHCO}BP zTLy;x?)1w};&s7YIUL%MLY)Ti$fx6YhCnosK+JWf(PK8C;8_Rupp=#cRLlW1v-F?bCG5%MNj+{FY4lOUW_bG>u-3wOf<9nODx8@?&GZmIY)g#Sdg#9)7JC zO8gdCR{)EUw(2;u&_2b%9ppnE>No)*wt|orGKU7m9Qmnm?{Z2gk%NWlc1Zrn%eTSh zotq{AW%qN#4}tiaV_OF6Xq@5$Q`qM|?v}y$PWUa-Pxx)46~CqK4gz&5z*Cq479Z=E z0&7fBT4P9{GBit>$q0G0bjFkdyj&D1CyG4Qk(OAReksU9Ri3g;ETmI%jQ~i;nNG;& zHh>LCGM}wSy?*t4Yvr$@%~(?SS&m=LD$gyL7T`!3IVysqHS8_LQh{eX#JqC4Vabkw zi#B}bkZy(4XNVwA^5f7w%C4I6oQ&Myn(+}QyT6a#0sPtEa}Sm`11%J)xB$SI06e`p z+5z}B-gNC=ThIZ01Ud|Pkc7bocp4`GMxJpFQ3vH5lVY%#2S9hz#48H1D1Z)(2sEwM zl8@!1EFV&xWu0<)v~y5oT5TkCtfj;Sn50{+S1zMo3p;nI4F{Wi(8*{OkZW zrY?2OQ{;8V5g}c%?A&*rf?cPQPK`b6YGYkq3jLJe2QcJ^JsrBSdYJ&-L;5(u7T!(QO0F7mpg4GZ2pV3c?`)U(_K%BkKL3FsK2z zC?$;>>OduNfJY{aA6qSXeIe81(y~F7nFo9T*+yXMfJR*Wg-7mE=~1?nl6Qd0GAt^k zM~Q8=>7gmz3Q0A$+RlncA*%-LCsVG81psBqzi(y(-F;O*8z=Oh%beF&-SGXJZ7o22 zK>H1ewe(;UrAOm#Yv^OITkFaSD)kAB2=#K-;c0nABw zkcbMHr@)59C8A7NOhFC7;AMGuDJ&U5Y>`B>O<1|f;vsoytgfA|yM48SVCmF$b(25W zH=P5H zpx^o3AzEhfC;j(P?H?rD?cMiQ2kTL93=Q_^UWevzw*rI39o zay9tfse{?7Q$bpyR&|qgwI6GmSc-ECrRRMr#a( zqt*i2aBTx^xm@OWwer$-rCO#pRnhpRmLf78wb&_?w%2h}D=fqtsx-H3eM(EW$P`(w zl+e};p4(gQr;dPYizv(pwpg9U+}Icch<8BlctW_r>RKMi>J&t{vIF=>?QXJ0_gB05!Frh$)zdwA}f!GzF%XmfxyF zbkT;^vn+E7c3Lm)>*^?}rKXg#m{p>#89LQu3D)_1LN!=VZuHbp3qH7=EQn_lX9#!~ z&21-V-8RYa5OW7yWbs2(Rfs~zU}}d4OCAZpN5Dsr@2(*bIRdDJG|iIcX%e=0ouw?) za-s!xseB1#bkU*tG#ye+wKO}d>0mB&hAd=SmSm@-19CkfXxCqyBRxv@4HR>?&=PZA zYr8do-P5M3r>GVdpieWJ>&aSlm_pLO-U9Hu8>^?}O_4a{R#2?EicO=NRB&<|Ix)Nh z(sO|C>qT@F6k6`Kv$O6&C+>rHNt0;9M=luA>h2>0sK=*Pd%z#h6Kfrm>5j}DA_0M? zai~tJk5*TumDP3S~JDOa01 zJ#tc~)e{T4>-MEPm=yu)u#VnLQ%`+yeMK1=q|;*j6~!H|JYflER9j>zljX zAvx)d(-F=cjIJ6AX#Fw59(7lAuPHda0Qc+wezS29A2upmMJfMAoytyR^F&^feug3g3Yp^iMX8gjX_8K5K|z+5SDxkh zLFLzeWh#&SQrR_p(@M@$TRrvsQz(76Os)h6dMjZ@h6VPETlj8b8sT!@dMCUi+O0rn zoM7M3)XL6z$y9PKxoyx%9O5@*K@3noew9kBmHzaO9l&2Zy95_@zIcjo`3WOHEMOjT zh~iryqx)iubP)*di)g7My}^of3E+T<15)b47SlKc#d-#wgUnX#DrVHekb}mUidQH^ zwh8o50A;B;DCd?Q_BqnZXZR5;>FvaIjU!vu-(~Y3hAK(y1)VaKL-k(pFV`Q5u!%FJ5V5}ZW;pqK*0q_ek4Gv0bieJLz%KPp~azF#yY@Z9^f&J zSEV5+iwJE!O%87>Jzf5V0xu2c`<}+rU#Sc<^2Bp~Z4$?-GiA)BsWO%*yY6aTC;H5b zF4@x(T0)_W|G&F;0p8^*?gP8O|Lb1q>R}KPZ;SvzY#|4Pj28sh#-wbFcfH^gwv(-` z#CGg*${W|FYOA(3&Q`5myR}uZv)Qd(dv^m#t-bh>U~dw@-s0t8Ab`xnh{Oij!UoAg zLc*X2Ac=cBb7tnu^y$-mPM?|i{#Ur~{r=y~IeohOynd%o&wMj`7f#@T!%Gif3eBV; zaBWD>`KDwlWk?A1!M4<0-gPH0Q^`>h9VqL0(S_}oOIs%WyeR|`7S9pmyxil z0Oxo?c8;s3L73#nO+d;0^2wq=DdY~{9QaajfGHG|g9b3kN&SufOL)gaviNe=EHAMW z()uuAwhmFApV#s^Z033TIf1>%mEgh#?RBJ&v~6gw5LKZyZIj*#X?+K(Eg?%=fL4|_ z^<#}e7lXs2fH}<|k~g(WD%CR6Rdn{b{nra>930|jfJdea=A*=Ioe|{#!wXIh;b<2C z{x(h%h#mlU`YfCox0yiPsBkH>{z20;PVkt_0$W)0+J#Db9X+Th7* zsFY=SWC1*h1u6$d&dbYNHt6-3`N+uAIy{n8r0)<>n0TPt_5Y3FL2r5-#Q$6Lsj zv{`G0(9CX(JXoQTq03QA)#oIhbQiNDA4#O1OuO`==ck=mI8rL=B7)xd7z zqU1~PkvTp%!1Ke@7D#N-0GL$k6+NKWL+7mVY9%1CLHle&+e+Jl9!nOL!!kV2!X6O$ zkp}^aBg89rHMKSM5Sqc{N;8^bsVWNun;mnnc_Ed0a2*WfbLeI-=I-Jn!F%7KF$}mH zJbLhfC%mdJlnqxWF6%C|o^YfiQo+(9a5W&vD1I1qUl(BeZNPI7ZisDL%@EG8O-OPz4sd{BSp%N7lP)W0-Rl@XgeVy5v z2M^dkG;N1z+U&uz@@&Bf03QH19G~khw)W42C&NZbQZIN4_?um4MO+UeQ zQ<}^2%iK!4Pt#Vg$a&Y&E}Q)pHD5`rlnr!x?avhY3{G!}+`!OjKI(8gK{0{I*Nz2Q z>le-%Fir0NPGF70{rx+{(pu3Ah_b@(y^cD7KYxMx#o*Eo;4eKqV&<3IIRzXB@ckzR z?j#0J^CJtwv*NQ~vySDtjy_+se-0LTs7Bi919+}f=Yg?4kb$?NQRU$aiJ}|iIFos) zu3S?2yu2W!TqHhgXl?n6sjpR*bj(`H#c*=nbB{zuns>?K+FNMT-If0W1Xna-dPpL3k~9K5X3wdCY-Y#T`h~{?A9SDdA*d_ zwr^l#_Ety(`oueDKX96Vy*h(Ah>NQIHw)PS1OAzZfHM7*Ee!G)6oA+3LmR%ip}MEQ*w@ zp2YNwK+E7*1O3Uo2`>u(pQtE%y*9v$1`&%v$}bi!jYnNfNYq0wJJ*MDxzY{*7l4!)?pwCIpaNVurFgYmIh968id zr7i*}ug6;w8s`yQ4V~=$t2<{jcugaxQ4GLV+)?h*TO3aEBUs@lskV}2Y_zfK5%GDa(dWX;q_c+CU?e!UDjL!r77m(wby3NYZkiC`=Ed5C}FsAE1a5v2G?fk*sAZ)(_zG zvZCh$@HVq~VoJKlB`8+YAyelehYYjr3T2k+JRPFUb+qr6se!HLX`zG9w#}AND$`78 zoaEcN3!!0 zz#C-}z@>ClQfdj5YzLD3nwEIv0q{JZ3g-Y;-RxAQxl~>cc>vxc!vpLWmj(+oXU>kf z*Lq6>Vls8_kD9&rNF;>h5E;(S?1mrt#Dpd4rYF0QoT?h&+fwQ&9$PeR`4NZn@Q8sO z1Nix|3?vqe;oqTnBtc(>!W~El@C_Zn@4|iR7l`d3QX3LtU_1a;3VsQ|#d8t>KZ!~K zp8rh&yAq!g+Eb(H!1L>t(=FKmG~=mHP^OlpGg?zCx38X3sRa_T56w(KOj)*3ipRjl zg`^rwcQ(S7ZH3|!ZJA>$)9Da$!E}wfkc$fxJ^euh+ZoXCCpp9#JcS3gAMFTDc@zO)^jXr9!up4jdW4$Au3{LnyII z$kC2KTB_#P(%15CLFIOtd6vlKw8|kXN>0iD3)R!2)9z7+0cQ?y1nV?U+n7v{MqV8> zmX))c>Spe(t;U56W8`G0RTwNs2fGB|`@3ZlTjuc1j>(Gm&G#uZ9G*Kl)89>VzQ53# zwr3GM7}}9c14wS4OaW5*>cd|Z^eMMQ2T;lrHJhVdq;ti5z5J}hTx^)^(#2FMInT4t zYXD9Pr#3|E98zXEf9*8zf_keSUZ&L6a;IFPmWAPTz`fKet;^VEF$qlosT|=~mQH6>BGM;&h!s<|;;Jxp7S;A!T3*X_HG?yKp z9RWV|8p$wJ1GWs(Vj5cjIKXQcSZDbujA>x00z8xe&!$9{SO7E|^1QUX)SKl~OwD&W z{LBJoP})P6Q6_TodwG`VZYk4BXy`?S#~X@ip^NXiZ?zmY3(<%-VajvT2b@ta0-lB+ zLoFf_0wwl8@n6tSqYDd+)QY@fOGk@X?bWh0Hp}A}8UI1>s)!K172i zAX+I2UQKC~0DXQTRtNZGXi<5nWdKh)udI*ey_2J_r^QJHe?5&ffS)q~Xeq$YM|OSX zkxri4duIYUKP|KdqV`914f_T6wGJpYrY{z(b$hzLo;ld%?b&2UYj-bMtNqflP&+%O z8M9%In~yvrz#l|_=dpRBDQq7@FM)O}R5Q6QYz+;E$K$>5bm0PHvRX|7s99Vk_R7qDsa(3H=_w@WgB=dap}cLoihO(QRe{De z^0rC_S)^&yM+{YfpA=z5u%n7zg0UWy@$vGkh9*Fk0lwzJTjzSvg}|_8H*goiypzQJL(l8+w30K9eAu{BQKvv##%XT8f{wZ zJM!J~T3fcK*wUq1u0}Ad7{JfExI4}-Sl9wQlc+Mu$~rad3&o2o1bYwbczihiid6($ zSnM5Vuup3~w=}|Zku@wBmr8)=V2K<|NHC-z&d{BKy(X8~xdcH8VH!`K$G>s_S6OXY zpj`AF4|p9kd-A(ztO@N4(Rcu!DrIWvC0Qjt>r>)ur6pxJ?b~k+_C5CQa}QM7Yk)Ja zSz+`Ttk6iftAl|TRm8c{Q8~0xb;)YpMhMB?YNa)k@r(<$> z@Jyk45ml(NJpHH-NZOj7)c{_zwgm8YOG=()w6^?O8SV44+!i%mk40D?aF4tJfr|0-ai}OrP^ys zqFX4`VqywvN?}+a0>EE#a?Er|gLy+K(7?QQ{YONQ0AmjN(oU~w4Hn&LU6?_eEy!qXok!1q8-x};t`MM;pYJ8^9E zj||2TgFj9lM3#~gNFXYJE#&}5X(T!Y%VhvRrH~ikc}Y@v^9gRJSawP7@)Rs-wBd#p zl;IrB;ZMk0u3bVZ=QOC|UuER6>*B}UJ(%hxPmNu2ZKmU$P{{3X#%J;{m074>Mi0NN z8MdObl%~a_aC>BU@?+0}yetp*pzg6#uB!LoJAglXbi(5LI*|ruWc(bv+f z_w>aBcR7hkq|4*2TAOMKQ~IM$i3W0M%Kv5T``R`=}p5d!`JMQ zhrtydD{!XSN-<6`jOySRP`(I}PCJ<~kwGJlg=E|p2SEGU6D8R-C}xO&bDiW~;O1cq)( z9&bP*FHHmY0;TEG&NcG#keXWVpH@08fZv)|lHMkR#QlT2HVPEH@q3{PEm;f_B4Gp? z`2)|5Fyc*Ps?c>|d>1Q*chMeo-#e9ixceskeXB`qeF~oYnWN)* zw?LY79jb>f2AA@OPo#i;0&My1lAO1ko*tEek_wv{xjf`LbWog^76$AHnQgWQ&n1AW zbLP?|lqFf5*4Z*j?aT9)&_=V)MI1_TN}0be-UU@{#PPf$m?-j=P!XKaI1Ztion6cj zfi@Uv45f4n;-&os*7)#&h|>B#25a_)1))RR-h&SSk2}zUUFmn> zt{5R)g56Y}EcuN9Pdv2{>Yxhv7j@5yY{!BxW`+#O&5Wx7yv!vi!F-KO>lYLE3&}|L z$~jG7kCeB;+{ULLmMP^+FEN6=x7AuhK-J#U8BPwEX!0w}fy;&db~ZI|x9*Tu>?^Zw zn10}N0GGxKtdfVA&mNGK_){psR!u_;KHQmO^HIS-;|EKmd!icjQ6{Mj@T43MT!yz? z0eFG92Ec3Ks8q9-ms+o?s{%YJx!@>M;`F7~iPu+y57pT)c)YarB4F8l`e7Mqffv9% zyj0NRB02SRIz|~f@GIH0V^Qj!kJU{{0rR)91$rcw6NP)~;l&(hdw`$Y7cpUEAdSv7 ziTb-}f(IX;Z(PMC01tlv75ShIh#-Wh60ahfjMvf zqvschR-`TA*@95{Tx==@AurzDGTJPVEhc9uLO#O5;OD&V-q(Rratyz~oD&9BCGXJE zwUXH6lJdCMXMwt`sk$Jv5CixU%O%|f)|1^K0}-6saSqq8LL+1TYf0wmk7p-`NArE~ zO21pbLXAynf!|b)_?ZTr(*K48n)7sExmuZ=TTP|BoMnS7E9ne2m|lj z;qYT58ku4n_74>!;mOzZuy?hF&v6g%kViN>sj#+gMl^S?b_U!o_yk;-E zZ~+wxfQe#}kibb`+d!!-4O;yG&+B5tx2C5)6ifHSLp6uMH{2s_0vScpT5wC*T2Bsi zdf=`BwA^|V_+3sc=)g)@7nKc>w?q2H6Ntwzx{6qKREvl<#cF~15bLZCN;`y?4HrT$ zKRjl`0$C}gvne^NYCH}XS)GG{D&IQa3V;VIe3KuS@-i>H1n{CfNjt*gfn2V}ugkP- zEuUL*ya2BQhIeZ17uZ{uneAntZdito5^ufZOx0Wm3*hBK0?Kg{t{ZGJC#(~_RQEPajnh!+XXu8 z+#vJxWA4&x7jr(b4#jz`$22)|5m@BGCn(j^5$ft(;x?i7nDScUU6IL`{TMyKEFCkO z&cr)tM!=r}GVH}3mMuBSMF9H+1WCk&a@GmxXOC9XmV%K6k|p5HL6VmmK^REqBh3Nw%IX`Iy0+x(;5-zYF@?Wq{Ap-I0KAI)C zx8Gd|?Jxj5=$rUbOWGjLc`PskJq2~Xw4F!*zFj6g9$as`P6Vaw0C&zl4 z{KZ!i8)j=~jKi)R%uzvCY^-A{BMijLj*gSJI8E(KLNs{|ozr(a?BD8?%1XmTTtvCq z$mE%GH1B)-OFD>Z=Q-Gyc(|8eyQ9Whko0op8y&R-tBo`eCX>I-dnfVH$pbNU℘2 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 P00000NkvXXu0mjfz;W0j diff --git a/ln_jq_app/lib/common/model/station_model.dart b/ln_jq_app/lib/common/model/station_model.dart index 1292f07..8291298 100644 --- a/ln_jq_app/lib/common/model/station_model.dart +++ b/ln_jq_app/lib/common/model/station_model.dart @@ -4,7 +4,9 @@ class StationModel { final String address; final String price; final String siteStatusName; // 例如 "维修中" - final int isSelect; // 新增字段 1是可用 0是不可用 + final int isSelect; // 1是可用 0是不可用 + final String startBusiness; // 新增:可预约最早开始时间,如 "06:00:00" + final String endBusiness; // 新增:可预约最晚结束时间,如 "22:00:00" StationModel({ required this.hydrogenId, @@ -13,9 +15,10 @@ class StationModel { required this.price, required this.siteStatusName, required this.isSelect, + required this.startBusiness, + required this.endBusiness, }); - // 从 JSON map 创建对象的工厂构造函数 factory StationModel.fromJson(Map json) { return StationModel( hydrogenId: json['hydrogenId'] ?? '', @@ -23,7 +26,9 @@ class StationModel { address: json['address'] ?? '地址未知', price: json['price']?.toString() ?? '0.00', siteStatusName: json['siteStatusName'] ?? '', - isSelect: json['isSelect'] as int? ?? 0, // 新增字段的解析,默认为 0 + isSelect: json['isSelect'] as int? ?? 0, + startBusiness: json['startBusiness'] ?? '00:00:00', // 默认全天 + endBusiness: json['endBusiness'] ?? '23:59:59', // 默认全天 ); } } 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 ffad3af..1813f51 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/controller.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/controller.dart @@ -69,239 +69,34 @@ class C_ReservationController extends GetxController with BaseControllerMixin { String get formattedTimeSlot => '${_formatTimeOfDay(startTime.value)} - ${_formatTimeOfDay(endTime.value)}'; - void pickDate(BuildContext context) { - DateTime tempDate = selectedDate.value; - - // 获取今天的日期 (不含时间) - final DateTime today = DateTime( - DateTime.now().year, - DateTime.now().month, - DateTime.now().day, - ); - - //计算明天的日期 - final DateTime tomorrow = today.add(const Duration(days: 1)); - - Get.bottomSheet( - Container( - height: 300, - padding: const EdgeInsets.only(top: 6.0), - decoration: const BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.only( - topLeft: Radius.circular(16), - topRight: Radius.circular(16), - ), - ), - child: Column( - children: [ - Padding( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - CupertinoButton( - onPressed: () => Get.back(), - child: const Text( - '取消', - style: TextStyle(color: CupertinoColors.systemGrey), - ), - ), - CupertinoButton( - onPressed: () { - final bool isChangingToToday = - tempDate.isAtSameMomentAs(today) && - !selectedDate.value.isAtSameMomentAs(today); - final bool isDateChanged = !tempDate.isAtSameMomentAs( - selectedDate.value, - ); - - // 更新选中的日期 - selectedDate.value = tempDate; - Get.back(); // 先关闭弹窗 - - // 如果日期发生了变化,则重置时间 - if (isDateChanged) { - resetTimeForSelectedDate(); - } - }, - child: const Text( - '确认', - style: TextStyle( - color: AppTheme.themeColor, - fontWeight: FontWeight.bold, - ), - ), - ), - ], - ), - ), - const Divider(height: 1, color: Color(0xFFE5E5E5)), - Expanded( - child: CupertinoDatePicker( - mode: CupertinoDatePickerMode.date, - initialDateTime: selectedDate.value, - minimumDate: today, - // 最小可选日期为今天 - maximumDate: tomorrow, - // 最大可选日期为明天 - // --------------------- - onDateTimeChanged: (DateTime newDate) { - tempDate = newDate; - }, - ), - ), - ], - ), - ), - backgroundColor: Colors.transparent, - ); - } - void resetTimeForSelectedDate() { final now = DateTime.now(); final today = DateTime(now.year, now.month, now.day); - // 判断新选择的日期是不是今天 + // 1. 获取当前站点 + final station = stationOptions.firstWhereOrNull( + (s) => s.hydrogenId == selectedStationId.value, + ); + if (station == null) return; + + // 2. 解析营业开始和结束的小时 + final bizStartHour = int.tryParse(station.startBusiness.split(':')[0]) ?? 0; + final bizEndHour = int.tryParse(station.endBusiness.split(':')[0]) ?? 23; + if (selectedDate.value.isAtSameMomentAs(today)) { - // 如果是今天,就将时间重置为当前时间所在的半小时区间 - startTime.value = _calculateInitialStartTime(now); - endTime.value = TimeOfDay.fromDateTime( - _getDateTimeFromTimeOfDay(startTime.value).add(const Duration(minutes: 30)), - ); + // 如果是今天:起始时间 = max(当前小时, 营业开始小时),且上限为营业结束小时 + int targetHour = now.hour; + if (targetHour < bizStartHour) targetHour = bizStartHour; + if (targetHour > bizEndHour) targetHour = bizEndHour; + + startTime.value = TimeOfDay(hour: targetHour, minute: 0); } else { - // 如果是明天(或其他未来日期),则可以将时间重置为一天的最早可用时间,例如 00:00 - startTime.value = const TimeOfDay(hour: 0, minute: 0); - endTime.value = const TimeOfDay(hour: 0, minute: 30); - } - } - - ///60 分钟为间隔 时间选择器 - void pickTime(BuildContext context) { - final now = DateTime.now(); - final isToday = - selectedDate.value.year == now.year && - selectedDate.value.month == now.month && - selectedDate.value.day == now.day; - - final List availableSlots = []; - for (int i = 0; i < 24; i++) { - // 每次增加 60 分钟 - final startMinutes = i * 60; - final endMinutes = startMinutes + 60; - - final startTime = TimeOfDay(hour: startMinutes ~/ 60, minute: startMinutes % 60); - // 注意:endMinutes % 60 始终为 0,因为间隔是整小时 - final endTime = TimeOfDay(hour: (endMinutes ~/ 60) % 24, minute: endMinutes % 60); - - // 如果不是今天,所有时间段都有效 - if (!isToday) { - availableSlots.add(TimeSlot(startTime, endTime)); - } else { - // 如果是今天,需要判断该时间段是否可选 - // 创建时间段的结束时间对象 - final slotEndDateTime = DateTime( - selectedDate.value.year, - selectedDate.value.month, - selectedDate.value.day, - endTime.hour, - endTime.minute, - ); - - // 注意:如果是跨天的 00:00 (例如 23:00 - 00:00),需要将日期加一天,否则 isAfter 判断会出错 - // 但由于我们用的是 endTime.hour % 24,当变成 0 时,日期还是 selectedDate - // 这里做一个特殊处理:如果 endTime 是 00:00,意味着它实际上是明天的开始 - DateTime realEndDateTime = slotEndDateTime; - if (endTime.hour == 0 && endTime.minute == 0) { - realEndDateTime = slotEndDateTime.add(const Duration(days: 1)); - } - - // 只要时间段的结束时间晚于当前时间,这个时间段就是可预约的 - if (realEndDateTime.isAfter(now)) { - availableSlots.add(TimeSlot(startTime, endTime)); - } - } + // 如果是明天:起始时间直接重置为营业开始小时 + startTime.value = TimeOfDay(hour: bizStartHour, minute: 0); } - if (availableSlots.isEmpty) { - showToast('今天已没有可预约的时间段'); - return; - } - - // 查找当前选中的时间对应的新列表中的索引 - int initialItem = availableSlots.indexWhere( - (slot) => slot.start.hour == startTime.value.hour, - ); - - if (initialItem == -1) { - initialItem = 0; - } - - TimeSlot tempSlot = availableSlots[initialItem]; - - final FixedExtentScrollController scrollController = FixedExtentScrollController( - initialItem: initialItem, - ); - - Get.bottomSheet( - Container( - height: 300, - decoration: const BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.only( - topLeft: Radius.circular(16), - topRight: Radius.circular(16), - ), - ), - child: Column( - children: [ - Padding( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - CupertinoButton( - onPressed: () => Get.back(), - child: const Text( - '取消', - style: TextStyle(color: CupertinoColors.systemGrey), - ), - ), - CupertinoButton( - onPressed: () { - startTime.value = tempSlot.start; - endTime.value = tempSlot.end; - Get.back(); - }, - child: const Text( - '确认', - style: TextStyle( - color: AppTheme.themeColor, - fontWeight: FontWeight.bold, - ), - ), - ), - ], - ), - ), - const Divider(height: 1, color: Color(0xFFE5E5E5)), - Expanded( - child: CupertinoPicker( - scrollController: scrollController, - itemExtent: 40.0, - onSelectedItemChanged: (index) { - tempSlot = availableSlots[index]; - }, - children: availableSlots - .map((slot) => Center(child: Text(slot.display))) - .toList(), - ), - ), - ], - ), - ), - backgroundColor: Colors.transparent, - ); + // 结束时间默认顺延1小时 + endTime.value = TimeOfDay(hour: (startTime.value.hour + 1) % 24, minute: 0); } // 用于存储上一次成功预约的信息 @@ -727,7 +522,7 @@ class C_ReservationController extends GetxController with BaseControllerMixin { } void getSiteList() async { - if (StorageService.to.phone == "13344444444") { + if (StorageService.to.phone == "13888888888") { //该账号给stationOptions手动添加一个数据 final testStation = StationModel( hydrogenId: '1142167389150920704', @@ -737,7 +532,9 @@ class C_ReservationController extends GetxController with BaseControllerMixin { // 价格 siteStatusName: '营运中', // 状态 - isSelect: 1, // 默认可选 + isSelect: 1, + startBusiness: '08:00:00', + endBusiness: '20:00:00', // 默认可选 ); // 使用 assignAll 可以确保列表只包含这个测试数据 stationOptions.assignAll([testStation]); 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 8695ba4..bd67abc 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/view.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/view.dart @@ -457,8 +457,27 @@ class ReservationPage extends GetView { /// 时间 Slider 选择器 Widget _buildTimeSlider(BuildContext context) { return Obx(() { - // 这里的逻辑对应 Controller 中的 24 小时可用 Slot - int currentIdx = controller.startTime.value.hour; + // 获取当前小时作为滑块值 (0-23) + int currentHour = controller.startTime.value.hour; + + // 动态获取站点的营业范围限制 + final station = controller.stationOptions.firstWhereOrNull( + (s) => s.hydrogenId == controller.selectedStationId.value, + ); + // 解析营业时间 + // 处理格式如 "09:00" 或 "09:00:00" + final startParts = (station?.startBusiness ?? "00:00").split(':'); + final endParts = (station?.endBusiness ?? "23:59").split(':'); + + int bizStartHour = int.tryParse(startParts[0]) ?? 0; + int bizEndHour = int.tryParse(endParts[0]) ?? 23; + int bizEndMinute = (endParts.length > 1) ? (int.tryParse(endParts[1]) ?? 0) : 0; + + // 优化结束小时逻辑 + // 如果分钟为 0 (例如 18:00),说明该小时整点已关门,最大可选小时应减 1 + if (bizEndMinute == 0 && bizEndHour > 0) { + bizEndHour--; + } return Column( children: [ @@ -507,23 +526,23 @@ class ReservationPage extends GetView { overlayColor: const Color(0xFF006633).withOpacity(0.1), ), child: Slider( - value: currentIdx.toDouble(), - min: 0, - max: 23, - divisions: 23, + value: currentHour.toDouble().clamp( + bizStartHour.toDouble(), + bizEndHour.toDouble(), + ), + min: bizStartHour.toDouble(), + max: bizEndHour.toDouble(), + // divisions: bizEndHour - bizStartHour > 0 ? bizEndHour - bizStartHour : 1, onChanged: (val) { int hour = val.toInt(); - // 模拟 Controller 中的 pickTime 逻辑校验 final now = DateTime.now(); final isToday = controller.selectedDate.value.year == now.year && controller.selectedDate.value.month == now.month && controller.selectedDate.value.day == now.day; - if (isToday && hour < now.hour) { - // 如果是今天且小时数小于当前,则忽略 - return; - } + // 如果是今天,判断不可选过去的时间点 + if (isToday && hour < now.hour) return; controller.startTime.value = TimeOfDay(hour: hour, minute: 0); controller.endTime.value = TimeOfDay(hour: (hour + 1) % 24, minute: 0); @@ -650,6 +669,7 @@ class ReservationPage extends GetView { onChanged: (value) { if (value != null) { controller.selectedStationId.value = value; + controller.resetTimeForSelectedDate(); } }, diff --git a/ln_jq_app/lib/pages/welcome/view.dart b/ln_jq_app/lib/pages/welcome/view.dart index 3f67a90..9e11f12 100644 --- a/ln_jq_app/lib/pages/welcome/view.dart +++ b/ln_jq_app/lib/pages/welcome/view.dart @@ -23,7 +23,7 @@ class WelcomePage extends GetView { right: 0, child: Image.asset( 'assets/images/welcome.png', - fit: BoxFit.fill + fit: BoxFit.cover ), ), ], From c45863eda611a70cd4ff3e0ef6bc4ed88e07e056 Mon Sep 17 00:00:00 2001 From: userGyl Date: Fri, 6 Feb 2026 15:11:12 +0800 Subject: [PATCH 06/34] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=95=86=E5=9F=8E?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/pages/c_page/base_widgets/view.dart | 11 +++++---- .../lib/pages/c_page/mall/controller.dart | 22 +++++++++++++++++ ln_jq_app/lib/pages/c_page/mall/view.dart | 24 +++++++++++++++++++ 3 files changed, 53 insertions(+), 4 deletions(-) create mode 100644 ln_jq_app/lib/pages/c_page/mall/controller.dart create mode 100644 ln_jq_app/lib/pages/c_page/mall/view.dart diff --git a/ln_jq_app/lib/pages/c_page/base_widgets/view.dart b/ln_jq_app/lib/pages/c_page/base_widgets/view.dart index 55a3fcb..f132779 100644 --- a/ln_jq_app/lib/pages/c_page/base_widgets/view.dart +++ b/ln_jq_app/lib/pages/c_page/base_widgets/view.dart @@ -3,6 +3,7 @@ import 'package:get/get.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; import 'package:ln_jq_app/common/login_util.dart'; import 'package:ln_jq_app/pages/c_page/car_info/view.dart'; +import 'package:ln_jq_app/pages/c_page/mall/view.dart'; import 'package:ln_jq_app/pages/c_page/map/view.dart'; import 'package:ln_jq_app/pages/c_page/mine/view.dart'; import 'package:ln_jq_app/pages/c_page/reservation/view.dart'; @@ -33,7 +34,7 @@ class BaseWidgetsPage extends GetView { } List _buildPages() { - return [ReservationPage(), MapPage(), CarInfoPage(), MinePage()]; + return [ReservationPage(), MapPage(), MallPage(), CarInfoPage(), MinePage()]; } // 自定义导航栏 (悬浮胶囊样式) @@ -58,8 +59,9 @@ class BaseWidgetsPage extends GetView { children: [ _buildNavItem(0, "ic_h2_select@2x", "ic_h2@2x"), _buildNavItem(1, "ic_map_select@2x", "ic_map@2x"), - _buildNavItem(2, "ic_car_select@2x", "ic_car@2x"), - _buildNavItem(3, "ic_user_select@2x", "ic_user@2x"), + _buildNavItem(2, "ic_mall_select@2x", "ic_mall@2x"), + _buildNavItem(3, "ic_car_select@2x", "ic_car@2x"), + _buildNavItem(4, "ic_user_select@2x", "ic_user@2x"), ], ), ), @@ -82,7 +84,8 @@ class BaseWidgetsPage extends GetView { child: SizedBox( height: 24, width: 24, - child: LoginUtil.getAssImg(isSelected ? selectedIcon : icon),), + child: LoginUtil.getAssImg(isSelected ? selectedIcon : icon), + ), ), ); } diff --git a/ln_jq_app/lib/pages/c_page/mall/controller.dart b/ln_jq_app/lib/pages/c_page/mall/controller.dart new file mode 100644 index 0000000..3ce6b03 --- /dev/null +++ b/ln_jq_app/lib/pages/c_page/mall/controller.dart @@ -0,0 +1,22 @@ +import 'dart:async'; +import 'dart:convert'; + +import 'package:flutter_inappwebview/flutter_inappwebview.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:getx_scaffold/getx_scaffold.dart'; +import 'package:permission_handler/permission_handler.dart'; + +class MallController extends GetxController with BaseControllerMixin { + MallController(); + + @override + String get builderId => 'mall'; + + @override + bool get listenLifecycleEvent => true; + + @override + void onInit() { + super.onInit(); + } +} diff --git a/ln_jq_app/lib/pages/c_page/mall/view.dart b/ln_jq_app/lib/pages/c_page/mall/view.dart new file mode 100644 index 0000000..9c81767 --- /dev/null +++ b/ln_jq_app/lib/pages/c_page/mall/view.dart @@ -0,0 +1,24 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_inappwebview/flutter_inappwebview.dart'; +import 'package:getx_scaffold/getx_scaffold.dart'; + +import 'controller.dart'; + +class MallPage extends GetView { + const MallPage({super.key}); + + Widget _buildView() { + return Stack(children: []); + } + + @override + Widget build(BuildContext context) { + return GetBuilder( + init: MallController(), + id: 'mall', + builder: (_) { + return _buildView(); + }, + ); + } +} From dcf925b8c1c1a8c43f2470a9047d80ef8d68c494 Mon Sep 17 00:00:00 2001 From: userGyl Date: Fri, 6 Feb 2026 15:13:33 +0800 Subject: [PATCH 07/34] =?UTF-8?q?=E5=95=86=E5=9C=BA=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/lib/pages/c_page/base_widgets/view.dart | 2 +- .../pages/c_page/mall/{controller.dart => mall_controller.dart} | 0 ln_jq_app/lib/pages/c_page/mall/{view.dart => mall_view.dart} | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename ln_jq_app/lib/pages/c_page/mall/{controller.dart => mall_controller.dart} (100%) rename ln_jq_app/lib/pages/c_page/mall/{view.dart => mall_view.dart} (94%) diff --git a/ln_jq_app/lib/pages/c_page/base_widgets/view.dart b/ln_jq_app/lib/pages/c_page/base_widgets/view.dart index f132779..9dd88b3 100644 --- a/ln_jq_app/lib/pages/c_page/base_widgets/view.dart +++ b/ln_jq_app/lib/pages/c_page/base_widgets/view.dart @@ -3,7 +3,7 @@ import 'package:get/get.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; import 'package:ln_jq_app/common/login_util.dart'; import 'package:ln_jq_app/pages/c_page/car_info/view.dart'; -import 'package:ln_jq_app/pages/c_page/mall/view.dart'; +import 'package:ln_jq_app/pages/c_page/mall/mall_view.dart'; import 'package:ln_jq_app/pages/c_page/map/view.dart'; import 'package:ln_jq_app/pages/c_page/mine/view.dart'; import 'package:ln_jq_app/pages/c_page/reservation/view.dart'; diff --git a/ln_jq_app/lib/pages/c_page/mall/controller.dart b/ln_jq_app/lib/pages/c_page/mall/mall_controller.dart similarity index 100% rename from ln_jq_app/lib/pages/c_page/mall/controller.dart rename to ln_jq_app/lib/pages/c_page/mall/mall_controller.dart diff --git a/ln_jq_app/lib/pages/c_page/mall/view.dart b/ln_jq_app/lib/pages/c_page/mall/mall_view.dart similarity index 94% rename from ln_jq_app/lib/pages/c_page/mall/view.dart rename to ln_jq_app/lib/pages/c_page/mall/mall_view.dart index 9c81767..a7772ba 100644 --- a/ln_jq_app/lib/pages/c_page/mall/view.dart +++ b/ln_jq_app/lib/pages/c_page/mall/mall_view.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_inappwebview/flutter_inappwebview.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; -import 'controller.dart'; +import 'mall_controller.dart'; class MallPage extends GetView { const MallPage({super.key}); From 87e890f97e950ea1c2a8551841c5eb07e1707433 Mon Sep 17 00:00:00 2001 From: userGyl Date: Fri, 6 Feb 2026 17:37:43 +0800 Subject: [PATCH 08/34] =?UTF-8?q?=E7=A7=AF=E5=88=86=E5=85=91=E6=8D=A2?= =?UTF-8?q?=E9=A6=96=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/assets/images/mall_bar@2x.png | Bin 0 -> 896 bytes .../pages/c_page/mall/mall_controller.dart | 148 +++++++- .../lib/pages/c_page/mall/mall_view.dart | 330 +++++++++++++++++- 3 files changed, 460 insertions(+), 18 deletions(-) create mode 100644 ln_jq_app/assets/images/mall_bar@2x.png diff --git a/ln_jq_app/assets/images/mall_bar@2x.png b/ln_jq_app/assets/images/mall_bar@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..651cb201c098e5782b167095b657a46324bc72eb GIT binary patch literal 896 zcmV-`1AqL9P)SlFV+oBIAzG;zDky-)${(;Jn1GGiaj+;* zh|$XU$0l51jE1uik}HsahzaJ#H!tkDx3}x=X{_?7V$@3fPS3s9F}9 zR9hocfzj|(^*jgWh}j6mnpQ8`q!XqrBB5t$G*!gr8Dql;80B8&9Jzi}5ewN!n0}ZI zp$sD7sX#wd*eD>B!Oo3x;Dnkc1HI-HX(C}Uf!EEGJ1Hv+d&1L!dqxgHB*gmx_=I8H zwJYKcY6Z$Ci12>sAtfK+tuS22H-{ps0k9nn30oXxr9}`?6sAPB7+~9$AwpC^hOX5Z zs(lJ$!4IBbW>>to#H>2X44A3_f(jl+WI6zDu!iZXz5~t2uUO4?dbwy;yP55<4a9q) z!5@Oqkrvl*QbgKLb^_fdD{6dowuzGK3vf%nDXLO+;FPV8VU!~B`12riziG=teCfRr zPxR4H?F3YmoDjD8l~3^C<88QH*(r3VFDW8xzgHpoYcUICHxjhJJP+E}N6=M$*D%4% zHw})KR;G13L5c_ku-=A-!yz#54k9|vi2yM06&?bwLyCy6&=1rn=HSi8u0rv?{bo~I z_7(WkvYQ}9#4T7Z^Zzdq>W6DpePF=pw#ZgzOBIPPy#oWX37!0jEhvv^f6#@8g{GBtK8+YQ@^dDzv|9f|loJ#5HL{*1SfVh%8iH#C55RmQt}DL zAg1gofEYh0mmz;6F&@+(DzSQf838ZtK99|e40}nUW(6&%$N1ZPKN)rtDNcf_K{*8x z5;&O-{anB!y+p$YA* zJ~G}oTS0^vL*B^fxV_2W8!)jMt99ikR%qw+n04JB00030|5n`gE&u=k21!IgR09B? WS%da;ToVES0000 json) { + return GoodsModel( + id: json['id'] as int, + categoryId: json['categoryId']?.toString() ?? '', + goodsName: json['goodsName']?.toString() ?? '', + goodsImage: json['goodsImage'], + originalScore: json['originalScore'] as int? ?? 0, + score: json['score'] as int? ?? 0, + stock: json['stock'] as int? ?? 0, + status: json['status'] as int? ?? 1, + ); + } +} + +class UserScore { + final int score; + final int todaySign; + + UserScore({required this.score, required this.todaySign}); + + factory UserScore.fromJson(Map json) { + return UserScore( + score: json['score'] as int? ?? 0, + todaySign: json['todaySign'] as int? ?? 1, + ); + } +} class MallController extends GetxController with BaseControllerMixin { - MallController(); - @override String get builderId => 'mall'; - @override - bool get listenLifecycleEvent => true; + final RxInt userScore = 0.obs; + final RxInt todaySign = 1.obs; // 0可签到,1已签到 + final RxList goodsList = [].obs; + final RxBool isLoading = true.obs; @override void onInit() { super.onInit(); + refreshData(); + } + + Future refreshData() async { + isLoading.value = true; + await Future.wait([getUserScore(), getGoodsList()]); + isLoading.value = false; + updateUi(); + } + + /// 获取用户积分和签到状态 + Future getUserScore() async { + try { + var response = await HttpService.to.post('appointment/score/getUserScore'); + if (response != null && response.data != null) { + var result = BaseModel.fromJson( + response.data, + dataBuilder: (dataJson) => UserScore.fromJson(dataJson), + ); + if (result.code == 0 && result.data != null) { + userScore.value = result.data!.score; + todaySign.value = result.data!.todaySign; + } + } + } catch (e) { + log('获取积分失败: $e'); + } + } + + /// 签到逻辑 + Future signAction() async { + if (todaySign.value == 1) return; + + showLoading('签到中...'); + try { + var response = await HttpService.to.post('appointment/score/sign'); + dismissLoading(); + if (response != null && response.data != null) { + var result = BaseModel.fromJson(response.data); + if (result.code == 0) { + showSuccessToast('签到成功'); + getUserScore(); // 签到成功后刷新积分 + } else { + showErrorToast(result.message); + } + } + } catch (e) { + dismissLoading(); + showErrorToast('签到异常'); + } + } + + /// 获取商品列表 + Future getGoodsList() async { + try { + var response = await HttpService.to.post( + 'appointment/score/getScoreGoodsList', + data: {'categoryId': 0}, + ); + if (response != null && response.data != null) { + var result = BaseModel>.fromJson( + response.data, + dataBuilder: (dataJson) { + var list = dataJson as List; + return list.map((e) => GoodsModel.fromJson(e)).toList(); + }, + ); + if (result.code == 0 && result.data != null) { + goodsList.assignAll(result.data!); + } + } + } catch (e) { + log('获取商品列表失败: $e'); + } + } + + /// 兑换商品 (预留) + void exchangeGoods(GoodsModel goods) { + if (userScore.value < goods.score) { + showWarningToast('积分不足'); + return; + } + + //todo 跳转 } } diff --git a/ln_jq_app/lib/pages/c_page/mall/mall_view.dart b/ln_jq_app/lib/pages/c_page/mall/mall_view.dart index a7772ba..992d0fc 100644 --- a/ln_jq_app/lib/pages/c_page/mall/mall_view.dart +++ b/ln_jq_app/lib/pages/c_page/mall/mall_view.dart @@ -1,24 +1,338 @@ import 'package:flutter/material.dart'; -import 'package:flutter_inappwebview/flutter_inappwebview.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; +import 'package:ln_jq_app/common/login_util.dart'; import 'mall_controller.dart'; class MallPage extends GetView { const MallPage({super.key}); - Widget _buildView() { - return Stack(children: []); - } - @override Widget build(BuildContext context) { - return GetBuilder( + return GetX( init: MallController(), - id: 'mall', builder: (_) { - return _buildView(); + return Scaffold( + backgroundColor: Color.fromRGBO(247, 249, 251, 1), + body: RefreshIndicator( + onRefresh: controller.refreshData, + child: CustomScrollView( + slivers: [ + SliverToBoxAdapter( + child: Container( + padding: EdgeInsets.only(left: 20.w, right: 20.w, bottom: 20.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.only( + bottomLeft: Radius.circular(20), + bottomRight: Radius.circular(20), + ), + ), + child: Column(children: [_buildAppBar(), _buildScoreCard()]), + ), + ), + _buildSectionHeader(), + _buildGoodsGrid(), + SliverToBoxAdapter(child: SizedBox(height: 120.h)), + ], + ), + ), + ); }, ); } + + Widget _buildAppBar() { + return Container( + padding: EdgeInsets.only(top: MediaQuery.of(Get.context!).padding.top, bottom: 0), + child: Row( + children: [ + Container( + width: 40, + height: 40, + decoration: BoxDecoration( + color: const Color(0xFF4CAF50), + borderRadius: BorderRadius.circular(8), + ), + child: LoginUtil.getAssImg("mall_bar@2x"), + ), + const SizedBox(width: 10), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + '氢能商城', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: Color(0xFF333333), + ), + ), + Row( + children: [ + const Text( + 'Hydrogen Energy Mall', + style: TextStyle(fontSize: 12, color: Color(0xFF999999)), + ), + ], + ), + ], + ), + ), + IconButton( + onPressed: () {}, + icon: const Icon(Icons.notifications_none, color: Color(0xFF333333)), + ), + ], + ), + ); + } + + Widget _buildScoreCard() { + return Container( + margin: EdgeInsets.only(top: 22.h), + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + gradient: const LinearGradient( + colors: [Color.fromRGBO(2, 27, 31, 1), Color.fromRGBO(11, 67, 67, 1)], + begin: Alignment.topLeft, + end: Alignment.bottomRight, + ), + borderRadius: BorderRadius.circular(20), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Text( + '我的可用积分', + style: TextStyle(color: Colors.white70, fontSize: 14.sp), + ), + const SizedBox(width: 4), + const Icon(Icons.help_outline, color: Colors.white70, size: 14), + ], + ), + Text( + 'Available points', + style: TextStyle(color: Colors.white38, fontSize: 11.sp), + ), + ], + ), + GestureDetector( + onTap: controller.signAction, + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 8), + decoration: BoxDecoration( + color: controller.todaySign.value == 0 + ? Color.fromRGBO(78, 184, 49, 1) + : Colors.grey, + borderRadius: BorderRadius.circular(10), + ), + child: Text( + controller.todaySign.value == 0 ? '立即签到' : '已签到', + style: const TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ], + ), + SizedBox(height: 12.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + controller.userScore.value.toString(), + style: TextStyle( + color: Color.fromRGBO(236, 236, 236, 1), + fontSize: 18.sp, + fontWeight: FontWeight.w600, + ), + ), + TextButton( + onPressed: () {}, + child: Text( + '历史订单', + style: TextStyle( + color: Color.fromRGBO(148, 163, 184, 1), + fontSize: 12.sp, + fontWeight: FontWeight.w600, + ), + ), + ), + ], + ), + ], + ), + ); + } + + Widget _buildSectionHeader() { + return SliverToBoxAdapter( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10), + child: Row( + children: [ + Container( + width: 4.w, + height: 16.h, + decoration: BoxDecoration( + color: const Color(0xFF4CAF50), + borderRadius: BorderRadius.circular(2), + ), + ), + const SizedBox(width: 8), + Text( + '热门商品', + style: TextStyle( + fontSize: 14.sp, + fontWeight: FontWeight.w600, + color: Color.fromRGBO(78, 89, 105, 1), + ), + ), + ], + ), + ), + ); + } + + Widget _buildGoodsGrid() { + if (controller.goodsList.isEmpty) { + return const SliverToBoxAdapter( + child: Center( + child: Padding( + padding: EdgeInsets.only(top: 50), + child: Text('暂无商品', style: TextStyle(color: Color(0xFF999999))), + ), + ), + ); + } + + return SliverPadding( + padding: const EdgeInsets.symmetric(horizontal: 16), + sliver: SliverGrid( + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, + mainAxisSpacing: 14.h, + crossAxisSpacing: 19.w, + childAspectRatio: 0.75, + ), + delegate: SliverChildBuilderDelegate((context, index) { + final goods = controller.goodsList[index]; + return _buildGoodsItem(goods); + }, childCount: controller.goodsList.length), + ), + ); + } + + Widget _buildGoodsItem(GoodsModel goods) { + return Container( + padding: EdgeInsets.all(8), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(10), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: ClipRRect( + borderRadius: const BorderRadius.all(Radius.circular(12)), + child: goods.goodsImage != null + ? Image.network( + goods.goodsImage!, + fit: BoxFit.cover, + width: double.infinity, + ) + : Container( + color: const Color(0xFFEEEEEE), + child: const Center( + child: Icon(Icons.image, color: Colors.grey, size: 40), + ), + ), + ), + ), + Padding( + padding: const EdgeInsets.all(10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + goods.goodsName, + style: TextStyle( + fontSize: 14.sp, + fontWeight: FontWeight.w600, + color: Colors.black, + ), + maxLines: 1, + overflow: TextOverflow.ellipsis, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + Text( + '${goods.score}', + style: TextStyle( + fontSize: 16.sp, + color: Color(0xFF4CAF50), + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(width: 4), + Text( + '积分', + style: TextStyle( + fontSize: 12.sp, + fontWeight: FontWeight.bold, + color: Color(0xFF4CAF50), + ), + ), + ], + ), + GestureDetector( + onTap: () => controller.exchangeGoods(goods), + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 4), + decoration: BoxDecoration( + color: const Color(0xFFE8F5E9), + borderRadius: BorderRadius.circular(20), + ), + child: Text( + '兑换', + style: TextStyle( + color: Color(0xFF4CAF50), + fontWeight: FontWeight.bold, + fontSize: 13.sp, + ), + ), + ), + ), + ], + ), + ], + ), + ), + ], + ), + ); + } } From 45e45d81602e3b337afc686405110a0dee6f9c1a Mon Sep 17 00:00:00 2001 From: userGyl Date: Mon, 9 Feb 2026 15:10:00 +0800 Subject: [PATCH 09/34] =?UTF-8?q?=E7=A7=AF=E5=88=86=E5=85=91=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../assets/images/mall_pay_success@2x.png | Bin 0 -> 19280 bytes .../pages/c_page/mall/detail/controller.dart | 117 ++++++++ .../lib/pages/c_page/mall/detail/view.dart | 283 ++++++++++++++++++ .../c_page/mall/exchange_success/view.dart | 68 +++++ .../pages/c_page/mall/mall_controller.dart | 10 +- 5 files changed, 472 insertions(+), 6 deletions(-) create mode 100644 ln_jq_app/assets/images/mall_pay_success@2x.png create mode 100644 ln_jq_app/lib/pages/c_page/mall/detail/controller.dart create mode 100644 ln_jq_app/lib/pages/c_page/mall/detail/view.dart create mode 100644 ln_jq_app/lib/pages/c_page/mall/exchange_success/view.dart diff --git a/ln_jq_app/assets/images/mall_pay_success@2x.png b/ln_jq_app/assets/images/mall_pay_success@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5398a167093b5dc75c48be7a4e9ea8ae46eb23e2 GIT binary patch literal 19280 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 'mall_detail'; + + late final int goodsId; + final Rx goodsDetail = Rx(null); + final RxBool isLoading = true.obs; + + final addressController = TextEditingController(); + final nameController = TextEditingController(); + final phoneController = TextEditingController(); + + final formKey = GlobalKey(); + + @override + void onInit() { + super.onInit(); + goodsId = Get.arguments['goodsId'] as int; + getGoodsDetail(); + } + + @override + bool get listenLifecycleEvent => true; + + Future getGoodsDetail() async { + isLoading.value = true; + updateUi(); + try { + var response = await HttpService.to.post( + 'appointment/score/getScoreGoodsDetail', + data: {'goodsId': goodsId}, + ); + if (response != null && response.data != null) { + var result = BaseModel.fromJson( + response.data, + dataBuilder: (dataJson) => GoodsModel.fromJson(dataJson), + ); + if (result.code == 0 && result.data != null) { + goodsDetail.value = result.data; + } else { + showErrorToast('加载失败: ${result.message}'); + Get.back(); + } + } + } catch (e) { + log('获取商品详情失败: $e'); + showErrorToast('网络异常,请稍后重试'); + Get.back(); + } finally { + isLoading.value = false; + updateUi(); + } + } + + /// 兑换商品 + void exchange() async { + if (!formKey.currentState!.validate()) { + return; + } + + /* + final mallController = Get.find(); + if (mallController.userScore.value < (goodsDetail.value?.score ?? 0)) { + showWarningToast('积分不足'); + return; + }*/ + + // 接口调用预留 + showLoading('兑换中...'); + + final goods = goodsDetail.value; + if (goods == null) { + showErrorToast('兑换失败,请稍后重试'); + return; + } + try { + var response = await HttpService.to.post( + 'appointment/score/scoreExchange', + data: { + "goodsId": goods.id, + "address": addressController.text, + "name": nameController.text, + "phone": phoneController.text, + }, + ); + if (response != null && response.data != null) { + var result = BaseModel.fromJson(response.data); + if (result.code == 0) { + Get.off(() => MallExchangeSuccessPage()); + } + } + } catch (e) { + log('兑换失败: $e'); + showErrorToast('兑换失败,请稍后重试'); + } finally { + dismissLoading(); + } + } + + @override + void onClose() { + addressController.dispose(); + nameController.dispose(); + phoneController.dispose(); + super.onClose(); + } +} diff --git a/ln_jq_app/lib/pages/c_page/mall/detail/view.dart b/ln_jq_app/lib/pages/c_page/mall/detail/view.dart new file mode 100644 index 0000000..70eb3fc --- /dev/null +++ b/ln_jq_app/lib/pages/c_page/mall/detail/view.dart @@ -0,0 +1,283 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:getx_scaffold/getx_scaffold.dart'; +import 'controller.dart'; + +class MallDetailPage extends GetView { + const MallDetailPage({super.key}); + + @override + Widget build(BuildContext context) { + return GetBuilder( + init: MallDetailController(), + id: 'mall_detail', + builder: (_) { + return Scaffold( + backgroundColor: const Color(0xFFF7F8FA), + appBar: AppBar( + title: const Text('商品兑换'), + backgroundColor: Colors.white, + foregroundColor: Colors.black, + elevation: 0, + leading: IconButton( + icon: const Icon(Icons.arrow_back_ios, size: 20), + onPressed: () => Get.back(), + ), + ), + body: controller.isLoading.value + ? const Center(child: CircularProgressIndicator()) + : GestureDetector( + onTap: () { + hideKeyboard(); + }, + child: _buildBody(), + ), + bottomNavigationBar: _buildBottomButton(), + ); + }, + ); + } + + Widget _buildBody() { + final goods = controller.goodsDetail.value; + if (goods == null) return const Center(child: Text('商品信息不存在')); + + return SingleChildScrollView( + padding: const EdgeInsets.all(16), + child: Form( + key: controller.formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildGoodsInfoCard(goods), + const SizedBox(height: 24), + _buildSectionTitle('填写收货信息'), + const SizedBox(height: 16), + _buildInputLabel('详细地址'), + _buildTextField( + controller: controller.addressController, + hint: '请输入完整的收货地址', + icon: Icons.location_on_outlined, + ), + const SizedBox(height: 16), + _buildInputLabel('收货人姓名'), + _buildTextField( + controller: controller.nameController, + hint: '请输入收货人姓名', + icon: Icons.person_outline, + ), + const SizedBox(height: 16), + _buildInputLabel('联系电话'), + _buildTextField( + controller: controller.phoneController, + hint: '请输入手机号码', + icon: Icons.phone_android_outlined, + keyboardType: TextInputType.phone, + ), + const SizedBox(height: 40), + Center( + child: Text( + '兑换成功后,商品会在3个工作日内邮寄\n请注意查收', + textAlign: TextAlign.center, + style: TextStyle( + color: Color(0xFF999999), + fontSize: 12.sp, + fontWeight: FontWeight.w500, + ), + ), + ), + ], + ), + ), + ); + } + + Widget _buildGoodsInfoCard(goods) { + return Container( + padding: const EdgeInsets.all(17), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(16), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.03), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: Row( + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(12), + child: goods.goodsImage != null + ? Image.network( + goods.goodsImage!, + width: 94.w, + height: 94.h, + fit: BoxFit.cover, + ) + : Container( + width: 80, + height: 80, + color: Colors.grey[200], + child: const Icon(Icons.image, color: Colors.grey), + ), + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + goods.goodsName, + style: TextStyle( + fontSize: 16.sp, + fontWeight: FontWeight.w600, + color: Color(0xFF333333), + ), + ), + SizedBox(height: 8.h), + Row( + children: [ + Text( + '${goods.score}', + style: TextStyle( + fontSize: 20.sp, + color: Color(0xFF4CAF50), + fontWeight: FontWeight.w600, + ), + ), + const SizedBox(width: 4), + Text( + '积分', + style: TextStyle( + fontSize: 10.sp, + fontWeight: FontWeight.w600, + color: Color(0xFF999999), + ), + ), + ], + ), + SizedBox(height: 10.h), + Container( + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), + decoration: BoxDecoration( + color: const Color(0xFFF2F3F5), + borderRadius: BorderRadius.circular(4), + ), + child: Text( + '数量: 1', + style: TextStyle( + fontSize: 10.sp, + fontWeight: FontWeight.w500, + color: Color(0xFF666666), + ), + ), + ), + ], + ), + ), + ], + ), + ); + } + + Widget _buildSectionTitle(String title) { + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 6.w, + height: 16.h, + decoration: BoxDecoration( + color: const Color(0xFF4CAF50), + borderRadius: BorderRadius.circular(2), + ), + ), + const SizedBox(width: 8), + Text( + title, + style: TextStyle( + fontSize: 14.sp, + fontWeight: FontWeight.w600, + color: Color.fromRGBO(148, 163, 184, 1), + ), + ), + ], + ); + } + + Widget _buildInputLabel(String label) { + return Padding( + padding: const EdgeInsets.only(bottom: 8), + child: Text( + label, + style: TextStyle( + fontSize: 12.sp, + fontWeight: FontWeight.w600, + color: Color.fromRGBO(100, 116, 139, 1), + ), + ), + ); + } + + Widget _buildTextField({ + required TextEditingController controller, + required String hint, + required IconData icon, + TextInputType? keyboardType, + }) { + return Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(8), + ), + child: TextFormField( + controller: controller, + keyboardType: keyboardType, + textAlign: TextAlign.start, + decoration: InputDecoration( + hintText: hint, + hintStyle: TextStyle( + color: Color.fromRGBO(134, 144, 156, 1), + fontSize: 14.sp, + fontWeight: FontWeight.w500, + ), + prefixIcon: Icon(icon, color: const Color(0xFF999999), size: 20), + border: InputBorder.none, + contentPadding: const EdgeInsets.symmetric(vertical: 12), + ), + validator: (value) { + if (value == null || value.isEmpty) { + return '内容不能为空'; + } + return null; + }, + ), + ); + } + + Widget _buildBottomButton() { + return Container( + padding: const EdgeInsets.fromLTRB(16, 10, 16, 30), + child: ElevatedButton( + onPressed: controller.exchange, + style: ElevatedButton.styleFrom( + backgroundColor: const Color(0xFF007A45), + minimumSize: const Size(double.infinity, 50), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(25)), + elevation: 0, + ), + child: const Text( + '兑换商品', + style: TextStyle( + color: Colors.white, + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), + ), + ); + } +} diff --git a/ln_jq_app/lib/pages/c_page/mall/exchange_success/view.dart b/ln_jq_app/lib/pages/c_page/mall/exchange_success/view.dart new file mode 100644 index 0000000..bcf0464 --- /dev/null +++ b/ln_jq_app/lib/pages/c_page/mall/exchange_success/view.dart @@ -0,0 +1,68 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:getx_scaffold/common/index.dart'; +import 'package:ln_jq_app/common/login_util.dart'; + +class MallExchangeSuccessPage extends StatelessWidget { + const MallExchangeSuccessPage({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + appBar: AppBar( + backgroundColor: Colors.white, + elevation: 0, + leading: IconButton( + icon: const Icon(Icons.arrow_back_ios, size: 20, color: Colors.black), + onPressed: () => Get.back(), // 返回首页 + ), + title: const Text('商品兑换', style: TextStyle(color: Colors.black, fontSize: 18)), + ), + body: Center( + child: Column( + children: [ + SizedBox(height: 114.h), + _buildSuccessIcon(), + const SizedBox(height: 24), + Text( + '兑换成功', + style: TextStyle( + fontSize: 24.sp, + fontWeight: FontWeight.w600, + color: Color(0xFF333333), + ), + ), + const SizedBox(height: 8), + Text( + '预计 3 日内发货\n请留意查收', + textAlign: TextAlign.center, + style: TextStyle(fontSize: 14.sp, color: Color(0xFF999999)), + ), + const SizedBox(height: 60), + ElevatedButton( + onPressed: () => Get.back(), + style: ElevatedButton.styleFrom( + backgroundColor: const Color(0xFF007A45), + minimumSize: const Size(140, 50), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(25)), + ), + child: Text( + '返回首页', + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.w400, + fontSize: 16.sp, + ), + ), + ), + ], + ), + ), + ); + } + + Widget _buildSuccessIcon() { + return Container(child: LoginUtil.getAssImg("mall_pay_success@2x")); + } +} diff --git a/ln_jq_app/lib/pages/c_page/mall/mall_controller.dart b/ln_jq_app/lib/pages/c_page/mall/mall_controller.dart index f431385..9a16b16 100644 --- a/ln_jq_app/lib/pages/c_page/mall/mall_controller.dart +++ b/ln_jq_app/lib/pages/c_page/mall/mall_controller.dart @@ -1,5 +1,6 @@ import 'package:getx_scaffold/getx_scaffold.dart'; import 'package:ln_jq_app/common/model/base_model.dart'; +import 'package:ln_jq_app/pages/c_page/mall/detail/view.dart'; class GoodsModel { final int id; @@ -140,11 +141,8 @@ class MallController extends GetxController with BaseControllerMixin { /// 兑换商品 (预留) void exchangeGoods(GoodsModel goods) { - if (userScore.value < goods.score) { - showWarningToast('积分不足'); - return; - } - - //todo 跳转 + Get.to(() => MallDetailPage(), arguments: {'goodsId': goods.id})?.then((val) { + refreshData(); + }); } } From 9cd87b0535b1dbbc2709c23053e70aa356aa1dbd Mon Sep 17 00:00:00 2001 From: userGyl Date: Mon, 9 Feb 2026 17:28:12 +0800 Subject: [PATCH 10/34] =?UTF-8?q?=E8=A7=84=E5=88=99=E5=92=8C=E5=8E=86?= =?UTF-8?q?=E5=8F=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/assets/images/rule_bg@2x.png | Bin 0 -> 26200 bytes ln_jq_app/assets/images/rule_bg_1@2x.png | Bin 0 -> 166987 bytes ln_jq_app/assets/images/tips_1@2x.png | Bin 0 -> 1186 bytes ln_jq_app/assets/images/tips_2@2x.png | Bin 0 -> 1353 bytes ln_jq_app/assets/images/tips_3@2x.png | Bin 0 -> 1441 bytes ln_jq_app/assets/images/tips_4@2x.png | Bin 0 -> 1375 bytes ln_jq_app/assets/images/tips_5@2x.png | Bin 0 -> 1332 bytes .../pages/c_page/mall/detail/controller.dart | 4 - .../lib/pages/c_page/mall/detail/view.dart | 14 +- .../pages/c_page/mall/mall_controller.dart | 20 ++- .../lib/pages/c_page/mall/mall_view.dart | 12 +- .../pages/c_page/mall/orders/controller.dart | 94 ++++++++++++ .../lib/pages/c_page/mall/orders/view.dart | 138 ++++++++++++++++++ .../lib/pages/c_page/mall/rule/view.dart | 131 +++++++++++++++++ 14 files changed, 395 insertions(+), 18 deletions(-) create mode 100644 ln_jq_app/assets/images/rule_bg@2x.png create mode 100644 ln_jq_app/assets/images/rule_bg_1@2x.png create mode 100644 ln_jq_app/assets/images/tips_1@2x.png create mode 100644 ln_jq_app/assets/images/tips_2@2x.png create mode 100644 ln_jq_app/assets/images/tips_3@2x.png create mode 100644 ln_jq_app/assets/images/tips_4@2x.png create mode 100644 ln_jq_app/assets/images/tips_5@2x.png create mode 100644 ln_jq_app/lib/pages/c_page/mall/orders/controller.dart create mode 100644 ln_jq_app/lib/pages/c_page/mall/orders/view.dart create mode 100644 ln_jq_app/lib/pages/c_page/mall/rule/view.dart diff --git a/ln_jq_app/assets/images/rule_bg@2x.png b/ln_jq_app/assets/images/rule_bg@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..016c0430f8741fc176aea2b47280683bfb8b9290 GIT binary patch literal 26200 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�`b$aPfivp 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ⅇ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 Hu0mjf4Bit+ literal 0 HcmV?d00001 diff --git a/ln_jq_app/assets/images/rule_bg_1@2x.png b/ln_jq_app/assets/images/rule_bg_1@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..30fed05e8f9bed41312e07c6ff00202efd61cbe0 GIT binary patch literal 166987 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

  • 2Qh#^JlCSGEf-Y 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

    ', + direction: 'top' + } + }); + + // 3. 绑定点击事件:选中即为目的地,并开始规划 + sMarker.on('click', function() { + document.getElementById('endInput').value = station.address || station.name; + // 更新当前的 destMarker (如果需要) + if (destMarker) destMarker.setMap(null); + destMarker = sMarker; + + startRouteSearch(); + }); + + stationMarkers.push(sMarker); + }); + + } else { + console.log("JS->: 业务报错或无数据:", res.message); + } + }) + .catch(err => console.error('JS->:获取站点信息失败:', err)); + } + /** * 地理编码并在地图标记终点 */ @@ -447,7 +516,6 @@ if (destMarker) destMarker.setMap(null); // 2. 创建自定义图标 - // 假设图标大小为 32x32,你可以根据实际图片尺寸调整 Size var destIcon = new AMap.Icon({ size: new AMap.Size(32, 32), // 图标尺寸 image: 'ic_tag.png', // 本地图片路径 @@ -459,8 +527,6 @@ map: map, position: [longitude, latitude], icon: destIcon, // 使用自定义图标 - // 偏移量:如果图标底部中心是尖角,offset 设为宽的一半的负数,高度的负数 - // 这样能确保图片的底部尖端指向地图上的精确位置 offset: new AMap.Pixel(-16, -32), title: name, label: { @@ -469,17 +535,7 @@ } }); - // 4. 打印调试信息 - console.log("JS->: 终点标记已添加", address, loc.toString()); - - // 5. 自动调整视野包含起点和终点 - // if (marker) { - // // 如果起点标志已存在,缩放地图以展示两者 - // map.setFitView([marker, destMarker], false, [60, 60, 60, 60]); - // } else { - // // 如果没有起点,直接跳到终点 - // map.setCenter(loc); - // } + console.log("JS->: 终点标记已添加", address); } /** @@ -523,40 +579,34 @@ document.getElementById('startInput').blur(); document.getElementById('endInput').blur(); - // --- 构造路径规划的点 (使用数组方式,更灵活) --- + // --- 构造路径规划的点 --- var points = []; // 1. 处理起点逻辑 - // 如果输入框是空的,或者写着 "我的位置",则使用 GPS 坐标 - if (!startKw || startKw === '我的位置') { + if (!startKw || startKw === '我的位置' || startKw.includes('当前位置')) { if (!currentLng || !currentLat) { - // 如果还没获取到定位 if (window.flutter_inappwebview) { window.flutter_inappwebview.callHandler('requestLocation'); } alert("正在获取定位,请稍后..."); return; } - // 使用精准坐标对象 (避免高德去猜 '我的位置' 关键词) points.push({ - keyword: '我的位置', // 用于显示的名字 - location: new AMap.LngLat(currentLng, currentLat) // 实际导航用的坐标 + keyword: '我的位置', + location: new AMap.LngLat(currentLng, currentLat) }); } else { - // 如果用户手动输入了地点 (例如 "北京南站") - // 直接存入关键词,让高德自己去搜 points.push({ keyword: startKw }); } - // 2. 处理终点逻辑 (通常是关键词) + // 2. 处理终点逻辑 points.push({ keyword: endKw }); // 3. 发起搜索 - // points 数组里现在是一个起点对象和一个终点对象 driving.search(points, function (status, result) { if (status === 'complete') { console.log('JS: 规划成功'); @@ -591,4 +641,4 @@ - \ No newline at end of file + diff --git a/ln_jq_app/lib/pages/b_page/history/controller.dart b/ln_jq_app/lib/pages/b_page/history/controller.dart new file mode 100644 index 0000000..45d6f58 --- /dev/null +++ b/ln_jq_app/lib/pages/b_page/history/controller.dart @@ -0,0 +1,150 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:getx_scaffold/getx_scaffold.dart'; +import 'package:intl/intl.dart'; +import 'package:ln_jq_app/common/model/base_model.dart'; +import 'package:ln_jq_app/pages/b_page/site/controller.dart'; // Reuse ReservationModel + +class HistoryController extends GetxController with BaseControllerMixin { + @override + String get builderId => 'history'; + + // --- 定义 API 需要的日期格式化器 --- + final DateFormat _apiDateFormat = DateFormat('yyyy-MM-dd'); + + // 默认查询最近7天 + final Rx startDate = DateTime.now().subtract(const Duration(days: 7)).obs; + final Rx endDate = DateTime.now().obs; + final TextEditingController plateNumberController = TextEditingController(); + + final RxString totalHydrogen = '0'.obs; + final RxString totalCompletions = '0'.obs; + + final RxList historyList = [].obs; + final RxBool isLoading = true.obs; + final RxBool hasData = false.obs; + + String get formattedStartDate => DateFormat('yyyy/MM/dd').format(startDate.value); + String get formattedEndDate => DateFormat('yyyy/MM/dd').format(endDate.value); + + String stationName = ""; + + final Map statusOptions = { + '': '全部', + '0': '待加氢', + '1': '已加氢', + '2': '未加氢', + '5': '拒绝加氢', + }; + + final RxString selectedStatus = ''.obs; + final RxString selectedDateType = ''.obs; // week, month, three_month + + @override + void onInit() { + super.onInit(); + final args = Get.arguments as Map; + stationName = args['stationName'] as String? ?? ""; + refreshData(); + } + + void refreshData() { + getAllOrderCounts(); + fetchHistoryData(); + } + + Future getAllOrderCounts() async { + var response = await HttpService.to.post( + "appointment/orderAddHyd/getAllOrderCounts", + data: { + /*'startTime': _apiDateFormat.format(startDate.value), + 'endTime': _apiDateFormat.format(endDate.value),*/ + 'plateNumber': plateNumberController.text, + 'stationName': stationName, + "status": selectedStatus.value, + "dateType": selectedDateType.value, + }, + ); + if (response == null || response.data == null) { + totalHydrogen.value = '0'; + totalCompletions.value = '0'; + return; + } + try { + final baseModel = BaseModel.fromJson(response.data); + final dataMap = baseModel.data as Map; + totalHydrogen.value = '${dataMap['totalAddAmount'] ?? 0}'; + totalCompletions.value = '${dataMap['orderCompleteCount'] ?? 0}'; + } catch (e) { + totalHydrogen.value = '0'; + totalCompletions.value = '0'; + } + } + + Future fetchHistoryData() async { + isLoading.value = true; + updateUi(); + + try { + var response = await HttpService.to.post( + "appointment/orderAddHyd/sitOrderPage", + data: { + /*'startTime': _apiDateFormat.format(startDate.value), + 'endTime': _apiDateFormat.format(endDate.value),*/ + 'plateNumber': plateNumberController.text, + 'pageNum': 1, + 'pageSize': 50, + 'stationName': stationName, + "status": selectedStatus.value, + "dateType": selectedDateType.value, + }, + ); + + if (response == null || response.data == null) { + _resetData(); + return; + } + + final baseModel = BaseModel.fromJson(response.data); + if (baseModel.code == 0 && baseModel.data != null) { + final dataMap = baseModel.data as Map; + final List listFromServer = dataMap['records'] ?? []; + historyList.assignAll( + listFromServer + .map((item) => ReservationModel.fromJson(item as Map)) + .toList(), + ); + hasData.value = historyList.isNotEmpty; + } else { + _resetData(); + } + } catch (e) { + _resetData(); + } finally { + isLoading.value = false; + updateUi(); + } + } + + void _resetData() { + historyList.clear(); + hasData.value = false; + } + + void onStatusSelected(String status) { + if (selectedStatus.value == status) return; + selectedStatus.value = status; + refreshData(); + } + + void onDateTypeSelected(String type) { + selectedDateType.value = type; + refreshData(); + } + + @override + void onClose() { + plateNumberController.dispose(); + super.onClose(); + } +} diff --git a/ln_jq_app/lib/pages/c_page/mall/mall_view.dart b/ln_jq_app/lib/pages/c_page/mall/mall_view.dart index edc480d..49f249a 100644 --- a/ln_jq_app/lib/pages/c_page/mall/mall_view.dart +++ b/ln_jq_app/lib/pages/c_page/mall/mall_view.dart @@ -153,7 +153,6 @@ class MallPage extends GetView { ), ], ), - SizedBox(height: 12.h), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ diff --git a/ln_jq_app/lib/pages/c_page/reservation/reservation_list_bottomsheet.dart b/ln_jq_app/lib/pages/c_page/reservation/reservation_list_bottomsheet.dart index 4b6e0f2..055bce9 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/reservation_list_bottomsheet.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/reservation_list_bottomsheet.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:getx_scaffold/common/index.dart'; import 'package:ln_jq_app/common/model/base_model.dart'; +import 'package:ln_jq_app/common/styles/theme.dart'; import 'package:ln_jq_app/pages/c_page/reservation/controller.dart'; import 'package:ln_jq_app/pages/c_page/reservation_edit/controller.dart'; import 'package:ln_jq_app/pages/c_page/reservation_edit/view.dart'; @@ -203,14 +204,14 @@ class _ReservationListBottomSheetState extends State }, style: OutlinedButton.styleFrom( padding: const EdgeInsets.symmetric(horizontal: 12), - side: BorderSide(color: Colors.grey.shade400), // 灰色边框 - shape: const StadiumBorder(), // 胶囊形状 + side: BorderSide(color: Colors.grey.shade400), + shape: const StadiumBorder(), ), child: Text( '取消预约', style: TextStyle( color: Colors.grey.shade600, - fontSize: 12, + fontSize: 11.sp, ), ), ), @@ -241,13 +242,13 @@ class _ReservationListBottomSheetState extends State }, style: OutlinedButton.styleFrom( padding: const EdgeInsets.symmetric(horizontal: 12), - side: const BorderSide(color: Colors.blue), // 蓝色边框 + side: BorderSide(color: AppTheme.themeColor), shape: const StadiumBorder(), backgroundColor: Colors.white, ), - child: const Text( + child: Text( '修改', - style: TextStyle(color: Colors.blue, fontSize: 12), + style: TextStyle(color: AppTheme.themeColor, fontSize: 11.sp), ), ), ), From cf0896453b2d0123df67808c9306e2a651455f7b Mon Sep 17 00:00:00 2001 From: userGyl Date: Wed, 11 Feb 2026 11:28:49 +0800 Subject: [PATCH 17/34] =?UTF-8?q?=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/assets/html/map.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ln_jq_app/assets/html/map.html b/ln_jq_app/assets/html/map.html index 4f0d753..4765faf 100644 --- a/ln_jq_app/assets/html/map.html +++ b/ln_jq_app/assets/html/map.html @@ -109,7 +109,7 @@ /* --- 导航结果面板 (底部弹出) --- */ #panel { position: fixed; - bottom: 75px; + bottom: 95px; left: 0; width: 100%; height: 35%; @@ -129,7 +129,7 @@ #location-btn { position: fixed; right: 10px; - bottom: 75px; + bottom: 105px; /* 默认位置 */ width: 44px; height: 44px; @@ -159,7 +159,7 @@ /* --- 调整比例尺位置 --- */ .amap-scalecontrol { /* 初始状态:避开底部的定位按钮或留出安全间距 */ - bottom: 80px !important; + bottom: 110px !important; left: 10px !important; transition: bottom 0.3s ease; /* 增加平滑动画 */ From 909dc95771de22deec11a79e6c569ecafabc3cad Mon Sep 17 00:00:00 2001 From: userGyl Date: Wed, 11 Feb 2026 17:41:30 +0800 Subject: [PATCH 18/34] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/lib/pages/c_page/mall/rule/view.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ln_jq_app/lib/pages/c_page/mall/rule/view.dart b/ln_jq_app/lib/pages/c_page/mall/rule/view.dart index c898c9a..86761c8 100644 --- a/ln_jq_app/lib/pages/c_page/mall/rule/view.dart +++ b/ln_jq_app/lib/pages/c_page/mall/rule/view.dart @@ -73,7 +73,7 @@ class MallRulePage extends StatelessWidget { icon: 'tips_5@2x', title: '积分使用规则', content: - '个人账户内累计的所有有效积分,可在平台积分商城中,用于兑换商城内上架的各类商品、权益或服务,兑换时将按照商品标注的积分值扣除对应积分,积分兑换后不支持撤销、退换,商品兑换规则以积分商城内公示为准。', + '积分有效期3个月。个人账户内累计的所有有效积分,可在平台积分商城中,用于兑换商城内上架的各类商品、权益或服务,兑换时将按照商品标注的积分值扣除对应积分,积分兑换后不支持撤销、退换,商品兑换规则以积分商城内公示为准。', ), const SizedBox(height: 40), const Center( From 3dfc1dfc2c073223cbcd3ae00b4dd73a99fd7d3a Mon Sep 17 00:00:00 2001 From: userGyl Date: Thu, 12 Feb 2026 16:54:50 +0800 Subject: [PATCH 19/34] =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/assets/html/map.html | 85 ++++++++++++------- .../pages/c_page/reservation/controller.dart | 10 ++- 2 files changed, 62 insertions(+), 33 deletions(-) diff --git a/ln_jq_app/assets/html/map.html b/ln_jq_app/assets/html/map.html index 4765faf..a4d16d3 100644 --- a/ln_jq_app/assets/html/map.html +++ b/ln_jq_app/assets/html/map.html @@ -195,10 +195,10 @@ @@ -244,6 +244,11 @@ } }); + // 点击地图空白处重置状态 + map.on('click', function() { + resetSearchState(); + }); + // 添加基础控件 map.addControl(new AMap.Scale()); map.addControl(new AMap.ToolBar({ @@ -285,6 +290,19 @@ }); } + /** + * 重置搜索状态,隐藏面板和路线 + */ + function resetSearchState() { + if (document.body.classList.contains('panel-active')) { + console.log("JS->: 重置地图状态"); + document.body.classList.remove('panel-active'); + var panel = document.getElementById('panel'); + panel.style.display = 'none'; + if (driving) driving.clear(); + } + } + /** * 核心功能 1: 接收 Flutter 传来的定位数据 * Flutter 端调用: webViewController.evaluateJavascript("updateMyLocation(...)") @@ -481,24 +499,30 @@ offset: new AMap.Pixel(-16, -32), title: station.name, label: { - content: '
    ' + station.name + '
    ', + content: '
    ' + station.name + + '
    ', direction: 'top' } }); // 3. 绑定点击事件:选中即为目的地,并开始规划 - sMarker.on('click', function() { - document.getElementById('endInput').value = station.address || station.name; - // 更新当前的 destMarker (如果需要) - if (destMarker) destMarker.setMap(null); + sMarker.on('click', function () { + var stationName = station.name || "目的地"; + document.getElementById('endInput').value = station.address || + stationName; + + // 更新当前的 destMarker + if (destMarker && destMarker !== sMarker) destMarker.setMap(null); destMarker = sMarker; - startRouteSearch(); + // 直接传入坐标对象,避免关键字搜索失败 + var loc = new AMap.LngLat(station.longitude, station.latitude); + startRouteSearch(loc); }); stationMarkers.push(sMarker); }); - + } else { console.log("JS->: 业务报错或无数据:", res.message); } @@ -554,11 +578,12 @@ } } + /** - * 路径规划 + * 路径规划 + * @param {AMap.LngLat} [destLoc] 可选的终点坐标 */ - function startRouteSearch() { - // 获取输入框的文字 + function startRouteSearch(destLoc) { var startKw = document.getElementById('startInput').value; var endKw = document.getElementById('endInput').value; @@ -566,28 +591,21 @@ alert("请输入起点"); return; } - if (!endKw) { alert("请输入终点"); return; } - // 清除旧路线 if (driving) driving.clear(); - - // 收起键盘 document.getElementById('startInput').blur(); document.getElementById('endInput').blur(); - // --- 构造路径规划的点 --- var points = []; - // 1. 处理起点逻辑 + // 1. 起点逻辑 if (!startKw || startKw === '我的位置' || startKw.includes('当前位置')) { if (!currentLng || !currentLat) { - if (window.flutter_inappwebview) { - window.flutter_inappwebview.callHandler('requestLocation'); - } + if (window.flutter_inappwebview) window.flutter_inappwebview.callHandler('requestLocation'); alert("正在获取定位,请稍后..."); return; } @@ -601,10 +619,17 @@ }); } - // 2. 处理终点逻辑 - points.push({ - keyword: endKw - }); + // 2. 终点逻辑:如果有传入坐标,则直接使用坐标导航,成功率最高 + if (destLoc) { + points.push({ + keyword: endKw, + location: destLoc // 关键:使用精确坐标 + }); + } else { + points.push({ + keyword: endKw + }); + } // 3. 发起搜索 driving.search(points, function (status, result) { @@ -613,10 +638,12 @@ var panel = document.getElementById('panel'); panel.style.display = 'block'; document.body.classList.add('panel-active'); - } else { - console.log('JS: 规划失败', result); - alert("规划失败,请检查起终点名称"); } + // else { + // console.error('JS: 规划失败', result); + // // 如果坐标规划都失败了,通常是由于起终点距离过近或政策限制(如货车禁行) + // alert("路径规划未成功,请尝试微调起终点"); + // } }); } @@ -641,4 +668,4 @@ - + \ No newline at end of file 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 1813f51..6da544e 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/controller.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/controller.dart @@ -253,7 +253,7 @@ class C_ReservationController extends GetxController with BaseControllerMixin { if (_debounce?.isActive ?? false) { return; } - _debounce = Timer(const Duration(seconds: 1), () {}); + _debounce = Timer(const Duration(milliseconds: 200), () {}); showLoading("加载中"); @@ -393,7 +393,7 @@ class C_ReservationController extends GetxController with BaseControllerMixin { // 创建一个每1分钟执行一次的周期性定时器 _refreshTimer = Timer.periodic(const Duration(minutes: 1), (timer) { - getSiteList(); + getSiteList(showloading: false); }); } @@ -521,7 +521,7 @@ class C_ReservationController extends GetxController with BaseControllerMixin { updateUi(); } - void getSiteList() async { + void getSiteList({showloading = true}) async { if (StorageService.to.phone == "13888888888") { //该账号给stationOptions手动添加一个数据 final testStation = StationModel( @@ -546,7 +546,9 @@ class C_ReservationController extends GetxController with BaseControllerMixin { } try { - showLoading("加氢站数据加载中"); + if(showloading){ + showLoading("加氢站数据加载中"); + } var responseData = await HttpService.to.get( "appointment/station/queryHydrogenSiteInfo", From 600cea43797ad019e28cc151dcfd1d6fd0d06d07 Mon Sep 17 00:00:00 2001 From: userGyl Date: Thu, 12 Feb 2026 17:34:06 +0800 Subject: [PATCH 20/34] =?UTF-8?q?=E8=BF=9B=E5=BA=A6=E6=9D=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/pages/c_page/reservation/view.dart | 45 +++++++++++-------- 1 file changed, 26 insertions(+), 19 deletions(-) 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 bd67abc..1720f39 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/view.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/view.dart @@ -457,27 +457,37 @@ class ReservationPage extends GetView { /// 时间 Slider 选择器 Widget _buildTimeSlider(BuildContext context) { return Obx(() { - // 获取当前小时作为滑块值 (0-23) - int currentHour = controller.startTime.value.hour; - // 动态获取站点的营业范围限制 + // 1. 获取站点信息 final station = controller.stationOptions.firstWhereOrNull( - (s) => s.hydrogenId == controller.selectedStationId.value, + (s) => s.hydrogenId == controller.selectedStationId.value, ); - // 解析营业时间 - // 处理格式如 "09:00" 或 "09:00:00" - final startParts = (station?.startBusiness ?? "00:00").split(':'); - final endParts = (station?.endBusiness ?? "23:59").split(':'); + // 如果没有站点数据,说明正在加载或未选择,直接不显示进度条,避免范围跳变产生的滑动 + if (station == null) { + return const SizedBox(height: 100); + } + + // 2. 解析营业范围 + final startParts = station.startBusiness.split(':'); + final endParts = station.endBusiness.split(':'); int bizStartHour = int.tryParse(startParts[0]) ?? 0; int bizEndHour = int.tryParse(endParts[0]) ?? 23; int bizEndMinute = (endParts.length > 1) ? (int.tryParse(endParts[1]) ?? 0) : 0; + if (bizEndMinute == 0 && bizEndHour > bizStartHour) bizEndHour--; + + // 3. 确定当前滑块值 + int currentHour = controller.startTime.value.hour; + double sliderValue = currentHour.toDouble().clamp( + bizStartHour.toDouble(), + bizEndHour.toDouble() + ); + + double minVal = bizStartHour.toDouble(); + double maxVal = bizEndHour.toDouble(); + if (minVal >= maxVal) maxVal = minVal + 1; + - // 优化结束小时逻辑 - // 如果分钟为 0 (例如 18:00),说明该小时整点已关门,最大可选小时应减 1 - if (bizEndMinute == 0 && bizEndHour > 0) { - bizEndHour--; - } return Column( children: [ @@ -526,12 +536,9 @@ class ReservationPage extends GetView { overlayColor: const Color(0xFF006633).withOpacity(0.1), ), child: Slider( - value: currentHour.toDouble().clamp( - bizStartHour.toDouble(), - bizEndHour.toDouble(), - ), - min: bizStartHour.toDouble(), - max: bizEndHour.toDouble(), + value: sliderValue, + min: minVal, + max: maxVal, // divisions: bizEndHour - bizStartHour > 0 ? bizEndHour - bizStartHour : 1, onChanged: (val) { int hour = val.toInt(); From a05d4ebb9b89a35c8d42225c980763b3af5ac976 Mon Sep 17 00:00:00 2001 From: userGyl Date: Thu, 12 Feb 2026 18:01:56 +0800 Subject: [PATCH 21/34] =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/pages/c_page/base_widgets/view.dart | 2 +- .../lib/pages/c_page/reservation/view.dart | 19 ++++++++----------- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/ln_jq_app/lib/pages/c_page/base_widgets/view.dart b/ln_jq_app/lib/pages/c_page/base_widgets/view.dart index 9dd88b3..314ba7b 100644 --- a/ln_jq_app/lib/pages/c_page/base_widgets/view.dart +++ b/ln_jq_app/lib/pages/c_page/base_widgets/view.dart @@ -41,7 +41,7 @@ class BaseWidgetsPage extends GetView { Widget _buildNavigationBar() { return SafeArea( child: Container( - height: 50.h, + height: Get.height * 0.05, margin: const EdgeInsets.fromLTRB(24, 0, 24, 10), // 悬浮边距 decoration: BoxDecoration( color: Color.fromRGBO(240, 244, 247, 1), // 浅灰色背景 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 1720f39..9db425a 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/view.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/view.dart @@ -49,7 +49,7 @@ class ReservationPage extends GetView { Positioned( left: 20.w, right: 20.w, - bottom: 110.h, + bottom: Get.height * (Get.height < 826 ? 0.08 : 0.11), child: _buildReservationItem(context), ), ], @@ -457,18 +457,17 @@ class ReservationPage extends GetView { /// 时间 Slider 选择器 Widget _buildTimeSlider(BuildContext context) { return Obx(() { - - // 1. 获取站点信息 + // 获取站点信息 final station = controller.stationOptions.firstWhereOrNull( - (s) => s.hydrogenId == controller.selectedStationId.value, + (s) => s.hydrogenId == controller.selectedStationId.value, ); - // 如果没有站点数据,说明正在加载或未选择,直接不显示进度条,避免范围跳变产生的滑动 + // 如果没有站点数据,默认隐藏 if (station == null) { return const SizedBox(height: 100); } - // 2. 解析营业范围 + // 解析营业范围 final startParts = station.startBusiness.split(':'); final endParts = station.endBusiness.split(':'); int bizStartHour = int.tryParse(startParts[0]) ?? 0; @@ -476,19 +475,17 @@ class ReservationPage extends GetView { int bizEndMinute = (endParts.length > 1) ? (int.tryParse(endParts[1]) ?? 0) : 0; if (bizEndMinute == 0 && bizEndHour > bizStartHour) bizEndHour--; - // 3. 确定当前滑块值 + //确定当前滑块值 int currentHour = controller.startTime.value.hour; double sliderValue = currentHour.toDouble().clamp( - bizStartHour.toDouble(), - bizEndHour.toDouble() + bizStartHour.toDouble(), + bizEndHour.toDouble(), ); double minVal = bizStartHour.toDouble(); double maxVal = bizEndHour.toDouble(); if (minVal >= maxVal) maxVal = minVal + 1; - - return Column( children: [ Stack( From 1724852a393b418afb76b01cc231c39362bbca09 Mon Sep 17 00:00:00 2001 From: userGyl Date: Wed, 25 Feb 2026 15:35:02 +0800 Subject: [PATCH 22/34] =?UTF-8?q?=E5=8F=B8=E6=9C=BA-=E5=8F=AF=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E8=AF=81=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/assets/images/ic_attention@2x.png | Bin 0 -> 18246 bytes ln_jq_app/assets/images/ic_upload@2x.png | Bin 0 -> 1026 bytes .../lib/pages/c_page/car_info/controller.dart | 121 +++++++++++++- ln_jq_app/lib/pages/c_page/car_info/view.dart | 157 +++++++++++++++++- 4 files changed, 271 insertions(+), 7 deletions(-) create mode 100644 ln_jq_app/assets/images/ic_attention@2x.png create mode 100644 ln_jq_app/assets/images/ic_upload@2x.png diff --git a/ln_jq_app/assets/images/ic_attention@2x.png b/ln_jq_app/assets/images/ic_attention@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..81c56dc036efd8e7766e2654c2bf24ebc88b4e29 GIT binary patch literal 18246 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 JPDHLkV1lX*-_ig8 literal 0 HcmV?d00001 diff --git a/ln_jq_app/assets/images/ic_upload@2x.png b/ln_jq_app/assets/images/ic_upload@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..cb0583c76f93c0cbaee9a10520240e83ca279990 GIT binary patch literal 1026 zcmV+d1pWJoP)RbZ}ya23E+kX!}kDo8po9Y6J`!|_Pws6UiC<)n; zY>%h2CVPTQf*xp2mZ4vAvS%1G^Z-+`Rm}tLjW@iI-ILu}%Ff6h$==958-z+=Y@qg< z-10z~5(G{Fbr)UN+;<6M0rfcJO&H7ll~5@jk7b|Hdy_?++?Ozxx|C4wIF>GF5hv@T zvBsO?7Re&c8hV84TUff=6k-7NfIOHutQ}R6-e73VIFR!<2LnR&zg9#Vc2SAtbxs~b z-$%V};%yqHs~PX%M6t3(y~xa2yHXee)Qh%)cZi6}c(m``i!9!gKxANf|JSb_rvV3pR^c#K~*EhZZSg z^}JNC-&o2V*!Kj&G-^X1d|+IXZP?!%lUA?@DAEV}K6mEE@+Q!Gqb#12n)K9>7OFjb zYqf7vVAiQXx5ik-G1t-->7hj8XK>T51?J#^CUMO5wBBRV*A6(7~pQ0d-_? z!IF*wXpI7q7wtd?!wb~W?<-sm{Dp6A0e+VUDUnw6v0_QR#fU8F`h6SChha!l9azYf``_%_5$U$YqMtyIqH%CX^;!`a0y3Dd3Ap=e@~)CBZk##$>^ zB@mQDEIV+BqqsJK)HJ>Wy}o;Bb1dCzkiHa15EUHz=u+m|Jg74wkOL9Ofe7S41acq( wIS_#yh(KcjzyIx_aq}n$f*=TjAP7 uploadFile(String filePath) async { + showLoading("正在上传..."); + try { + dio.FormData formData = dio.FormData.fromMap({ + 'file': await dio.MultipartFile.fromFile(filePath, filename: 'ocr_identity.jpg'), + }); + + var response = await HttpService.to.post("appointment/ocr/upload", data: formData); + if (response != null) { + final result = BaseModel.fromJson(response.data); + if (result.code == 0) return result.data.toString(); + showErrorToast(result.error); + } + } catch (e) { + showErrorToast("图片上传失败"); + } finally { + dismissLoading(); + } + return null; + } + void getUserBindCarInfo() async { if (StorageService.to.hasVehicleInfo) { VehicleInfo? bean = StorageService.to.vehicleInfo; @@ -102,7 +213,7 @@ class CarInfoController extends GetxController with BaseControllerMixin { // 获取证件信息 final response = await HttpService.to.get( - 'appointment/vehicle/getPicInfoByVin?vin=$vin', + 'appointment/vehicle/getPicInfoByVin?vin=$vin&plateNumber=$plateNumber', ); if (response != null && response.data != null) { @@ -134,10 +245,10 @@ class CarInfoController extends GetxController with BaseControllerMixin { ...registerAttachments, ]; - color = data['color'].toString(); - hydrogenCapacity = data['hydrogenCapacity'].toString(); - rentFromCompany = data['rentFromCompany'].toString(); - address = data['address'].toString(); + color = data['color'].toString(); + hydrogenCapacity = data['hydrogenCapacity'].toString(); + rentFromCompany = data['rentFromCompany'].toString(); + address = data['address'].toString(); loadAllPdfs(); } diff --git a/ln_jq_app/lib/pages/c_page/car_info/view.dart b/ln_jq_app/lib/pages/c_page/car_info/view.dart index e5a7ab3..ee0d8b3 100644 --- a/ln_jq_app/lib/pages/c_page/car_info/view.dart +++ b/ln_jq_app/lib/pages/c_page/car_info/view.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_pdfview/flutter_pdfview.dart'; import 'package:get/get.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; +import 'package:image_picker/image_picker.dart'; import 'package:ln_jq_app/common/login_util.dart'; import 'package:ln_jq_app/pages/c_page/message/view.dart'; import 'package:ln_jq_app/storage_service.dart'; @@ -368,7 +369,7 @@ class CarInfoPage extends GetView { children: [ _buildCertificateContent('行驶证', controller.drivingAttachments), _buildCertificateContent('营运证', controller.operationAttachments), - _buildCertificateContent('加氢资格证', controller.hydrogenationAttachments), + _buildCertificateContent('加氢证', controller.hydrogenationAttachments), _buildCertificateContent('登记证', controller.registerAttachments), ], ), @@ -388,7 +389,7 @@ class CarInfoPage extends GetView { child: Padding( padding: EdgeInsets.all(16.0), child: attachments.isEmpty - ? const Center(child: Text('暂无相关证件信息')) + ? _buildEmptyCertificateState(title) : Column( crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center, @@ -440,6 +441,158 @@ class CarInfoPage extends GetView { }); } + Widget _buildEmptyCertificateState(String title) { + return Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Image.asset( + 'assets/images/ic_attention@2x.png', // 请替换为您的实际图片路径 + width: 120, + height: 120, + ), + const SizedBox(height: 16), + Text( + '您未上传“$title”', + style: TextStyle( + fontSize: 16.sp, + fontWeight: FontWeight.w600, + color: Color.fromRGBO(51, 51, 51, 1), + ), + ), + const SizedBox(height: 8), + Text( + '上传后可提前通知加氢站报备\n大幅减少加氢站等待时间', + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 12.sp, + color: Color.fromRGBO(156, 163, 175, 1), + height: 1.5, + ), + ), + const SizedBox(height: 24), + SizedBox( + width: 200, + height: 44, + child: ElevatedButton.icon( + onPressed: () { + _showUploadDialog(title); + }, + icon: const Text( + '立即上传', + style: TextStyle(fontSize: 15, fontWeight: FontWeight.bold), + ), + label: Image.asset( + 'assets/images/ic_upload@2x.png', + height: 20.h, + width: 20.w, + ), + style: ElevatedButton.styleFrom( + backgroundColor: const Color(0xFF017137), + foregroundColor: Colors.white, + shape: StadiumBorder(), + elevation: 0, + ), + ), + ), + ], + ); + } + + void _showUploadDialog(String title) { + Get.dialog( + Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), + child: Container( + padding: const EdgeInsets.all(24), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '上传$title', + style: const TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + const SizedBox(height: 12), + Text( + '请确保拍摄证件清晰可见,关键文字无反光遮挡,这将有助于快速通过审核', + style: TextStyle(fontSize: 13, color: Colors.grey[400], height: 1.5), + ), + const SizedBox(height: 24), + Row( + children: [ + Expanded( + child: _buildUploadOption( + icon: Icons.camera_alt_outlined, + label: '拍照上传', + onTap: () { + controller.pickImage(title, ImageSource.camera); + Get.back(); + }, + ), + ), + const SizedBox(width: 16), + Expanded( + child: _buildUploadOption( + icon: Icons.image_outlined, + label: '相册上传', + onTap: () { + controller.pickImage(title, ImageSource.gallery); + Get.back(); + }, + ), + ), + ], + ), + ], + ), + ), + ), + ); + } + + // 构建弹窗内的选择按钮 + Widget _buildUploadOption({ + required IconData icon, + required String label, + required VoidCallback onTap, + }) { + return GestureDetector( + onTap: onTap, + child: Container( + padding: const EdgeInsets.symmetric(vertical: 24), + decoration: BoxDecoration( + color: const Color(0xFFF2F9F7), // 浅绿色背景 + borderRadius: BorderRadius.circular(12), + ), + child: Column( + children: [ + Container( + padding: const EdgeInsets.all(12), + decoration: const BoxDecoration( + color: Color(0xFF017137), // 深绿色圆圈 + shape: BoxShape.circle, + ), + child: Icon(icon, color: Colors.white, size: 28), + ), + const SizedBox(height: 12), + Text( + label, + style: const TextStyle( + fontSize: 14, + color: Color(0xFF333333), + fontWeight: FontWeight.w500, + ), + ), + ], + ), + ), + ); + } + Widget _buildCertDetailItem( String label, String value, { From 14fd6c75d029aacad5facbb504ae06ac52c14e44 Mon Sep 17 00:00:00 2001 From: userGyl Date: Wed, 25 Feb 2026 15:35:33 +0800 Subject: [PATCH 23/34] fix --- ln_jq_app/lib/pages/c_page/car_info/controller.dart | 1 - 1 file changed, 1 deletion(-) diff --git a/ln_jq_app/lib/pages/c_page/car_info/controller.dart b/ln_jq_app/lib/pages/c_page/car_info/controller.dart index dd957cb..ada54aa 100644 --- a/ln_jq_app/lib/pages/c_page/car_info/controller.dart +++ b/ln_jq_app/lib/pages/c_page/car_info/controller.dart @@ -138,7 +138,6 @@ class CarInfoController extends GetxController with BaseControllerMixin { if (imageUrl == null) return; // 根据标题映射业务类型 - Logger.d("message-$title-$imageUrl"); String type = ""; switch (title) { case "行驶证": From 39cae906e966020e7838f15bb85b6a77d56c69fc Mon Sep 17 00:00:00 2001 From: userGyl Date: Fri, 27 Feb 2026 10:54:55 +0800 Subject: [PATCH 24/34] =?UTF-8?q?=E5=8A=A0=E6=B0=A2=E7=AB=99-=E9=A2=84?= =?UTF-8?q?=E7=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/pages/b_page/site/controller.dart | 601 +++++++++++++----- ln_jq_app/lib/pages/b_page/site/view.dart | 246 +++---- .../pages/c_page/reservation/controller.dart | 8 +- 3 files changed, 531 insertions(+), 324 deletions(-) diff --git a/ln_jq_app/lib/pages/b_page/site/controller.dart b/ln_jq_app/lib/pages/b_page/site/controller.dart index 93ac439..e462320 100644 --- a/ln_jq_app/lib/pages/b_page/site/controller.dart +++ b/ln_jq_app/lib/pages/b_page/site/controller.dart @@ -40,6 +40,12 @@ class ReservationModel { final String addStatus; final String addStatusName; bool hasEdit; + final String isEdit; // "1" 表示可以修改信息 + + // 新增附件相关字段 + final int isTruckAttachment; // 1为有证件数据 0为缺少 + final bool hasDrivingAttachment; // 是否有行驶证 + final bool hasHydrogenationAttachment; // 是否有加氢证 ReservationModel({ required this.id, @@ -63,6 +69,10 @@ class ReservationModel { required this.addStatus, required this.addStatusName, required this.rejectReason, + required this.isTruckAttachment, + required this.hasDrivingAttachment, + required this.hasHydrogenationAttachment, + required this.isEdit, }); /// 工厂构造函数,用于从JSON创建ReservationModel实例 @@ -101,11 +111,17 @@ class ReservationModel { ? '$dateStr ${startTimeStr.substring(11, 16)}-${endTimeStr.substring(11, 16)}' // 截取 HH:mm : '时间未定'; + // 解析附件信息 + Map attachmentVo = json['truckAttachmentVo'] ?? {}; + int isTruckAttachment = attachmentVo['isTruckAttachment'] as int? ?? 0; + List drivingList = attachmentVo['drivingAttachment'] ?? []; + List hydrogenationList = attachmentVo['hydrogenationAttachment'] ?? []; + return ReservationModel( // 原始字段,用于UI兼容 id: json['id']?.toString() ?? '', stationId: json['stationId']?.toString() ?? '', - plateNumber: json['plateNumber']?.toString() ?? '未知车牌', + plateNumber: json['plateNumber']?.toString() ?? '---', amount: '${json['hydAmount']?.toString() ?? '0'}kg', time: timeRange, contactPerson: json['contacts']?.toString() ?? '无联系人', @@ -126,6 +142,10 @@ class ReservationModel { stateName: json['stateName']?.toString() ?? '', rejectReason: json['rejectReason']?.toString() ?? '', hasEdit: true, + isTruckAttachment: isTruckAttachment, + hasDrivingAttachment: drivingList.isNotEmpty, + hasHydrogenationAttachment: hydrogenationList.isNotEmpty, + isEdit: json['isEdit']?.toString() ?? '0', ); } } @@ -147,6 +167,9 @@ class SiteController extends GetxController with BaseControllerMixin { bool isNotice = false; final RefreshController refreshController = RefreshController(initialRefresh: false); + // 加氢枪列表 + final RxList gasGunList = [].obs; + @override bool get listenLifecycleEvent => true; @@ -156,6 +179,7 @@ class SiteController extends GetxController with BaseControllerMixin { renderData(); msgNotice(); startAutoRefresh(); + fetchGasGunList(); } @override @@ -212,6 +236,24 @@ class SiteController extends GetxController with BaseControllerMixin { print("【自动刷新】定时器已停止。"); } + /// 获取加氢枪列表 + Future fetchGasGunList() async { + try { + var response = await HttpService.to.get( + 'appointment/station/getGasGunList?hydrogenId=${StorageService.to.userId}', + ); + if (response != null && response.data != null) { + final result = BaseModel.fromJson(response.data); + if (result.code == 0 && result.data != null) { + List dataList = result.data as List; + gasGunList.assignAll(dataList.map((e) => e['deviceName'].toString()).toList()); + } + } + } catch (e) { + Logger.d("获取加氢枪列表失败: $e"); + } + } + /// 获取预约数据的方法 Future fetchReservationData() async { showLoading("加载中"); @@ -272,138 +314,375 @@ class SiteController extends GetxController with BaseControllerMixin { } } - /// 确认预约 - Future confirmReservation(String id) async { + /// 确认预约弹窗重构 + Future confirmReservation(String id, {bool isEdit = false}) async { final item = reservationList.firstWhere( (item) => item.id == id, orElse: () => throw Exception('Reservation not found'), ); + + // 加氢量保留3位小数 + double initialAmount = double.tryParse(item.hydAmount) ?? 0.0; final TextEditingController amountController = TextEditingController( - text: item.hydAmount, + text: initialAmount.toStringAsFixed(3), ); + + final RxString selectedGun = (gasGunList.isNotEmpty ? gasGunList.first : '').obs; + final RxBool isOfflineChecked = false.obs; + Get.dialog( Dialog( - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)), // 圆角 - child: Padding( - padding: const EdgeInsets.only(top: 24.0), - child: Column( - mainAxisSize: MainAxisSize.min, // 高度自适应 - children: [ - const Text( - '确认加氢状态', - style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), - ), - const SizedBox(height: 5), - // content 部分 - Padding( - padding: const EdgeInsets.symmetric(horizontal: 24), - child: Column( - children: [ - Text( - '车牌号 ${item.plateNumber}', - style: const TextStyle( - fontSize: 16, - color: AppTheme.themeColor, - fontWeight: FontWeight.bold, - ), - ), - const SizedBox(height: 12), - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - const Text( - '加氢量', - style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), + child: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(20.0), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + isEdit ? '修改加氢量' : '确认加氢状态', + style: const TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + ), + const SizedBox(height: 16), + + // 车牌号及标签 + Row( + children: [ + Text( + item.plateNumber == "---" ? '-------' : item.plateNumber, + style: TextStyle( + fontSize: 16.sp, + fontWeight: FontWeight.w500, + color: item.plateNumber == "---" ? Colors.grey : Colors.black, + letterSpacing: item.plateNumber == "---" ? 2 : 0, ), - const SizedBox(width: 16), - SizedBox( - width: 100, - child: TextField( - controller: amountController, - textAlign: TextAlign.center, - keyboardType: TextInputType.number, - inputFormatters: [ - FilteringTextInputFormatter.digitsOnly, // 只允许数字输入 + ), + const SizedBox(width: 8), + Container( + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), + decoration: BoxDecoration( + color: Color.fromRGBO(232, 243, 255, 1), + borderRadius: BorderRadius.circular(4), + ), + child: Text( + item.plateNumber == "---" ? '车牌号识别' : '重新识别', + style: TextStyle( + color: Color.fromRGBO(22, 93, 255, 1), + fontSize: 13.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + SizedBox(width: 16.w), + if (item.plateNumber != "---" && item.hasDrivingAttachment) + _buildInfoTag('行驶证'), + if (item.plateNumber != "---" && item.hasHydrogenationAttachment) + _buildInfoTag('加氢证'), + ], + ), + + const SizedBox(height: 12), + + // 提示逻辑 + if (isEdit) + const Text( + '每个订单只能修改一次,请确认加氢量准确无误', + style: TextStyle(color: Colors.red, fontSize: 12), + ) + else + if (item.plateNumber == "---" || item.isTruckAttachment == 0) + Row( + children: [ + const Expanded( + child: Text( + '车辆未上传加氢证,请完成线下登记', + style: TextStyle(color: Colors.red, fontSize: 12), + ), + ), + Obx( + () => + Checkbox( + value: isOfflineChecked.value, + onChanged: (v) => isOfflineChecked.value = v ?? false, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + activeColor: AppTheme.themeColor, + ), + ), + ], + ), + + const SizedBox(height: 16), + + // 预定加氢量输入区 + Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: const Color(0xFFF7F8FA), + borderRadius: BorderRadius.circular(12), + ), + child: Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '预定加氢量', + style: TextStyle( + color: Color.fromRGBO(51, 51, 51, 1), + fontSize: 14.sp, + fontWeight: FontWeight.w500, + ), + ), + const SizedBox(height: 4), + Row( + crossAxisAlignment: CrossAxisAlignment.baseline, + textBaseline: TextBaseline.alphabetic, + children: [ + IntrinsicWidth( + child: TextField( + controller: amountController, + keyboardType: const TextInputType.numberWithOptions( + decimal: true, + ), + inputFormatters: [ + // 限制最多输入3位小数 + FilteringTextInputFormatter.allow( + RegExp(r'^\d+\.?\d{0,3}'), + ), + ], + style: const TextStyle( + fontSize: 24, + fontWeight: FontWeight.bold, + color: Color(0xFF017143), + ), + decoration: const InputDecoration( + enabledBorder: UnderlineInputBorder( + borderSide: BorderSide( + color: Color(0xFF017143), + ), + ), + focusedBorder: const UnderlineInputBorder( + borderSide: BorderSide( + color: Color(0xFF017143), + ), + ), + isDense: true, + contentPadding: EdgeInsets.zero, + ), + ), + ), + const Text( + ' KG', + style: TextStyle(color: Colors.grey, fontSize: 14), + ), + ], + ), ], - style: TextStyle( - fontSize: 22, - fontWeight: FontWeight.bold, - color: Get.theme.primaryColor, - ), - decoration: const InputDecoration( - suffixText: 'kg', - suffixStyle: TextStyle(fontSize: 16, color: Colors.grey), - enabledBorder: UnderlineInputBorder( - borderSide: BorderSide(color: Colors.grey), + ), + ), + Container( + padding: const EdgeInsets.symmetric( + horizontal: 12, + vertical: 8, + ), + decoration: BoxDecoration( + color: const Color(0xFF017143), + borderRadius: BorderRadius.circular(8), + ), + child: const Row( + children: [ + Icon(Icons.qr_code_scanner, color: Colors.white, size: 18), + SizedBox(width: 4), + Text( + '识别', + style: TextStyle(color: Colors.white, fontSize: 14), ), - focusedBorder: UnderlineInputBorder( - borderSide: BorderSide(color: Colors.grey, width: 2), - ), - ), + ], ), ), ], ), - const SizedBox(height: 12), - const Text( - '请选择本次加氢的实际状态\n用于更新预约记录。', - textAlign: TextAlign.center, - style: TextStyle(fontSize: 14, color: Colors.grey), - ), - ], - ), - ), - const SizedBox(height: 24), - // actions 部分 (按钮) - Padding( - padding: const EdgeInsets.only(left: 24, right: 24, bottom: 24), - child: Column( - children: [ - ElevatedButton( - onPressed: () { - Get.back(); // 关闭弹窗 - final num addHydAmount = num.tryParse(amountController.text) ?? 0; - upDataService(id, 0, 1, addHydAmount, "", item); - }, - style: ElevatedButton.styleFrom( - minimumSize: const Size(double.infinity, 48), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(5), + ), + + const SizedBox(height: 16), + + // 加氢枪号选择 + const Text( + '请选择加氢枪号', + style: TextStyle(color: Colors.grey, fontSize: 12), + ), + const SizedBox(height: 8), + Obx( + () => + Container( + padding: const EdgeInsets.symmetric(horizontal: 12), + decoration: BoxDecoration( + border: Border.all(color: Colors.grey.shade300), + borderRadius: BorderRadius.circular(8), + ), + child: DropdownButtonHideUnderline( + child: DropdownButton( + value: selectedGun.value.isEmpty ? null : selectedGun.value, + isExpanded: true, + hint: const Text('请选择加氢枪号'), + items: gasGunList.map((String gun) { + return DropdownMenuItem( + value: gun, child: Text(gun)); + }).toList(), + onChanged: (v) => selectedGun.value = v ?? '', + ), + ), + ), + ), + + const SizedBox(height: 24), + + // 按钮 + Row( + children: [ + Expanded( + flex: 2, + child: ElevatedButton( + onPressed: () { + //加氢后 订单编辑 + if (isEdit) { + final num addHydAmount = + num.tryParse(amountController.text) ?? 0; + upDataService( + id, + 0, + 1, + addHydAmount, + "", + item, + gunNumber: selectedGun.value, + plateNumber: item.plateNumber, + isEdit: true + ); + return; + } + //订单确认 + if (!isEdit && + (item.plateNumber == "---" || + item.isTruckAttachment == 0) && + !isOfflineChecked.value) { + showToast("车辆未上传加氢证 , 请确保线下登记后点击确认"); + return; + } + if (selectedGun.value.isEmpty) { + showToast("请选择加氢枪号"); + return; + } + Get.back(); + final num addHydAmount = + num.tryParse(amountController.text) ?? 0; + upDataService( + id, + 0, + 1, + addHydAmount, + "", + item, + gunNumber: selectedGun.value, + plateNumber: item.plateNumber, + ); + }, + style: ElevatedButton.styleFrom( + backgroundColor: const Color(0xFF017143), + minimumSize: const Size(double.infinity, 48), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + elevation: 0, + ), + child: Text( + isEdit ? '确认修改' : '确认加氢', + style: const TextStyle(color: Colors.white, fontSize: 16), + ), ), ), - child: const Text('加氢完成', style: TextStyle(fontSize: 16)), - ), - const SizedBox(height: 12), - ElevatedButton( - onPressed: () { - Get.back(); // 关闭弹窗 - upDataService(id, 0, 2, 0, "", item); - }, - style: ElevatedButton.styleFrom( - backgroundColor: Colors.orange, - minimumSize: const Size(double.infinity, 48), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(5), + const SizedBox(width: 12), + Expanded( + flex: 1, + child: OutlinedButton( + onPressed: () { + Get.back(); + if (!isEdit) { + upDataService( + id, + 0, + 2, + 0, + "", + item, + gunNumber: selectedGun.value, + plateNumber: item.plateNumber, + ); + } + }, + style: OutlinedButton.styleFrom( + minimumSize: const Size(double.infinity, 48), + side: BorderSide(color: Colors.grey.shade300), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + ), + child: Text( + isEdit ? '取消' : '未加氢', + style: const TextStyle(color: Colors.grey, fontSize: 16), + ), ), ), - child: const Text('未加氢', style: TextStyle(fontSize: 16)), - ), - const SizedBox(height: 12), - TextButton( - onPressed: () => Get.back(), // 只关闭弹窗 - child: const Text( - '暂不处理', - style: TextStyle(color: Colors.grey, fontSize: 14), + ], + ), + + const SizedBox(height: 12), + Row( + children: [ + const Expanded( + child: Divider(color: Color(0xFFEEEEEE), thickness: 1), ), - ), - ], - ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 12), + child: GestureDetector( + onTap: () => Get.back(), + child: Text( + '暂不处理', + style: TextStyle( + color: Color.fromRGBO(16, 185, 129, 1), + fontSize: 14.sp, + ), + ), + ), + ), + const Expanded( + child: Divider(color: Color(0xFFEEEEEE), thickness: 1), + ), + ], + ), + ], ), - ], + ), ), ), + barrierDismissible: true, + ); + } + + Widget _buildInfoTag(String label) { + return Container( + margin: const EdgeInsets.only(left: 4), + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), + decoration: BoxDecoration( + color: const Color(0xFFF2F3F5), + borderRadius: BorderRadius.circular(4), + ), + child: Text( + label, + style: TextStyle(color: Color(0xFF999999), fontSize: 11.sp), ), - barrierDismissible: false, // 点击外部不关闭弹窗 ); } @@ -442,27 +721,28 @@ class SiteController extends GetxController with BaseControllerMixin { const Text('选择或填写拒绝原因:', style: TextStyle(color: Colors.grey)), const SizedBox(height: 8), Obx( - () => Wrap( - // 使用 Wrap 自动换行 - spacing: 8.0, // 水平间距 - children: presetReasons.map((reason) { - final isSelected = selectedReason.value == reason; - return ChoiceChip( - label: Text(reason), - selected: isSelected, - onSelected: (selected) { - if (selected) { - selectedReason.value = reason; - reasonController.clear(); // 选择预设原因时,清空自定义输入 - } - }, - selectedColor: Get.theme.primaryColor.withOpacity(0.2), - labelStyle: TextStyle( - color: isSelected ? Get.theme.primaryColor : Colors.black, - ), - ); - }).toList(), - ), + () => + Wrap( + // 使用 Wrap 自动换行 + spacing: 8.0, // 水平间距 + children: presetReasons.map((reason) { + final isSelected = selectedReason.value == reason; + return ChoiceChip( + label: Text(reason), + selected: isSelected, + onSelected: (selected) { + if (selected) { + selectedReason.value = reason; + reasonController.clear(); // 选择预设原因时,清空自定义输入 + } + }, + selectedColor: Get.theme.primaryColor.withOpacity(0.2), + labelStyle: TextStyle( + color: isSelected ? Get.theme.primaryColor : Colors.black, + ), + ); + }).toList(), + ), ), const SizedBox(height: 16), @@ -503,16 +783,26 @@ class SiteController extends GetxController with BaseControllerMixin { } Get.back(); // 关闭弹窗 - upDataService(id, 1, -1, 0, finalReason, item); + upDataService( + id, + 1, + -1, + 0, + finalReason, + item, + plateNumber: item.plateNumber, + ); }, - child: const Text('确认拒绝', style: TextStyle(color: Colors.red)), + child: const Text('确认拒绝', style: TextStyle(color: Colors + .red)), ), ), const SizedBox(width: 16), Expanded( child: TextButton( onPressed: () => Get.back(), - child: const Text('暂不处理', style: TextStyle(color: Colors.grey)), + child: const Text('暂不处理', style: TextStyle(color: Colors + .grey)), ), ), ], @@ -527,25 +817,38 @@ class SiteController extends GetxController with BaseControllerMixin { } //addStatus 1完成 2未加 -1拒绝 - void upDataService( - String id, - int status, - int addStatus, - num addHydAmount, - String rejectReason, - ReservationModel item, - ) async { + void upDataService(String id, + int status, + int addStatus, + num addHydAmount, + String rejectReason, + ReservationModel item, { + String? gunNumber, + String? plateNumber, bool isEdit = false + }) async { showLoading("确认中"); try { var responseData; - if (addStatus == -1) { + if (isEdit) { + responseData = await HttpService.to.post( + 'appointment/orderAddHyd/modifyOrder', + data: { + 'id': id, + "addHydAmount": addHydAmount, + "plateNumber": plateNumber, + if (gunNumber != null && gunNumber.isNotEmpty) "gunNumber": gunNumber, + }, + ); + }else if (addStatus == -1) { responseData = await HttpService.to.post( 'appointment/orderAddHyd/rejectOrder', data: { 'id': id, 'state': -1, //拒绝使用 "rejectReason": rejectReason, + "plateNumber": plateNumber, + if (gunNumber != null && gunNumber.isNotEmpty) "gunNumber": gunNumber, }, ); } else { @@ -555,11 +858,13 @@ class SiteController extends GetxController with BaseControllerMixin { 'id': id, 'addStatus': addStatus, //完成使用 完成1,未加2 "addHydAmount": addHydAmount, + "plateNumber": plateNumber, + if (gunNumber != null && gunNumber.isNotEmpty) "gunNumber": gunNumber, }, ); } - if (responseData == null && responseData!.data == null) { + if (responseData == null || responseData.data == null) { dismissLoading(); showToast('服务暂不可用,请稍后'); return; @@ -567,6 +872,8 @@ class SiteController extends GetxController with BaseControllerMixin { var result = BaseModel.fromJson(responseData.data); if (result.code == 0) { showSuccessToast("操作成功"); + } else { + showToast(result.message); } dismissLoading(); @@ -598,7 +905,7 @@ class SiteController extends GetxController with BaseControllerMixin { 'appointment/station/getStationInfoById?hydrogenId=${StorageService.to.userId}', ); - if (responseData == null && responseData!.data == null) { + if (responseData == null || responseData.data == null) { showToast('暂时无法获取站点信息'); return; } @@ -614,15 +921,15 @@ class SiteController extends GetxController with BaseControllerMixin { orderUnfinishedAmount = result.data["orderUnfinishedAmount"].toString(); leftHydrogen = leftHydrogen.isEmpty ? "统计中" : leftHydrogen.toString(); - orderTotalAmount = orderTotalAmount.isEmpty ? "统计中" : orderTotalAmount.toString(); + orderTotalAmount = + orderTotalAmount.isEmpty ? "统计中" : orderTotalAmount.toString(); orderUnfinishedAmount = orderUnfinishedAmount.isEmpty ? "统计中" : orderUnfinishedAmount.toString(); } catch (e) { showToast('数据异常'); } - } catch (e) { - } finally { + } catch (e) {} finally { //加载列表数据 fetchReservationData(); diff --git a/ln_jq_app/lib/pages/b_page/site/view.dart b/ln_jq_app/lib/pages/b_page/site/view.dart index 863662e..ec77e7f 100644 --- a/ln_jq_app/lib/pages/b_page/site/view.dart +++ b/ln_jq_app/lib/pages/b_page/site/view.dart @@ -1,7 +1,6 @@ import 'package:flutter/material.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; import 'package:ln_jq_app/common/login_util.dart'; -import 'package:ln_jq_app/common/styles/theme.dart'; import 'package:ln_jq_app/pages/b_page/history/view.dart'; import 'package:ln_jq_app/pages/c_page/message/view.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart'; @@ -466,7 +465,7 @@ class SitePage extends GetView { /// 右侧具体数据卡片 Widget _buildInfoCard(ReservationModel item) { return Container( - padding: EdgeInsets.only(left: 16.w, top: 8.5, bottom: 8.5, right: 16.w), + padding: EdgeInsets.all(16), decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(16), @@ -508,59 +507,91 @@ class SitePage extends GetView { ), const SizedBox(height: 8), // 联系信息 - Column( - mainAxisAlignment: MainAxisAlignment.start, - children: [ - Text( - "${item.contactPerson} | ${item.contactPhone}", - style: TextStyle( - color: Color(0xFF999999), - fontSize: 13.sp, - fontWeight: FontWeight.w400, - ), - ), - ], + Text( + "${item.contactPerson} | ${item.contactPhone}", + style: TextStyle( + color: Color(0xFF999999), + fontSize: 13.sp, + fontWeight: FontWeight.w400, + ), ), - - //操作按钮(仅在待处理状态显示) - if (item.status == ReservationStatus.pending) ...[ - const SizedBox(height: 15), - const Divider(height: 1, color: Color(0xFFF5F5F5)), - const SizedBox(height: 12), - Row( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - _buildSmallButton( - "拒绝", - isOutline: true, - onTap: () { - controller.rejectReservation(item.id); - }, + SizedBox(height: 6.h), + Row( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + if (item.hasDrivingAttachment) _buildInfoTag('行驶证'), + if (item.hasHydrogenationAttachment) ...[ + SizedBox(width: 8.w), + _buildInfoTag('加氢证'), + ], + Spacer(), + if (item.isEdit == "1") ...[ + const SizedBox(height: 15), + const Divider(height: 1, color: Color(0xFFF5F5F5)), + const SizedBox(height: 12), + Align( + alignment: Alignment.centerRight, + child: _buildSmallButton( + "修改信息", + isOutline: true, + onTap: () { + controller.confirmReservation(item.id, isEdit: true); + }, + ), ), - const SizedBox(width: 12), - _buildSmallButton( - "确认", - isOutline: false, - onTap: () { - controller.confirmReservation(item.id); - }, + ] else if (item.status == ReservationStatus.pending) ...[ + const SizedBox(height: 15), + const Divider(height: 1, color: Color(0xFFF5F5F5)), + const SizedBox(height: 12), + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + _buildSmallButton( + "拒绝", + isOutline: true, + onTap: () { + controller.rejectReservation(item.id); + }, + ), + const SizedBox(width: 12), + _buildSmallButton( + "确认", + isOutline: false, + onTap: () { + controller.confirmReservation(item.id); + }, + ), + ], ), ], - ), - ], + ], + ), ], ), ); } - /// 通用小按钮 + Widget _buildInfoTag(String label) { + return Container( + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 4), + decoration: BoxDecoration( + color: const Color.fromRGBO(242, 243, 245, 1), + borderRadius: BorderRadius.circular(8), + ), + child: Text( + label, + style: TextStyle(color: Color.fromRGBO(78, 89, 105, 1), fontSize: 11.sp), + ), + ); + } + Widget _buildSmallButton( String text, { required bool isOutline, required VoidCallback onTap, }) { const kPrimaryGreen = Color(0xFF006D35); - const kDangerRed = Color(0xFFFF7D7D); + var kDangerRed = text.contains('修改') ? Colors.red : Color.fromRGBO(255, 142, 98, 1); return GestureDetector( onTap: onTap, @@ -634,139 +665,4 @@ class SitePage extends GetView { ), ); } - - /// 右侧操作按钮(拒绝/确认) - Widget _buildActionButtons(ReservationModel item) { - return Row( - mainAxisSize: MainAxisSize.min, - children: [ - // 拒绝按钮(空心) - GestureDetector( - onTap: () => controller.rejectReservation(item.id), - child: Container( - padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 10), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(10), - border: Border.all(color: const Color(0xFFFF7D7D)), - ), - child: const Text( - "拒绝", - style: TextStyle( - color: Color(0xFFFF7D7D), - fontSize: 14, - fontWeight: FontWeight.bold, - ), - ), - ), - ), - const SizedBox(width: 8), - // 确认按钮(实心深绿) - GestureDetector( - onTap: () => controller.confirmReservation(item.id), - child: Container( - padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 10), - decoration: BoxDecoration( - color: const Color(0xFF006D35), - borderRadius: BorderRadius.circular(10), - ), - child: const Text( - "确认", - style: TextStyle( - color: Colors.white, - fontSize: 14, - fontWeight: FontWeight.bold, - ), - ), - ), - ), - ], - ); - } - - /// 构建状态标签 - Widget _buildStatusChip(ReservationStatus status) { - String text; - Color color; - switch (status) { - case ReservationStatus.pending: - text = '待加氢'; - color = Colors.orange; - break; - case ReservationStatus.completed: - text = '已加氢'; - color = Colors.greenAccent; - break; - case ReservationStatus.rejected: - text = '拒绝加氢'; - color = Colors.red; - break; - case ReservationStatus.unadded: - text = '未加氢'; - color = Colors.red; - break; - case ReservationStatus.cancel: - text = '已取消'; - color = Colors.red; - break; - default: - text = '未知状态'; - color = Colors.grey; - break; - } - return Container( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 4), - decoration: BoxDecoration( - color: color.withOpacity(0.1), - borderRadius: BorderRadius.circular(12), - ), - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - Icon(Icons.circle, color: color, size: 8), - const SizedBox(width: 4), - Text( - text, - style: TextStyle(color: color, fontSize: 12, fontWeight: FontWeight.bold), - ), - ], - ), - ); - } - - /// 构建信息详情行 - Widget _buildDetailRow( - IconData icon, - String label, - String value, { - Color valueColor = Colors.black87, - }) { - return Row( - children: [ - Icon(icon, color: Colors.grey, size: 20), - const SizedBox(width: 8), - Text('$label: ', style: const TextStyle(fontSize: 14, color: Colors.grey)), - Expanded( - child: Text( - value, - style: TextStyle( - fontSize: 14, - color: valueColor, - fontWeight: FontWeight.w500, - ), - ), - ), - ], - ); - } - - /// 底部构建带图标的提示信息行 - Widget _buildInfoItem(IconData icon, String text) { - return Row( - children: [ - Icon(icon, color: Colors.blue, size: 20), - const SizedBox(width: 8), - Text(text, style: const TextStyle(fontSize: 14, color: Colors.black54)), - ], - ); - } } 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 6da544e..0b0a36a 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/controller.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/controller.dart @@ -221,8 +221,12 @@ class C_ReservationController extends GetxController with BaseControllerMixin { stateName: '', addStatus: '', addStatusName: '', - rejectReason: '', hasEdit: true, + rejectReason: '', + isTruckAttachment: 0, + hasHydrogenationAttachment: true, + hasDrivingAttachment: true, + isEdit: '', ); //打开预约列表 @@ -546,7 +550,7 @@ class C_ReservationController extends GetxController with BaseControllerMixin { } try { - if(showloading){ + if (showloading) { showLoading("加氢站数据加载中"); } From a8314d8a7afc7df69a46bc3a27c97061ce3e2eb0 Mon Sep 17 00:00:00 2001 From: userGyl Date: Fri, 27 Feb 2026 10:55:55 +0800 Subject: [PATCH 25/34] =?UTF-8?q?=E5=85=B3=E9=97=AD=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/lib/pages/b_page/site/controller.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/ln_jq_app/lib/pages/b_page/site/controller.dart b/ln_jq_app/lib/pages/b_page/site/controller.dart index e462320..f4cca8b 100644 --- a/ln_jq_app/lib/pages/b_page/site/controller.dart +++ b/ln_jq_app/lib/pages/b_page/site/controller.dart @@ -561,6 +561,7 @@ class SiteController extends GetxController with BaseControllerMixin { plateNumber: item.plateNumber, isEdit: true ); + Get.back(); return; } //订单确认 From 0df1902df2e4a8bbc0eb70fac8301b1b11420640 Mon Sep 17 00:00:00 2001 From: userGyl Date: Sat, 28 Feb 2026 11:59:07 +0800 Subject: [PATCH 26/34] =?UTF-8?q?=E6=97=A0=E9=A2=84=E7=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/assets/images/ic_h2_my@2x.png | Bin 573 -> 947 bytes .../assets/images/ic_h2_my_select@2x.png | Bin 508 -> 594 bytes .../lib/pages/b_page/site/controller.dart | 737 ++++++++++-------- ln_jq_app/lib/pages/b_page/site/view.dart | 95 ++- 4 files changed, 462 insertions(+), 370 deletions(-) diff --git a/ln_jq_app/assets/images/ic_h2_my@2x.png b/ln_jq_app/assets/images/ic_h2_my@2x.png index a3bde444fa2e5110235f2ede60a15143ccfeba63..a2a9e44e80d9d06aebbeab548bb7b64da29bc55f 100644 GIT binary patch literal 947 zcmV;k15EshP)DDnBn;(K~=~S|%Q_0xv zG9;lakcFQ@z+VtDbqt+4LL^YxN~gBlb?ZnrehBFI38T1|3mlve8tFcgb$2#rzptO| z=QBhuE-o(X#6u2nd3hPc#Mcf|fb+dxZ#11w-;iQ_ zq>y+#zK!1gLKEXFyfl3SO6-hk3Ff6Mx*0J1D@qoXzF$}_DYQ1*M&mi57`8(QFU)`k5F#}k0-eQg}k3u z-?t>dxO%|&cXn3~85n#gL>wWph(;# zuV@B?!GI?=Z`^`r<)|aXSM=`NS@mQxnF=qTEa%}vgk4uf1*R@kjcAXlV*yFZWteB*jlbV8 zW*`#Y$&6wZZro*b3idE{TzDH?F)PO&zdRfc`RlGs3Q;CNoKEaKRWA1UJERzQ4y>EG zL&)#b@?P)Adoc3P!LvnHSgV^@y6Ah!5Ed2K6psx5~kMXDxotm?Srm_l8#RTk!!nifpt{CsZ=V+;H2_T05`uU$uSzDQ&e5&10<%`>wStb_pobh zX8<;-abJv$LkW1IAx4Zp0)W5L|CiGZ)dq0=0p0Q}hWHHA8rlFYwV0sG0MH>rzMxZ; z;Qm_q5Ao&?RL$#-a@NnO5d= zvGa)$LIfaAN-+I}#kOuNKp=l*-v9sr|NneJ^A!L900v1!K~w_()|W~^F-yfk00000 LNkvXXu0mjf9FPDJ diff --git a/ln_jq_app/assets/images/ic_h2_my_select@2x.png b/ln_jq_app/assets/images/ic_h2_my_select@2x.png index 74cb09ae777439ba2076ac2ad97fa1bb51e4be7c..625e2aff39b042d5dc20a9589899082320baaecd 100644 GIT binary patch literal 594 zcmV-Y0WQJAe+Ht3W$A zJHV?zt^(-5>tJs)EaMUhASMBwyqTR0WFh;LB?|xq0)fEGfrt@ViX~^V6+8-(6r2nuQ|0*nnlDzTllDeROcX&)KU8o;j<7ij~aKWx;cqyLhb? zDjhdq8y~v|)(hSiY=QOtdj}4|dObpjUOSHaU-Fcy(AQ37eNyO;O?{am45w)6Tf*)4Mh3RvFSQ)~p#DfW g{e2S%1OoQ>2gzh5HKse1DF6Tf07*qoM6N<$faz%prTC zEgA8x$OHKYMM?rBOYY34kUW=|3jxLzxh2%4ZbDnK9RZR&9g>eI&dG@nfnz~{pZCf0 zy(p3qUjVl@@_gh1473T%K%b&l+M;=aZVG|@euJ7m<8MF_cLBH22!S7RXRi8~zHKC= zKB#eminvlmf+GY_S6NjD<Vpi5j4T;V(5xyRkHKC_$%qLR>* z%=fY7iNRbTdg+f?eoA^B0gtU0ZUC{jndY?B5jf3Ok#RNx-iu{ng8Ti#(5{=b0#29v z?`I*Z_xlk%@Td~-n0nc~EXjc1OO{W9eppF>+4+a!cit~#9rUPm>wV!Z21!IgR09AY!_qNlX-n<^0000 confirmReservation(String id, {bool isEdit = false}) async { - final item = reservationList.firstWhere( - (item) => item.id == id, - orElse: () => throw Exception('Reservation not found'), - ); + Future confirmReservation( + String id, { + bool isEdit = false, + bool isAdd = false, + }) async { + ReservationModel item; + if (isAdd) { + // 如果是无预约车辆加氢,创建一个临时 model + item = ReservationModel( + id: "", + stationId: StorageService.to.userId ?? "", + plateNumber: "---", + amount: "0.000", + time: "", + contactPerson: "", + contactPhone: "", + hasEdit: true, + contacts: "", + phone: "", + stationName: name, + startTime: "", + endTime: "", + date: "", + hydAmount: "0.000", + state: "", + stateName: "", + addStatus: "", + addStatusName: "", + rejectReason: "", + isTruckAttachment: 0, + hasDrivingAttachment: false, + hasHydrogenationAttachment: false, + isEdit: "0", + ); + } else { + item = reservationList.firstWhere( + (item) => item.id == id, + orElse: () => throw Exception('Reservation not found'), + ); + } // 加氢量保留3位小数 double initialAmount = double.tryParse(item.hydAmount) ?? 0.0; @@ -341,242 +376,212 @@ class SiteController extends GetxController with BaseControllerMixin { crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - isEdit ? '修改加氢量' : '确认加氢状态', + isAdd ? "无预约车辆加氢" : (isEdit ? '修改加氢量' : '确认加氢状态'), style: const TextStyle(fontSize: 18, fontWeight: FontWeight.bold), ), const SizedBox(height: 16), - // 车牌号及标签 - Row( - children: [ - Text( - item.plateNumber == "---" ? '-------' : item.plateNumber, - style: TextStyle( - fontSize: 16.sp, - fontWeight: FontWeight.w500, - color: item.plateNumber == "---" ? Colors.grey : Colors.black, - letterSpacing: item.plateNumber == "---" ? 2 : 0, - ), + // 车牌号及标签 + Row( + children: [ + Text( + item.plateNumber == "---" ? '-------' : item.plateNumber, + style: TextStyle( + fontSize: 16.sp, + fontWeight: FontWeight.w500, + color: item.plateNumber == "---" ? Colors.grey : Colors.black, + letterSpacing: item.plateNumber == "---" ? 2 : 0, ), - const SizedBox(width: 8), - Container( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), - decoration: BoxDecoration( - color: Color.fromRGBO(232, 243, 255, 1), - borderRadius: BorderRadius.circular(4), - ), - child: Text( - item.plateNumber == "---" ? '车牌号识别' : '重新识别', - style: TextStyle( - color: Color.fromRGBO(22, 93, 255, 1), - fontSize: 13.sp, - fontWeight: FontWeight.bold, - ), - ), - ), - SizedBox(width: 16.w), - if (item.plateNumber != "---" && item.hasDrivingAttachment) - _buildInfoTag('行驶证'), - if (item.plateNumber != "---" && item.hasHydrogenationAttachment) - _buildInfoTag('加氢证'), - ], - ), - - const SizedBox(height: 12), - - // 提示逻辑 - if (isEdit) - const Text( - '每个订单只能修改一次,请确认加氢量准确无误', - style: TextStyle(color: Colors.red, fontSize: 12), - ) - else - if (item.plateNumber == "---" || item.isTruckAttachment == 0) - Row( - children: [ - const Expanded( + ), + const SizedBox(width: 8), + isEdit + ? SizedBox() + : Container( + padding: const EdgeInsets.symmetric( + horizontal: 8, + vertical: 2, + ), + decoration: BoxDecoration( + color: Color.fromRGBO(232, 243, 255, 1), + borderRadius: BorderRadius.circular(4), + ), child: Text( - '车辆未上传加氢证,请完成线下登记', - style: TextStyle(color: Colors.red, fontSize: 12), + item.plateNumber == "---" ? '车牌号识别' : '重新识别', + style: TextStyle( + color: Color.fromRGBO(22, 93, 255, 1), + fontSize: 13.sp, + fontWeight: FontWeight.bold, + ), ), ), - Obx( - () => - Checkbox( - value: isOfflineChecked.value, - onChanged: (v) => isOfflineChecked.value = v ?? false, - materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, - activeColor: AppTheme.themeColor, - ), - ), - ], - ), + SizedBox(width: 16.w), + if (item.plateNumber != "---" && item.hasDrivingAttachment) + _buildInfoTag('行驶证'), + if (item.plateNumber != "---" && item.hasHydrogenationAttachment) + _buildInfoTag('加氢证'), + ], + ), - const SizedBox(height: 16), + SizedBox(height: 6.h), - // 预定加氢量输入区 - Container( - padding: const EdgeInsets.all(16), - decoration: BoxDecoration( - color: const Color(0xFFF7F8FA), - borderRadius: BorderRadius.circular(12), + // 提示逻辑 + if (isEdit) + Text( + '每个订单只能修改一次,请确认加氢量准确无误', + style: TextStyle( + color: Colors.red, + fontSize: 12.sp, + fontWeight: FontWeight.w400, ), - child: Row( - children: [ - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - '预定加氢量', - style: TextStyle( - color: Color.fromRGBO(51, 51, 51, 1), - fontSize: 14.sp, - fontWeight: FontWeight.w500, - ), - ), - const SizedBox(height: 4), - Row( - crossAxisAlignment: CrossAxisAlignment.baseline, - textBaseline: TextBaseline.alphabetic, - children: [ - IntrinsicWidth( - child: TextField( - controller: amountController, - keyboardType: const TextInputType.numberWithOptions( - decimal: true, - ), - inputFormatters: [ - // 限制最多输入3位小数 - FilteringTextInputFormatter.allow( - RegExp(r'^\d+\.?\d{0,3}'), - ), - ], - style: const TextStyle( - fontSize: 24, - fontWeight: FontWeight.bold, - color: Color(0xFF017143), - ), - decoration: const InputDecoration( - enabledBorder: UnderlineInputBorder( - borderSide: BorderSide( - color: Color(0xFF017143), - ), - ), - focusedBorder: const UnderlineInputBorder( - borderSide: BorderSide( - color: Color(0xFF017143), - ), - ), - isDense: true, - contentPadding: EdgeInsets.zero, - ), - ), - ), - const Text( - ' KG', - style: TextStyle(color: Colors.grey, fontSize: 14), - ), - ], - ), - ], - ), - ), - Container( - padding: const EdgeInsets.symmetric( - horizontal: 12, - vertical: 8, - ), - decoration: BoxDecoration( - color: const Color(0xFF017143), - borderRadius: BorderRadius.circular(8), - ), - child: const Row( - children: [ - Icon(Icons.qr_code_scanner, color: Colors.white, size: 18), - SizedBox(width: 4), - Text( - '识别', - style: TextStyle(color: Colors.white, fontSize: 14), - ), - ], - ), - ), - ], - ), - ), - - const SizedBox(height: 16), - - // 加氢枪号选择 - const Text( - '请选择加氢枪号', - style: TextStyle(color: Colors.grey, fontSize: 12), - ), - const SizedBox(height: 8), - Obx( - () => - Container( - padding: const EdgeInsets.symmetric(horizontal: 12), - decoration: BoxDecoration( - border: Border.all(color: Colors.grey.shade300), - borderRadius: BorderRadius.circular(8), - ), - child: DropdownButtonHideUnderline( - child: DropdownButton( - value: selectedGun.value.isEmpty ? null : selectedGun.value, - isExpanded: true, - hint: const Text('请选择加氢枪号'), - items: gasGunList.map((String gun) { - return DropdownMenuItem( - value: gun, child: Text(gun)); - }).toList(), - onChanged: (v) => selectedGun.value = v ?? '', - ), - ), - ), - ), - - const SizedBox(height: 24), - - // 按钮 + ) + else if (item.plateNumber == "---" || item.isTruckAttachment == 0) Row( children: [ Expanded( - flex: 2, - child: ElevatedButton( - onPressed: () { - //加氢后 订单编辑 - if (isEdit) { - final num addHydAmount = - num.tryParse(amountController.text) ?? 0; - upDataService( - id, - 0, - 1, - addHydAmount, - "", - item, - gunNumber: selectedGun.value, - plateNumber: item.plateNumber, - isEdit: true - ); - Get.back(); - return; - } - //订单确认 - if (!isEdit && - (item.plateNumber == "---" || - item.isTruckAttachment == 0) && - !isOfflineChecked.value) { - showToast("车辆未上传加氢证 , 请确保线下登记后点击确认"); - return; - } - if (selectedGun.value.isEmpty) { - showToast("请选择加氢枪号"); - return; - } - Get.back(); + child: Text( + '车辆未上传加氢证,请完成线下登记', + style: TextStyle( + color: Colors.red, + fontSize: 12.sp, + fontWeight: FontWeight.w400, + ), + ), + ), + Obx( + () => Checkbox( + value: isOfflineChecked.value, + onChanged: (v) => isOfflineChecked.value = v ?? false, + materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, + activeColor: AppTheme.themeColor, + ), + ), + ], + ), + + SizedBox(height: 6.h), + + // 预定加氢量输入区 + Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: const Color(0xFFF7F8FA), + borderRadius: BorderRadius.circular(12), + ), + child: Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '预定加氢量', + style: TextStyle( + color: Color.fromRGBO(51, 51, 51, 1), + fontSize: 14.sp, + fontWeight: FontWeight.w500, + ), + ), + const SizedBox(height: 4), + Row( + crossAxisAlignment: CrossAxisAlignment.baseline, + textBaseline: TextBaseline.alphabetic, + children: [ + IntrinsicWidth( + child: TextField( + controller: amountController, + keyboardType: const TextInputType.numberWithOptions( + decimal: true, + ), + inputFormatters: [ + // 限制最多输入3位小数 + FilteringTextInputFormatter.allow( + RegExp(r'^\d+\.?\d{0,3}'), + ), + ], + style: const TextStyle( + fontSize: 24, + fontWeight: FontWeight.bold, + color: Color(0xFF017143), + ), + decoration: const InputDecoration( + enabledBorder: UnderlineInputBorder( + borderSide: BorderSide(color: Color(0xFF017143)), + ), + focusedBorder: const UnderlineInputBorder( + borderSide: BorderSide(color: Color(0xFF017143)), + ), + isDense: true, + contentPadding: EdgeInsets.zero, + ), + ), + ), + const Text( + ' KG', + style: TextStyle(color: Colors.grey, fontSize: 14), + ), + ], + ), + ], + ), + ), + Container( + padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 8), + decoration: BoxDecoration( + color: const Color(0xFF017143), + borderRadius: BorderRadius.circular(8), + ), + child: const Row( + children: [ + Icon(Icons.qr_code_scanner, color: Colors.white, size: 18), + SizedBox(width: 4), + Text( + '识别', + style: TextStyle(color: Colors.white, fontSize: 14), + ), + ], + ), + ), + ], + ), + ), + + const SizedBox(height: 16), + + // 加氢枪号选择 + const Text('请选择加氢枪号', style: TextStyle(color: Colors.grey, fontSize: 12)), + const SizedBox(height: 8), + Obx( + () => Container( + padding: const EdgeInsets.symmetric(horizontal: 12), + decoration: BoxDecoration( + border: Border.all(color: Colors.grey.shade300), + borderRadius: BorderRadius.circular(8), + ), + child: DropdownButtonHideUnderline( + child: DropdownButton( + value: selectedGun.value.isEmpty ? null : selectedGun.value, + isExpanded: true, + hint: const Text('请选择加氢枪号'), + items: gasGunList.map((String gun) { + return DropdownMenuItem(value: gun, child: Text(gun)); + }).toList(), + onChanged: (v) => selectedGun.value = v ?? '', + ), + ), + ), + ), + + const SizedBox(height: 24), + + // 按钮 + Row( + children: [ + Expanded( + flex: 2, + child: ElevatedButton( + onPressed: () { + //加氢后 订单编辑 + if (isEdit) { final num addHydAmount = num.tryParse(amountController.text) ?? 0; upDataService( @@ -588,86 +593,134 @@ class SiteController extends GetxController with BaseControllerMixin { item, gunNumber: selectedGun.value, plateNumber: item.plateNumber, + isEdit: true, ); - }, - style: ElevatedButton.styleFrom( - backgroundColor: const Color(0xFF017143), - minimumSize: const Size(double.infinity, 48), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(8), - ), - elevation: 0, - ), - child: Text( - isEdit ? '确认修改' : '确认加氢', - style: const TextStyle(color: Colors.white, fontSize: 16), - ), - ), - ), - const SizedBox(width: 12), - Expanded( - flex: 1, - child: OutlinedButton( - onPressed: () { Get.back(); - if (!isEdit) { - upDataService( - id, - 0, - 2, - 0, - "", - item, - gunNumber: selectedGun.value, - plateNumber: item.plateNumber, - ); - } - }, - style: OutlinedButton.styleFrom( - minimumSize: const Size(double.infinity, 48), - side: BorderSide(color: Colors.grey.shade300), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(8), - ), - ), - child: Text( - isEdit ? '取消' : '未加氢', - style: const TextStyle(color: Colors.grey, fontSize: 16), + return; + } + //订单确认 + if (!isEdit && + (item.plateNumber == "---" || + item.isTruckAttachment == 0) && + !isOfflineChecked.value) { + showToast("车辆未上传加氢证 , 请确保线下登记后点击确认"); + return; + } + if (selectedGun.value.isEmpty) { + showToast("请选择加氢枪号"); + return; + } + //无预约订单 + if (isAdd) { + final num addHydAmount = + num.tryParse(amountController.text) ?? 0; + upDataService( + id, + 0, + 1, + addHydAmount, + "", + item, + gunNumber: selectedGun.value, + plateNumber: item.plateNumber, + isAdd: true, + ); + Get.back(); + return; + } + //有预约订单确认 + Get.back(); + final num addHydAmount = + num.tryParse(amountController.text) ?? 0; + upDataService( + id, + 0, + 1, + addHydAmount, + "", + item, + gunNumber: selectedGun.value, + plateNumber: item.plateNumber, + ); + }, + style: ElevatedButton.styleFrom( + backgroundColor: const Color(0xFF017143), + minimumSize: const Size(double.infinity, 48), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), ), + elevation: 0, + ), + child: Text( + isEdit ? '确认修改' : '确认加氢', + style: const TextStyle(color: Colors.white, fontSize: 16), ), ), - ], - ), + ), + const SizedBox(width: 12), + Expanded( + flex: 1, + child: OutlinedButton( + onPressed: () { + Get.back(); + if (!isEdit) { + upDataService( + id, + 0, + 2, + 0, + "", + item, + gunNumber: selectedGun.value, + plateNumber: item.plateNumber, + ); + } + }, + style: OutlinedButton.styleFrom( + minimumSize: const Size(double.infinity, 48), + side: BorderSide(color: Colors.grey.shade300), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + ), + child: Text( + isEdit ? '取消' : '未加氢', + style: const TextStyle(color: Colors.grey, fontSize: 16), + ), + ), + ), + ], + ), - const SizedBox(height: 12), - Row( - children: [ - const Expanded( - child: Divider(color: Color(0xFFEEEEEE), thickness: 1), - ), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 12), - child: GestureDetector( - onTap: () => Get.back(), - child: Text( - '暂不处理', - style: TextStyle( - color: Color.fromRGBO(16, 185, 129, 1), - fontSize: 14.sp, - ), + const SizedBox(height: 12), + Row( + children: [ + const Expanded( + child: Divider(color: Color(0xFFEEEEEE), thickness: 1), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 12), + child: GestureDetector( + onTap: () => Get.back(), + child: Text( + '暂不处理', + style: TextStyle( + color: Color.fromRGBO(16, 185, 129, 1), + fontSize: 14.sp, ), ), ), - const Expanded( - child: Divider(color: Color(0xFFEEEEEE), thickness: 1), - ), - ], - ), - ], - ), + ), + const Expanded( + child: Divider(color: Color(0xFFEEEEEE), thickness: 1), + ), + ], + ), + ], ), ), ), + ), barrierDismissible: true, ); } @@ -722,28 +775,27 @@ class SiteController extends GetxController with BaseControllerMixin { const Text('选择或填写拒绝原因:', style: TextStyle(color: Colors.grey)), const SizedBox(height: 8), Obx( - () => - Wrap( - // 使用 Wrap 自动换行 - spacing: 8.0, // 水平间距 - children: presetReasons.map((reason) { - final isSelected = selectedReason.value == reason; - return ChoiceChip( - label: Text(reason), - selected: isSelected, - onSelected: (selected) { - if (selected) { - selectedReason.value = reason; - reasonController.clear(); // 选择预设原因时,清空自定义输入 - } - }, - selectedColor: Get.theme.primaryColor.withOpacity(0.2), - labelStyle: TextStyle( - color: isSelected ? Get.theme.primaryColor : Colors.black, - ), - ); - }).toList(), - ), + () => Wrap( + // 使用 Wrap 自动换行 + spacing: 8.0, // 水平间距 + children: presetReasons.map((reason) { + final isSelected = selectedReason.value == reason; + return ChoiceChip( + label: Text(reason), + selected: isSelected, + onSelected: (selected) { + if (selected) { + selectedReason.value = reason; + reasonController.clear(); // 选择预设原因时,清空自定义输入 + } + }, + selectedColor: Get.theme.primaryColor.withOpacity(0.2), + labelStyle: TextStyle( + color: isSelected ? Get.theme.primaryColor : Colors.black, + ), + ); + }).toList(), + ), ), const SizedBox(height: 16), @@ -794,16 +846,14 @@ class SiteController extends GetxController with BaseControllerMixin { plateNumber: item.plateNumber, ); }, - child: const Text('确认拒绝', style: TextStyle(color: Colors - .red)), + child: const Text('确认拒绝', style: TextStyle(color: Colors.red)), ), ), const SizedBox(width: 16), Expanded( child: TextButton( onPressed: () => Get.back(), - child: const Text('暂不处理', style: TextStyle(color: Colors - .grey)), + child: const Text('暂不处理', style: TextStyle(color: Colors.grey)), ), ), ], @@ -818,20 +868,32 @@ class SiteController extends GetxController with BaseControllerMixin { } //addStatus 1完成 2未加 -1拒绝 - void upDataService(String id, - int status, - int addStatus, - num addHydAmount, - String rejectReason, - ReservationModel item, { - String? gunNumber, - String? plateNumber, bool isEdit = false - }) async { + void upDataService( + String id, + int status, + int addStatus, + num addHydAmount, + String rejectReason, + ReservationModel item, { + String? gunNumber, + String? plateNumber, + bool isEdit = false, + bool isAdd = false, + }) async { showLoading("确认中"); try { var responseData; - if (isEdit) { + if (isAdd) { + responseData = await HttpService.to.post( + 'appointment/orderAddHyd/addOfflineOrder', + data: { + "addHydAmount": addHydAmount, + "plateNumber": plateNumber, + if (gunNumber != null && gunNumber.isNotEmpty) "gunNumber": gunNumber, + }, + ); + } else if (isEdit) { responseData = await HttpService.to.post( 'appointment/orderAddHyd/modifyOrder', data: { @@ -841,7 +903,7 @@ class SiteController extends GetxController with BaseControllerMixin { if (gunNumber != null && gunNumber.isNotEmpty) "gunNumber": gunNumber, }, ); - }else if (addStatus == -1) { + } else if (addStatus == -1) { responseData = await HttpService.to.post( 'appointment/orderAddHyd/rejectOrder', data: { @@ -867,7 +929,6 @@ class SiteController extends GetxController with BaseControllerMixin { if (responseData == null || responseData.data == null) { dismissLoading(); - showToast('服务暂不可用,请稍后'); return; } var result = BaseModel.fromJson(responseData.data); @@ -922,15 +983,15 @@ class SiteController extends GetxController with BaseControllerMixin { orderUnfinishedAmount = result.data["orderUnfinishedAmount"].toString(); leftHydrogen = leftHydrogen.isEmpty ? "统计中" : leftHydrogen.toString(); - orderTotalAmount = - orderTotalAmount.isEmpty ? "统计中" : orderTotalAmount.toString(); + orderTotalAmount = orderTotalAmount.isEmpty ? "统计中" : orderTotalAmount.toString(); orderUnfinishedAmount = orderUnfinishedAmount.isEmpty ? "统计中" : orderUnfinishedAmount.toString(); } catch (e) { showToast('数据异常'); } - } catch (e) {} finally { + } catch (e) { + } finally { //加载列表数据 fetchReservationData(); diff --git a/ln_jq_app/lib/pages/b_page/site/view.dart b/ln_jq_app/lib/pages/b_page/site/view.dart index ec77e7f..a6e5e31 100644 --- a/ln_jq_app/lib/pages/b_page/site/view.dart +++ b/ln_jq_app/lib/pages/b_page/site/view.dart @@ -56,17 +56,32 @@ class SitePage extends GetView { ), GestureDetector( onTap: () { - Get.to( - () => HistoryPage(), - arguments: {'stationName': controller.name}, - ); + // 手动录入 + controller.confirmReservation("", isAdd: true); }, - child: Text( - '历史记录', - style: TextStyle( - fontSize: 14.sp, - fontWeight: FontWeight.bold, - color: Color.fromRGBO(156, 163, 175, 1), + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(20), + border: Border.all(color: const Color(0xFFEEEEEE)), + ), + child: Row( + children: [ + const Icon( + Icons.add_circle_outline, + size: 18, + color: Color(0xFF666666), + ), + const SizedBox(width: 4), + Text( + "无预约车辆加氢", + style: TextStyle( + color: const Color(0xFF666666), + fontSize: 13.sp, + ), + ), + ], ), ), ), @@ -184,27 +199,7 @@ class SitePage extends GetView { ], ), ), - IconButton( - onPressed: () async { - var scanResult = await Get.to(() => const MessagePage()); - if (scanResult == null) { - controller.msgNotice(); - } - }, - style: IconButton.styleFrom( - backgroundColor: Colors.grey[100], - padding: const EdgeInsets.all(8), - ), - icon: Badge( - smallSize: 8, - backgroundColor: controller.isNotice ? Colors.red : Colors.transparent, - child: const Icon( - Icons.notifications_outlined, - color: Colors.black87, - size: 30, - ), - ), - ), + _buildDropdownMenu(), ], ), const SizedBox(height: 25), @@ -232,6 +227,40 @@ class SitePage extends GetView { ); } + Widget _buildDropdownMenu() { + return PopupMenuButton( + icon: Container(child: const Icon(Icons.grid_view_rounded, size: 24)), + onSelected: (value) async { + if (value == 'message') { + var scanResult = await Get.to(() => const MessagePage()); + if (scanResult == null) { + controller.msgNotice(); + } + } else if (value == 'history') { + Get.to(() => const HistoryPage(), arguments: {'stationName': controller.name}); + } + }, + itemBuilder: (context) => [ + const PopupMenuItem( + value: 'message', + child: Row( + children: [ + Icon(Icons.notifications_none, size: 20), + SizedBox(width: 8), + Text('消息中心'), + ], + ), + ), + const PopupMenuItem( + value: 'history', + child: Row( + children: [Icon(Icons.history, size: 20), SizedBox(width: 8), Text('加氢历史')], + ), + ), + ], + ); + } + Widget _buildStatBox(String title, String enTitle, String value, String unit) { return Expanded( child: Container( @@ -508,7 +537,9 @@ class SitePage extends GetView { const SizedBox(height: 8), // 联系信息 Text( - "${item.contactPerson} | ${item.contactPhone}", + item.contactPerson.isEmpty || item.contactPhone.isEmpty + ? "" + : "${item.contactPerson} | ${item.contactPhone}", style: TextStyle( color: Color(0xFF999999), fontSize: 13.sp, From b7caf58adfc75e0d178a3a4ddffef8bd8115af26 Mon Sep 17 00:00:00 2001 From: userGyl Date: Sat, 28 Feb 2026 15:00:56 +0800 Subject: [PATCH 27/34] =?UTF-8?q?=E5=8A=A0=E6=B0=A2=E7=AB=99-=E6=9F=A5?= =?UTF-8?q?=E7=9C=8B=E8=AF=81=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/assets/images/ic_close@2x.png | Bin 0 -> 892 bytes .../lib/pages/b_page/site/controller.dart | 206 ++++++++++++++++-- ln_jq_app/lib/pages/b_page/site/view.dart | 19 +- .../pages/c_page/reservation/controller.dart | 2 + ln_jq_app/pubspec.lock | 8 + ln_jq_app/pubspec.yaml | 5 +- 6 files changed, 204 insertions(+), 36 deletions(-) create mode 100644 ln_jq_app/assets/images/ic_close@2x.png diff --git a/ln_jq_app/assets/images/ic_close@2x.png b/ln_jq_app/assets/images/ic_close@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a4c782ed6dded009daa19e4e380955a120ae1c45 GIT binary patch literal 892 zcmV-?1B3jDP)VQNtAZ5(^T6xH^Y~vqy!nQ#7d_LdZd-w6Xdk=qzL?T~EzJ^5r^h7YBDFAv7 z4Gn<+D0Ch=0g-2YTTWZfx2}0x7(Dbs_YkUrUjPJ(&;$ks3QaCzpwM~f1cZaE&%4Mxq z%h&7m3$t-{o-+{g5X8su)nRJnKnDY1nCHMy zE|+h&+pVgHn9dGC>0w5r(H(8QM=ZvzXn{QEqWOIOl*{F=?LZm9luD&Lw;()E3#7hT z?r>Y%fnpf80ndnlfj;3tP-+Dw69%@W070=4)Ob9;(gpyLo`Fq>G$1I~L*W^V3>fH^ z3IqdyTCdmtanJHXzrkRz&Oe7NfXl4Zi!w@5=OeS-VKDVL=LfCeF zj#{mjvRbVkyWOs0<{AA$8H%>*!(y>m_If=}FI5i&dw+3pBaKF58I4A-tJUhgllg#3 zr_;Cbc>IQvFkY&Y>F>rG0ZGZ=@2pB}7y-fM|0LR!s@ez$1|M(I;S)L# zPIdDxV^sOGH~|6yVBjg=CSIpN422v80U)0FM%)1L;^C$5)bJIU7a(F$3xnZ& zArT{hs2#_+hydbs17t!CfPJGHXANyY;u{P7(({=}AY#}TESqTZ&7!b%721!IgR09A^AG&o; SpQ|ST0000 drivingAttachments; // 行驶证图片列表 + final List hydrogenationAttachments; // 加氢证图片列表 ReservationModel({ required this.id, @@ -73,6 +82,8 @@ class ReservationModel { required this.hasDrivingAttachment, required this.hasHydrogenationAttachment, required this.isEdit, + required this.drivingAttachments, + required this.hydrogenationAttachments, }); /// 工厂构造函数,用于从JSON创建ReservationModel实例 @@ -146,6 +157,8 @@ class ReservationModel { hasDrivingAttachment: drivingList.isNotEmpty, hasHydrogenationAttachment: hydrogenationList.isNotEmpty, isEdit: json['isEdit']?.toString() ?? '0', + drivingAttachments: drivingList.map((e) => e.toString()).toList(), + hydrogenationAttachments: hydrogenationList.map((e) => e.toString()).toList(), ); } } @@ -348,6 +361,8 @@ class SiteController extends GetxController with BaseControllerMixin { hasDrivingAttachment: false, hasHydrogenationAttachment: false, isEdit: "0", + drivingAttachments: [], + hydrogenationAttachments: [], ); } else { item = reservationList.firstWhere( @@ -416,13 +431,13 @@ class SiteController extends GetxController with BaseControllerMixin { ), SizedBox(width: 16.w), if (item.plateNumber != "---" && item.hasDrivingAttachment) - _buildInfoTag('行驶证'), + buildInfoTag('行驶证', item.drivingAttachments), if (item.plateNumber != "---" && item.hasHydrogenationAttachment) - _buildInfoTag('加氢证'), + buildInfoTag('加氢证', item.hydrogenationAttachments), ], ), - SizedBox(height: 6.h), + SizedBox(height: 6.h), // 提示逻辑 if (isEdit) @@ -458,7 +473,7 @@ class SiteController extends GetxController with BaseControllerMixin { ], ), - SizedBox(height: 6.h), + SizedBox(height: 6.h), // 预定加氢量输入区 Container( @@ -590,7 +605,7 @@ class SiteController extends GetxController with BaseControllerMixin { 1, addHydAmount, "", - item, + item!, gunNumber: selectedGun.value, plateNumber: item.plateNumber, isEdit: true, @@ -600,7 +615,7 @@ class SiteController extends GetxController with BaseControllerMixin { } //订单确认 if (!isEdit && - (item.plateNumber == "---" || + (item!.plateNumber == "---" || item.isTruckAttachment == 0) && !isOfflineChecked.value) { showToast("车辆未上传加氢证 , 请确保线下登记后点击确认"); @@ -663,14 +678,14 @@ class SiteController extends GetxController with BaseControllerMixin { child: OutlinedButton( onPressed: () { Get.back(); - if (!isEdit) { + if (!isEdit && !isAdd) { upDataService( id, 0, 2, 0, "", - item, + item!, gunNumber: selectedGun.value, plateNumber: item.plateNumber, ); @@ -684,7 +699,7 @@ class SiteController extends GetxController with BaseControllerMixin { ), ), child: Text( - isEdit ? '取消' : '未加氢', + isEdit || isAdd ? '取消' : '未加氢', style: const TextStyle(color: Colors.grey, fontSize: 16), ), ), @@ -725,17 +740,170 @@ class SiteController extends GetxController with BaseControllerMixin { ); } - Widget _buildInfoTag(String label) { - return Container( - margin: const EdgeInsets.only(left: 4), - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), - decoration: BoxDecoration( - color: const Color(0xFFF2F3F5), - borderRadius: BorderRadius.circular(4), + /// 保存图片到相册 + Future saveImageToLocal(String url) async { + try { + // 1. 权限请求 + if (Platform.isAndroid) { + var status = await Permission.storage.request(); + if (!status.isGranted) { + showErrorToast("请在系统设置中开启存储权限"); + return; + } + } else { + var status = await Permission.photos.request(); + if (!status.isGranted) { + showErrorToast("请在系统设置中开启相册权限"); + return; + } + } + + showLoading("正在保存..."); + + // 2. 下载图片 + var response = await Dio().get( + url, + options: Options(responseType: ResponseType.bytes), + ); + + // 3. 保存到相册 + final result = await ImageGallerySaver.saveImage( + Uint8List.fromList(response.data), + quality: 100, + name: "certificate_${DateTime.now().millisecondsSinceEpoch}", + ); + + dismissLoading(); + + if (result != null && result['isSuccess'] == true) { + showSuccessToast("图片已保存至相册"); + } else { + showErrorToast("保存失败"); + } + } catch (e) { + dismissLoading(); + showErrorToast("保存异常"); + } + } + + Widget buildInfoTag(String label, List images) { + return GestureDetector( + onTap: () { + showImagePreview(images); + }, + child: Container( + margin: const EdgeInsets.only(left: 4), + padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), + decoration: BoxDecoration( + color: const Color(0xFFF2F3F5), + borderRadius: BorderRadius.circular(4), + ), + child: Text( + label, + style: TextStyle(color: Color(0xFF999999), fontSize: 11.sp), + ), ), - child: Text( - label, - style: TextStyle(color: Color(0xFF999999), fontSize: 11.sp), + ); + } + + /// 显示图片预览弹窗 + void showImagePreview(List images) { + if (images.isEmpty) return; + + final RxInt currentIndex = 0.obs; + final PageController pageController = PageController(); + + Get.dialog( + GestureDetector( + onTap: () => Get.back(), + child: Stack( + alignment: Alignment.center, + children: [ + Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + // 图片翻页 + SizedBox( + height: Get.height * 0.5, + child: PhotoViewGallery.builder( + scrollPhysics: const BouncingScrollPhysics(), + builder: (BuildContext context, int index) { + return PhotoViewGalleryPageOptions( + imageProvider: NetworkImage(images[index]), + initialScale: PhotoViewComputedScale.contained, + heroAttributes: PhotoViewHeroAttributes(tag: images[index]), + onTapDown: (context, details, controllerValue) { + _showSaveImageMenu(images[index]); + }, + ); + }, + itemCount: images.length, + loadingBuilder: (context, event) => const Center( + child: CircularProgressIndicator(color: Colors.white), + ), + backgroundDecoration: const BoxDecoration( + color: Colors.transparent, + ), + pageController: pageController, + onPageChanged: (index) => currentIndex.value = index, + ), + ), + SizedBox(height: 10.h), + // 页码指示器 + Center( + child: Text( + "${currentIndex.value + 1} / ${images.length}", + style: const TextStyle( + color: Colors.white, + fontSize: 16, + decoration: TextDecoration.none, + ), + ), + ), + ], + ), + ), + // 关闭按钮 + Positioned( + top: 150.h, + right: 20, + child: IconButton( + icon: const Icon(Icons.close, color: Colors.white, size: 30), + onPressed: () => Get.back(), + ), + ), + ], + ), + ), + useSafeArea: false, + ); + } + + void _showSaveImageMenu(String url) { + Get.bottomSheet( + Container( + color: Colors.white, + child: SafeArea( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + ListTile( + leading: const Icon(Icons.download), + title: const Text('保存图片到相册'), + onTap: () { + Get.back(); + saveImageToLocal(url); + }, + ), + const Divider(height: 1), + ListTile( + title: const Text('取消', textAlign: TextAlign.center), + onTap: () => Get.back(), + ), + ], + ), + ), ), ); } diff --git a/ln_jq_app/lib/pages/b_page/site/view.dart b/ln_jq_app/lib/pages/b_page/site/view.dart index a6e5e31..1d146cf 100644 --- a/ln_jq_app/lib/pages/b_page/site/view.dart +++ b/ln_jq_app/lib/pages/b_page/site/view.dart @@ -550,10 +550,11 @@ class SitePage extends GetView { Row( crossAxisAlignment: CrossAxisAlignment.end, children: [ - if (item.hasDrivingAttachment) _buildInfoTag('行驶证'), + if (item.hasDrivingAttachment) + controller.buildInfoTag('行驶证',item.drivingAttachments), if (item.hasHydrogenationAttachment) ...[ SizedBox(width: 8.w), - _buildInfoTag('加氢证'), + controller.buildInfoTag('加氢证',item.hydrogenationAttachments) ], Spacer(), if (item.isEdit == "1") ...[ @@ -602,19 +603,7 @@ class SitePage extends GetView { ); } - Widget _buildInfoTag(String label) { - return Container( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 4), - decoration: BoxDecoration( - color: const Color.fromRGBO(242, 243, 245, 1), - borderRadius: BorderRadius.circular(8), - ), - child: Text( - label, - style: TextStyle(color: Color.fromRGBO(78, 89, 105, 1), fontSize: 11.sp), - ), - ); - } + Widget _buildSmallButton( String text, { 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 0b0a36a..c8599cf 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/controller.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/controller.dart @@ -227,6 +227,8 @@ class C_ReservationController extends GetxController with BaseControllerMixin { hasHydrogenationAttachment: true, hasDrivingAttachment: true, isEdit: '', + drivingAttachments: [], + hydrogenationAttachments: [], ); //打开预约列表 diff --git a/ln_jq_app/pubspec.lock b/ln_jq_app/pubspec.lock index feaf345..c6452f9 100644 --- a/ln_jq_app/pubspec.lock +++ b/ln_jq_app/pubspec.lock @@ -589,6 +589,14 @@ packages: url: "https://pub.flutter-io.cn" source: hosted version: "4.7.2" + image_gallery_saver: + dependency: "direct main" + description: + name: image_gallery_saver + sha256: "0aba74216a4d9b0561510cb968015d56b701ba1bd94aace26aacdd8ae5761816" + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.3" image_picker: dependency: "direct main" description: diff --git a/ln_jq_app/pubspec.yaml b/ln_jq_app/pubspec.yaml index 00dd76d..9aae053 100644 --- a/ln_jq_app/pubspec.yaml +++ b/ln_jq_app/pubspec.yaml @@ -16,12 +16,12 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # In Windows, build-name is used as the major, minor, and patch parts # of the product and file versions while build-number is used as the build suffix. -version: 1.2.3+6 +version: 1.2.2+5 environment: sdk: ^3.9.0 -# Dependencies specify other packages that your package needs in order to work. +# Dependencies specify other packages tha。。。t your package needs in order to work. # To automatically upgrade your package dependencies to the latest versions # consider running `flutter pub upgrade --major-versions`. Alternatively, # dependencies can be manually updated by changing the version numbers below to @@ -53,6 +53,7 @@ dependencies: aliyun_push_flutter: ^1.3.6 pull_to_refresh: ^2.0.0 flutter_app_update: ^3.2.2 + image_gallery_saver: ^2.0.3 dev_dependencies: From 0dded3b92882c916dc6f8116ccdb4267b776ea6b Mon Sep 17 00:00:00 2001 From: userGyl Date: Sat, 28 Feb 2026 17:15:42 +0800 Subject: [PATCH 28/34] =?UTF-8?q?ocr=E8=AF=86=E5=88=AB=EF=BC=8C=E5=8E=86?= =?UTF-8?q?=E5=8F=B2=E6=96=B0=E5=A2=9E=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/pages/b_page/history/controller.dart | 5 +- .../lib/pages/b_page/site/controller.dart | 276 ++++++++++++++---- 2 files changed, 219 insertions(+), 62 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 45d6f58..ef4c9dc 100644 --- a/ln_jq_app/lib/pages/b_page/history/controller.dart +++ b/ln_jq_app/lib/pages/b_page/history/controller.dart @@ -1,7 +1,4 @@ -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; -import 'package:intl/intl.dart'; import 'package:ln_jq_app/common/model/base_model.dart'; import 'package:ln_jq_app/pages/b_page/site/controller.dart'; // Reuse ReservationModel @@ -25,12 +22,14 @@ class HistoryController extends GetxController with BaseControllerMixin { final RxBool hasData = false.obs; String get formattedStartDate => DateFormat('yyyy/MM/dd').format(startDate.value); + String get formattedEndDate => DateFormat('yyyy/MM/dd').format(endDate.value); String stationName = ""; final Map statusOptions = { '': '全部', + '100': '未预约加氢', '0': '待加氢', '1': '已加氢', '2': '未加氢', diff --git a/ln_jq_app/lib/pages/b_page/site/controller.dart b/ln_jq_app/lib/pages/b_page/site/controller.dart index 46941ab..e87f903 100644 --- a/ln_jq_app/lib/pages/b_page/site/controller.dart +++ b/ln_jq_app/lib/pages/b_page/site/controller.dart @@ -1,16 +1,15 @@ import 'dart:async'; import 'dart:io'; -import 'package:dio/dio.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:getx_scaffold/getx_scaffold.dart' as dio; import 'package:getx_scaffold/getx_scaffold.dart'; import 'package:image_gallery_saver/image_gallery_saver.dart'; -import 'package:ln_jq_app/common/login_util.dart'; +import 'package:image_picker/image_picker.dart'; import 'package:ln_jq_app/common/model/base_model.dart'; import 'package:ln_jq_app/common/styles/theme.dart'; import 'package:ln_jq_app/storage_service.dart'; -import 'package:permission_handler/permission_handler.dart'; import 'package:photo_view/photo_view.dart'; import 'package:photo_view/photo_view_gallery.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart'; @@ -182,6 +181,8 @@ class SiteController extends GetxController with BaseControllerMixin { // 加氢枪列表 final RxList gasGunList = [].obs; + final RxMap> gasGunMap = + >{}.obs; @override bool get listenLifecycleEvent => true; @@ -229,11 +230,9 @@ class SiteController extends GetxController with BaseControllerMixin { } } + /// 创建一个每5分钟执行一次的周期性定时器 void startAutoRefresh() { - // 先停止已存在的定时器,防止重复启动 stopAutoRefresh(); - - // 创建一个每5分钟执行一次的周期性定时器 _refreshTimer = Timer.periodic(const Duration(minutes: 5), (timer) { renderData(); }); @@ -241,12 +240,10 @@ class SiteController extends GetxController with BaseControllerMixin { void onRefresh() => renderData(isRefresh: true); - ///停止定时器的方法 + ///停止定时器 void stopAutoRefresh() { - // 如果定时器存在并且是激活状态,就取消它 _refreshTimer?.cancel(); - _refreshTimer = null; // 置为null,方便判断 - print("【自动刷新】定时器已停止。"); + _refreshTimer = null; } /// 获取加氢枪列表 @@ -259,7 +256,17 @@ class SiteController extends GetxController with BaseControllerMixin { final result = BaseModel.fromJson(response.data); if (result.code == 0 && result.data != null) { List dataList = result.data as List; - gasGunList.assignAll(dataList.map((e) => e['deviceName'].toString()).toList()); + + gasGunList.clear(); + gasGunMap.clear(); + + for (var item in dataList) { + String name = item['deviceName'].toString(); + // 将名称加入列表供 Dropdown/Picker 使用 + gasGunList.add(name); + // 将完整对象存入 Map,方便后续通过 name 获取 sign + gasGunMap[name] = Map.from(item); + } } } } catch (e) { @@ -327,14 +334,20 @@ class SiteController extends GetxController with BaseControllerMixin { } } - /// 确认预约弹窗重构 + /// 确认预约弹窗 Future confirmReservation( String id, { bool isEdit = false, bool isAdd = false, }) async { ReservationModel item; - if (isAdd) { + //处理是否是无预约车辆加氢数据 + if (!isAdd) { + item = reservationList.firstWhere( + (item) => item.id == id, + orElse: () => throw Exception('Reservation not found'), + ); + } else { // 如果是无预约车辆加氢,创建一个临时 model item = ReservationModel( id: "", @@ -364,13 +377,13 @@ class SiteController extends GetxController with BaseControllerMixin { drivingAttachments: [], hydrogenationAttachments: [], ); - } else { - item = reservationList.firstWhere( - (item) => item.id == id, - orElse: () => throw Exception('Reservation not found'), - ); } + //车牌输入 + final TextEditingController plateController = TextEditingController( + text: item.plateNumber == "---" ? "" : item.plateNumber, + ); + // 加氢量保留3位小数 double initialAmount = double.tryParse(item.hydAmount) ?? 0.0; final TextEditingController amountController = TextEditingController( @@ -382,6 +395,7 @@ class SiteController extends GetxController with BaseControllerMixin { Get.dialog( Dialog( + insetPadding: EdgeInsets.only(left: 20.w, right: 20.w), shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), child: SingleChildScrollView( child: Padding( @@ -399,33 +413,53 @@ class SiteController extends GetxController with BaseControllerMixin { // 车牌号及标签 Row( children: [ - Text( - item.plateNumber == "---" ? '-------' : item.plateNumber, - style: TextStyle( - fontSize: 16.sp, - fontWeight: FontWeight.w500, - color: item.plateNumber == "---" ? Colors.grey : Colors.black, - letterSpacing: item.plateNumber == "---" ? 2 : 0, + Container( + width: 80.w, + child: TextField( + controller: plateController, + style: TextStyle( + color: const Color.fromRGBO(51, 51, 51, 1), + fontSize: 14.sp, + fontWeight: FontWeight.bold, + ), + decoration: InputDecoration( + hintText: item.plateNumber == "---" ? '_ _ _ _ _ _' : '修正车牌', + hintStyle: TextStyle( + color: const Color.fromRGBO(51, 51, 51, 1), + fontSize: 13.sp, + ), + border: InputBorder.none, + isDense: true, + contentPadding: EdgeInsets.zero, + ), ), ), const SizedBox(width: 8), isEdit ? SizedBox() - : Container( - padding: const EdgeInsets.symmetric( - horizontal: 8, - vertical: 2, - ), - decoration: BoxDecoration( - color: Color.fromRGBO(232, 243, 255, 1), - borderRadius: BorderRadius.circular(4), - ), - child: Text( - item.plateNumber == "---" ? '车牌号识别' : '重新识别', - style: TextStyle( - color: Color.fromRGBO(22, 93, 255, 1), - fontSize: 13.sp, - fontWeight: FontWeight.bold, + : GestureDetector( + onTap: () async { + String? temp = await takePhotoAndRecognize(true); + if (temp != null && temp.isNotEmpty) { + plateController.text = temp; + } + }, + child: Container( + padding: const EdgeInsets.symmetric( + horizontal: 8, + vertical: 2, + ), + decoration: BoxDecoration( + color: Color.fromRGBO(232, 243, 255, 1), + borderRadius: BorderRadius.circular(4), + ), + child: Text( + item.plateNumber == "---" ? '车牌号识别' : '重新识别', + style: TextStyle( + color: Color.fromRGBO(22, 93, 255, 1), + fontSize: 13.sp, + fontWeight: FontWeight.bold, + ), ), ), ), @@ -539,21 +573,41 @@ class SiteController extends GetxController with BaseControllerMixin { ], ), ), - Container( - padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 8), - decoration: BoxDecoration( - color: const Color(0xFF017143), - borderRadius: BorderRadius.circular(8), - ), - child: const Row( - children: [ - Icon(Icons.qr_code_scanner, color: Colors.white, size: 18), - SizedBox(width: 4), - Text( - '识别', - style: TextStyle(color: Colors.white, fontSize: 14), - ), - ], + + GestureDetector( + onTap: () async { + String? temp = await takePhotoAndRecognize( + false, + deviceName: selectedGun.value, + sign: getSignByDeviceName(selectedGun.value), + ); + if (temp != null && temp.isNotEmpty) { + amountController.text = temp; + } + }, + child: Container( + padding: const EdgeInsets.symmetric( + horizontal: 12, + vertical: 8, + ), + decoration: BoxDecoration( + color: const Color(0xFF017143), + borderRadius: BorderRadius.circular(8), + ), + child: const Row( + children: [ + Icon( + Icons.camera_alt_outlined, + color: Colors.white, + size: 18, + ), + SizedBox(width: 4), + Text( + '识别', + style: TextStyle(color: Colors.white, fontSize: 14), + ), + ], + ), ), ), ], @@ -637,7 +691,7 @@ class SiteController extends GetxController with BaseControllerMixin { "", item, gunNumber: selectedGun.value, - plateNumber: item.plateNumber, + plateNumber: plateController.text, isAdd: true, ); Get.back(); @@ -655,7 +709,7 @@ class SiteController extends GetxController with BaseControllerMixin { "", item, gunNumber: selectedGun.value, - plateNumber: item.plateNumber, + plateNumber: plateController.text, ); }, style: ElevatedButton.styleFrom( @@ -687,7 +741,7 @@ class SiteController extends GetxController with BaseControllerMixin { "", item!, gunNumber: selectedGun.value, - plateNumber: item.plateNumber, + plateNumber: plateController.text, ); } }, @@ -736,7 +790,7 @@ class SiteController extends GetxController with BaseControllerMixin { ), ), ), - barrierDismissible: true, + barrierDismissible: false, ); } @@ -1122,6 +1176,110 @@ class SiteController extends GetxController with BaseControllerMixin { } } + //车牌&加氢量 识别 + Future takePhotoAndRecognize( + bool isPlate, { + String deviceName = "", + String sign = "", + }) async { + var status = await Permission.camera.request(); + if (!status.isGranted) { + if (status.isPermanentlyDenied) openAppSettings(); + showErrorToast("需要相机权限才能拍照识别"); + return ""; + } + + final XFile? photo = await ImagePicker().pickImage( + source: ImageSource.camera, + imageQuality: 80, // 压缩图片质量以加快上传 + ); + if (photo == null) { + return ""; + } + + //上传文件 + String? imageUrl = await uploadFile(photo.path); + String? ocrStr = ""; + if (imageUrl != null) { + // 获取车牌号 + if (isPlate) { + ocrStr = await getPlateNumber(imageUrl); + } else { + ocrStr = await getHyd(imageUrl, deviceName, sign); + } + return ocrStr; + } + return ""; + } + + String getSignByDeviceName(String deviceName) { + return gasGunMap[deviceName]?['sign']?.toString() ?? ''; + } + + /// 上传图片 + Future uploadFile(String filePath) async { + showLoading("正在上传图片..."); + try { + dio.FormData formData = dio.FormData.fromMap({ + 'file': await dio.MultipartFile.fromFile(filePath, filename: 'ocr_plate.jpg'), + }); + + var response = await HttpService.to.post("appointment/ocr/upload", data: formData); + if (response != null) { + final result = BaseModel.fromJson(response.data); + if (result.code == 0) return result.data.toString(); + showErrorToast(result.error); + } + } catch (e) { + showErrorToast("图片上传失败"); + } finally { + dismissLoading(); + } + return null; + } + + /// OCR 识别 + Future getPlateNumber(String imageUrl) async { + showLoading("正在识别车牌..."); + try { + var response = await HttpService.to.get( + "appointment/ocr/getPlateNumber", + params: {'imageUrl': imageUrl}, + ); + if (response != null) { + final result = BaseModel.fromJson(response.data); + if (result.code == 0) return result.data.toString(); + showErrorToast(result.error); + } + } catch (e) { + showErrorToast("车牌识别失败"); + } finally { + dismissLoading(); + } + return null; + } + + //加氢量识别 (加油枪列表接口返回的deviceName) (加油枪列表接口返回的sign) + Future getHyd(String imageUrl, String deviceName, String sign) async { + showLoading("正在识别加氢量..."); + try { + var response = await HttpService.to.post( + "appointment/hyd-ocr/get-info", + data: {"url": imageUrl, "deviceName": deviceName, "sign": sign}, + ); + if (response != null) { + final result = BaseModel.fromJson(response.data); + if (result.code == 0) return result.data["mass"].toString(); + showErrorToast(result.error); + } + } catch (e) { + showErrorToast("车牌识别失败"); + } finally { + dismissLoading(); + } + return null; + } + String leftHydrogen = ""; String orderAmount = ""; String completedAmount = ""; From a26d2478f3f05081c94c6dd84b16f221b1c9aeb8 Mon Sep 17 00:00:00 2001 From: userGyl Date: Sat, 28 Feb 2026 17:31:28 +0800 Subject: [PATCH 29/34] =?UTF-8?q?=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/lib/pages/b_page/site/view.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ln_jq_app/lib/pages/b_page/site/view.dart b/ln_jq_app/lib/pages/b_page/site/view.dart index 1d146cf..db8d624 100644 --- a/ln_jq_app/lib/pages/b_page/site/view.dart +++ b/ln_jq_app/lib/pages/b_page/site/view.dart @@ -77,8 +77,9 @@ class SitePage extends GetView { Text( "无预约车辆加氢", style: TextStyle( - color: const Color(0xFF666666), + color: Color.fromRGBO(51, 51, 51, 1), fontSize: 13.sp, + fontWeight: FontWeight.w400 ), ), ], From 6997b4ac9ef7cb3d9f0849cffcc01c94474ea271 Mon Sep 17 00:00:00 2001 From: userGyl Date: Mon, 2 Mar 2026 11:28:44 +0800 Subject: [PATCH 30/34] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=9D=83=E9=99=90?= =?UTF-8?q?=E5=92=8C=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../android/app/src/main/AndroidManifest.xml | 89 ++++++++++++------- ln_jq_app/ios/Podfile.lock | 6 ++ .../lib/pages/b_page/site/controller.dart | 30 ++++--- ln_jq_app/pubspec.lock | 16 ++-- ln_jq_app/pubspec.yaml | 4 +- 5 files changed, 93 insertions(+), 52 deletions(-) diff --git a/ln_jq_app/android/app/src/main/AndroidManifest.xml b/ln_jq_app/android/app/src/main/AndroidManifest.xml index 5392736..c23b807 100644 --- a/ln_jq_app/android/app/src/main/AndroidManifest.xml +++ b/ln_jq_app/android/app/src/main/AndroidManifest.xml @@ -1,47 +1,50 @@ - - - - - - - + + + + + android:icon="@mipmap/logo" + android:label="小羚羚"> + android:name="io.flutter.embedding.android.NormalTheme" + android:resource="@style/NormalTheme" /> - - + + - + - + - + - - + + - + - - + + - - + + - - - + + @@ -99,6 +125,7 @@ android:exported="true"> + @@ -117,8 +144,8 @@ In particular, this is used by the Flutter engine in io.flutter.plugin.text.ProcessTextPlugin. --> - - + + diff --git a/ln_jq_app/ios/Podfile.lock b/ln_jq_app/ios/Podfile.lock index 20c507a..d86a2bd 100644 --- a/ln_jq_app/ios/Podfile.lock +++ b/ln_jq_app/ios/Podfile.lock @@ -28,6 +28,8 @@ PODS: - geolocator_apple (1.2.0): - Flutter - FlutterMacOS + - image_gallery_saver (2.0.2): + - Flutter - image_picker_ios (0.0.1): - Flutter - mobile_scanner (7.0.0): @@ -57,6 +59,7 @@ DEPENDENCIES: - flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`) - flutter_pdfview (from `.symlinks/plugins/flutter_pdfview/ios`) - geolocator_apple (from `.symlinks/plugins/geolocator_apple/darwin`) + - image_gallery_saver (from `.symlinks/plugins/image_gallery_saver/ios`) - image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`) - mobile_scanner (from `.symlinks/plugins/mobile_scanner/darwin`) - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`) @@ -93,6 +96,8 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/flutter_pdfview/ios" geolocator_apple: :path: ".symlinks/plugins/geolocator_apple/darwin" + image_gallery_saver: + :path: ".symlinks/plugins/image_gallery_saver/ios" image_picker_ios: :path: ".symlinks/plugins/image_picker_ios/ios" mobile_scanner: @@ -121,6 +126,7 @@ SPEC CHECKSUMS: flutter_native_splash: c32d145d68aeda5502d5f543ee38c192065986cf flutter_pdfview: 32bf27bda6fd85b9dd2c09628a824df5081246cf geolocator_apple: ab36aa0e8b7d7a2d7639b3b4e48308394e8cef5e + image_gallery_saver: 14711d79da40581063e8842a11acf1969d781ed7 image_picker_ios: e0ece4aa2a75771a7de3fa735d26d90817041326 mobile_scanner: 9157936403f5a0644ca3779a38ff8404c5434a93 OrderedSet: e539b66b644ff081c73a262d24ad552a69be3a94 diff --git a/ln_jq_app/lib/pages/b_page/site/controller.dart b/ln_jq_app/lib/pages/b_page/site/controller.dart index e87f903..3d3e838 100644 --- a/ln_jq_app/lib/pages/b_page/site/controller.dart +++ b/ln_jq_app/lib/pages/b_page/site/controller.dart @@ -5,7 +5,6 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:getx_scaffold/getx_scaffold.dart' as dio; import 'package:getx_scaffold/getx_scaffold.dart'; -import 'package:image_gallery_saver/image_gallery_saver.dart'; import 'package:image_picker/image_picker.dart'; import 'package:ln_jq_app/common/model/base_model.dart'; import 'package:ln_jq_app/common/styles/theme.dart'; @@ -13,6 +12,7 @@ import 'package:ln_jq_app/storage_service.dart'; import 'package:photo_view/photo_view.dart'; import 'package:photo_view/photo_view_gallery.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart'; +import 'package:saver_gallery/saver_gallery.dart'; enum ReservationStatus { pending, // 待处理 ( addStatus: 0) @@ -796,10 +796,20 @@ class SiteController extends GetxController with BaseControllerMixin { /// 保存图片到相册 Future saveImageToLocal(String url) async { - try { + // 1. 权限请求 if (Platform.isAndroid) { - var status = await Permission.storage.request(); + dio.PermissionStatus status; + + final deviceInfo = await DeviceInfoPlugin().androidInfo; + final sdkInt = deviceInfo.version.sdkInt; + + if (sdkInt <= 32) { + status = await Permission.storage.request(); + } else { + status = await Permission.photos.request(); + } + if (!status.isGranted) { showErrorToast("请在系统设置中开启存储权限"); return; @@ -821,23 +831,21 @@ class SiteController extends GetxController with BaseControllerMixin { ); // 3. 保存到相册 - final result = await ImageGallerySaver.saveImage( + final result = await SaverGallery.saveImage( Uint8List.fromList(response.data), quality: 100, - name: "certificate_${DateTime.now().millisecondsSinceEpoch}", + fileName: "certificate_${DateTime.now().millisecondsSinceEpoch}", + skipIfExists: false, ); dismissLoading(); - if (result != null && result['isSuccess'] == true) { + if (result.isSuccess) { showSuccessToast("图片已保存至相册"); } else { showErrorToast("保存失败"); } - } catch (e) { - dismissLoading(); - showErrorToast("保存异常"); - } + } Widget buildInfoTag(String label, List images) { @@ -1105,7 +1113,7 @@ class SiteController extends GetxController with BaseControllerMixin { showLoading("确认中"); try { - var responseData; + dio.Response? responseData; if (isAdd) { responseData = await HttpService.to.post( 'appointment/orderAddHyd/addOfflineOrder', diff --git a/ln_jq_app/pubspec.lock b/ln_jq_app/pubspec.lock index c6452f9..ed02b5f 100644 --- a/ln_jq_app/pubspec.lock +++ b/ln_jq_app/pubspec.lock @@ -589,14 +589,6 @@ packages: url: "https://pub.flutter-io.cn" source: hosted version: "4.7.2" - image_gallery_saver: - dependency: "direct main" - description: - name: image_gallery_saver - sha256: "0aba74216a4d9b0561510cb968015d56b701ba1bd94aace26aacdd8ae5761816" - url: "https://pub.flutter-io.cn" - source: hosted - version: "2.0.3" image_picker: dependency: "direct main" description: @@ -965,6 +957,14 @@ packages: url: "https://pub.flutter-io.cn" source: hosted version: "2.2.3" + saver_gallery: + dependency: "direct main" + description: + name: saver_gallery + sha256: "1d942bd7f4fedc162d9a751e156ebac592e4b81fc2e757af82de9077f3437003" + url: "https://pub.flutter-io.cn" + source: hosted + version: "4.1.0" shared_preferences: dependency: transitive description: diff --git a/ln_jq_app/pubspec.yaml b/ln_jq_app/pubspec.yaml index 9aae053..6c575cf 100644 --- a/ln_jq_app/pubspec.yaml +++ b/ln_jq_app/pubspec.yaml @@ -16,7 +16,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # In Windows, build-name is used as the major, minor, and patch parts # of the product and file versions while build-number is used as the build suffix. -version: 1.2.2+5 +version: 1.2.3+6 environment: sdk: ^3.9.0 @@ -53,7 +53,7 @@ dependencies: aliyun_push_flutter: ^1.3.6 pull_to_refresh: ^2.0.0 flutter_app_update: ^3.2.2 - image_gallery_saver: ^2.0.3 + saver_gallery: ^4.0.0 dev_dependencies: From ce6bd3edd2b88843735e1a90b55dfaca3acb1e63 Mon Sep 17 00:00:00 2001 From: userGyl Date: Tue, 3 Mar 2026 13:09:10 +0800 Subject: [PATCH 31/34] bugfix --- ln_jq_app/ios/Podfile.lock | 12 +-- .../lib/pages/b_page/site/controller.dart | 98 +++++++++---------- 2 files changed, 54 insertions(+), 56 deletions(-) diff --git a/ln_jq_app/ios/Podfile.lock b/ln_jq_app/ios/Podfile.lock index d86a2bd..a09f840 100644 --- a/ln_jq_app/ios/Podfile.lock +++ b/ln_jq_app/ios/Podfile.lock @@ -28,8 +28,6 @@ PODS: - geolocator_apple (1.2.0): - Flutter - FlutterMacOS - - image_gallery_saver (2.0.2): - - Flutter - image_picker_ios (0.0.1): - Flutter - mobile_scanner (7.0.0): @@ -43,6 +41,8 @@ PODS: - FlutterMacOS - permission_handler_apple (9.3.0): - Flutter + - saver_gallery (0.0.1): + - Flutter - shared_preferences_foundation (0.0.1): - Flutter - FlutterMacOS @@ -59,12 +59,12 @@ DEPENDENCIES: - flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`) - flutter_pdfview (from `.symlinks/plugins/flutter_pdfview/ios`) - geolocator_apple (from `.symlinks/plugins/geolocator_apple/darwin`) - - image_gallery_saver (from `.symlinks/plugins/image_gallery_saver/ios`) - image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`) - mobile_scanner (from `.symlinks/plugins/mobile_scanner/darwin`) - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`) - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) - permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`) + - saver_gallery (from `.symlinks/plugins/saver_gallery/ios`) - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) @@ -96,8 +96,6 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/flutter_pdfview/ios" geolocator_apple: :path: ".symlinks/plugins/geolocator_apple/darwin" - image_gallery_saver: - :path: ".symlinks/plugins/image_gallery_saver/ios" image_picker_ios: :path: ".symlinks/plugins/image_picker_ios/ios" mobile_scanner: @@ -108,6 +106,8 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/path_provider_foundation/darwin" permission_handler_apple: :path: ".symlinks/plugins/permission_handler_apple/ios" + saver_gallery: + :path: ".symlinks/plugins/saver_gallery/ios" shared_preferences_foundation: :path: ".symlinks/plugins/shared_preferences_foundation/darwin" url_launcher_ios: @@ -126,13 +126,13 @@ SPEC CHECKSUMS: flutter_native_splash: c32d145d68aeda5502d5f543ee38c192065986cf flutter_pdfview: 32bf27bda6fd85b9dd2c09628a824df5081246cf geolocator_apple: ab36aa0e8b7d7a2d7639b3b4e48308394e8cef5e - image_gallery_saver: 14711d79da40581063e8842a11acf1969d781ed7 image_picker_ios: e0ece4aa2a75771a7de3fa735d26d90817041326 mobile_scanner: 9157936403f5a0644ca3779a38ff8404c5434a93 OrderedSet: e539b66b644ff081c73a262d24ad552a69be3a94 package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499 path_provider_foundation: bb55f6dbba17d0dccd6737fe6f7f34fbd0376880 permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d + saver_gallery: af2d0c762dafda254e0ad025ef0dabd6506cd490 shared_preferences_foundation: 7036424c3d8ec98dfe75ff1667cb0cd531ec82bb url_launcher_ios: 7a95fa5b60cc718a708b8f2966718e93db0cef1b diff --git a/ln_jq_app/lib/pages/b_page/site/controller.dart b/ln_jq_app/lib/pages/b_page/site/controller.dart index 3d3e838..3324f68 100644 --- a/ln_jq_app/lib/pages/b_page/site/controller.dart +++ b/ln_jq_app/lib/pages/b_page/site/controller.dart @@ -132,7 +132,7 @@ class ReservationModel { id: json['id']?.toString() ?? '', stationId: json['stationId']?.toString() ?? '', plateNumber: json['plateNumber']?.toString() ?? '---', - amount: '${json['hydAmount']?.toString() ?? '0'}kg', + amount: '${json['hydAmount']?.toString() ?? '0'}', time: timeRange, contactPerson: json['contacts']?.toString() ?? '', contactPhone: json['phone']?.toString() ?? '', @@ -416,6 +416,7 @@ class SiteController extends GetxController with BaseControllerMixin { Container( width: 80.w, child: TextField( + enabled: !isEdit, controller: plateController, style: TextStyle( color: const Color.fromRGBO(51, 51, 51, 1), @@ -664,7 +665,6 @@ class SiteController extends GetxController with BaseControllerMixin { plateNumber: item.plateNumber, isEdit: true, ); - Get.back(); return; } //订单确认 @@ -694,11 +694,9 @@ class SiteController extends GetxController with BaseControllerMixin { plateNumber: plateController.text, isAdd: true, ); - Get.back(); return; } //有预约订单确认 - Get.back(); final num addHydAmount = num.tryParse(amountController.text) ?? 0; upDataService( @@ -731,7 +729,6 @@ class SiteController extends GetxController with BaseControllerMixin { flex: 1, child: OutlinedButton( onPressed: () { - Get.back(); if (!isEdit && !isAdd) { upDataService( id, @@ -743,6 +740,8 @@ class SiteController extends GetxController with BaseControllerMixin { gunNumber: selectedGun.value, plateNumber: plateController.text, ); + } else { + Get.back(); } }, style: OutlinedButton.styleFrom( @@ -796,56 +795,54 @@ class SiteController extends GetxController with BaseControllerMixin { /// 保存图片到相册 Future saveImageToLocal(String url) async { + // 1. 权限请求 + if (Platform.isAndroid) { + dio.PermissionStatus status; - // 1. 权限请求 - if (Platform.isAndroid) { - dio.PermissionStatus status; + final deviceInfo = await DeviceInfoPlugin().androidInfo; + final sdkInt = deviceInfo.version.sdkInt; - final deviceInfo = await DeviceInfoPlugin().androidInfo; - final sdkInt = deviceInfo.version.sdkInt; - - if (sdkInt <= 32) { - status = await Permission.storage.request(); - } else { - status = await Permission.photos.request(); - } - - if (!status.isGranted) { - showErrorToast("请在系统设置中开启存储权限"); - return; - } + if (sdkInt <= 32) { + status = await Permission.storage.request(); } else { - var status = await Permission.photos.request(); - if (!status.isGranted) { - showErrorToast("请在系统设置中开启相册权限"); - return; - } + status = await Permission.photos.request(); } - showLoading("正在保存..."); - - // 2. 下载图片 - var response = await Dio().get( - url, - options: Options(responseType: ResponseType.bytes), - ); - - // 3. 保存到相册 - final result = await SaverGallery.saveImage( - Uint8List.fromList(response.data), - quality: 100, - fileName: "certificate_${DateTime.now().millisecondsSinceEpoch}", - skipIfExists: false, - ); - - dismissLoading(); - - if (result.isSuccess) { - showSuccessToast("图片已保存至相册"); - } else { - showErrorToast("保存失败"); + if (!status.isGranted) { + showErrorToast("请在系统设置中开启存储权限"); + return; } + } else { + var status = await Permission.photos.request(); + if (!status.isGranted) { + showErrorToast("请在系统设置中开启相册权限"); + return; + } + } + showLoading("正在保存..."); + + // 2. 下载图片 + var response = await Dio().get( + url, + options: Options(responseType: ResponseType.bytes), + ); + + // 3. 保存到相册 + final result = await SaverGallery.saveImage( + Uint8List.fromList(response.data), + quality: 100, + fileName: "certificate_${DateTime.now().millisecondsSinceEpoch}", + skipIfExists: false, + ); + + dismissLoading(); + + if (result.isSuccess) { + showSuccessToast("图片已保存至相册"); + } else { + showErrorToast("保存失败"); + } } Widget buildInfoTag(String label, List images) { @@ -1065,7 +1062,6 @@ class SiteController extends GetxController with BaseControllerMixin { return; } - Get.back(); // 关闭弹窗 upDataService( id, 1, @@ -1149,7 +1145,7 @@ class SiteController extends GetxController with BaseControllerMixin { 'appointment/orderAddHyd/completeOrder', data: { 'id': id, - 'addStatus': addStatus, //完成使用 完成1,未加2 + 'addStatus': addStatus, //完成使用 完成1,未加2` "addHydAmount": addHydAmount, "plateNumber": plateNumber, if (gunNumber != null && gunNumber.isNotEmpty) "gunNumber": gunNumber, @@ -1167,6 +1163,8 @@ class SiteController extends GetxController with BaseControllerMixin { } else { showToast(result.message); } + + Get.back(); dismissLoading(); //1完成 2未加 -1拒绝 From 8df16f07870bd2ceede0202e4c2e21e78ee1f673 Mon Sep 17 00:00:00 2001 From: userGyl Date: Tue, 3 Mar 2026 17:51:06 +0800 Subject: [PATCH 32/34] =?UTF-8?q?pdf=E6=9F=A5=E7=9C=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/ios/Runner/Info.plist | 6 + .../lib/pages/b_page/site/controller.dart | 176 +++++++++++++----- ln_jq_app/pubspec.lock | 2 +- ln_jq_app/pubspec.yaml | 2 +- 4 files changed, 136 insertions(+), 50 deletions(-) diff --git a/ln_jq_app/ios/Runner/Info.plist b/ln_jq_app/ios/Runner/Info.plist index 0126237..629759d 100644 --- a/ln_jq_app/ios/Runner/Info.plist +++ b/ln_jq_app/ios/Runner/Info.plist @@ -76,5 +76,11 @@ en +UIFileSharingEnabled + + +LSSupportsOpeningDocumentsInPlace + + diff --git a/ln_jq_app/lib/pages/b_page/site/controller.dart b/ln_jq_app/lib/pages/b_page/site/controller.dart index 3324f68..30dc70b 100644 --- a/ln_jq_app/lib/pages/b_page/site/controller.dart +++ b/ln_jq_app/lib/pages/b_page/site/controller.dart @@ -3,12 +3,14 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:flutter_pdfview/flutter_pdfview.dart'; import 'package:getx_scaffold/getx_scaffold.dart' as dio; import 'package:getx_scaffold/getx_scaffold.dart'; import 'package:image_picker/image_picker.dart'; import 'package:ln_jq_app/common/model/base_model.dart'; import 'package:ln_jq_app/common/styles/theme.dart'; import 'package:ln_jq_app/storage_service.dart'; +import 'package:path_provider/path_provider.dart'; import 'package:photo_view/photo_view.dart'; import 'package:photo_view/photo_view_gallery.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart'; @@ -794,54 +796,83 @@ class SiteController extends GetxController with BaseControllerMixin { } /// 保存图片到相册 - Future saveImageToLocal(String url) async { - // 1. 权限请求 - if (Platform.isAndroid) { - dio.PermissionStatus status; + Future saveFileToLocal(String url) async { + try { + // 权限请求 + if (Platform.isAndroid) { + dio.PermissionStatus status; - final deviceInfo = await DeviceInfoPlugin().androidInfo; - final sdkInt = deviceInfo.version.sdkInt; + final deviceInfo = await DeviceInfoPlugin().androidInfo; + final sdkInt = deviceInfo.version.sdkInt; - if (sdkInt <= 32) { - status = await Permission.storage.request(); + if (sdkInt <= 32) { + status = await Permission.storage.request(); + } else { + status = await Permission.photos.request(); + } + + if (!status.isGranted) { + showErrorToast("请在系统设置中开启存储权限"); + return; + } } else { - status = await Permission.photos.request(); + var status = await Permission.photos.request(); + if (!status.isGranted) { + showErrorToast("请在系统设置中开启相册权限"); + return; + } } - if (!status.isGranted) { - showErrorToast("请在系统设置中开启存储权限"); - return; + showLoading("正在保存..."); + + // 下载文件 + var response = await Dio().get( + url, + options: Options(responseType: ResponseType.bytes), + ); + + final Uint8List bytes = Uint8List.fromList(response.data); + + if (url.toLowerCase().endsWith('.pdf')) { + String? savePath; + + if (Platform.isAndroid) { + final directory = Directory('/storage/emulated/0/Download'); + if (!await directory.exists()) { + await directory.create(recursive: true); + } + final String fileName = "certificate_${DateTime.now().millisecondsSinceEpoch}.pdf"; + savePath = "${directory.path}/$fileName"; + } else { + // iOS: 保存到文档目录 + final directory = await getApplicationDocumentsDirectory(); + final String fileName = "certificate_${DateTime.now().millisecondsSinceEpoch}.pdf"; + savePath = "${directory.path}/$fileName"; + } + + final File file = File(savePath); + await file.writeAsBytes(bytes); + + dismissLoading(); + showSuccessToast(Platform.isAndroid ? "PDF已保存至系统下载目录" : "PDF已保存,请在'文件'App中查看"); + } else { + // 保存图片到相册 + final result = await SaverGallery.saveImage( + bytes, + quality: 100, + fileName: "certificate_${DateTime.now().millisecondsSinceEpoch}", + skipIfExists: false, + ); + dismissLoading(); + if (result.isSuccess) { + showSuccessToast("图片已保存至相册"); + } else { + showErrorToast("保存失败"); + } } - } else { - var status = await Permission.photos.request(); - if (!status.isGranted) { - showErrorToast("请在系统设置中开启相册权限"); - return; - } - } - - showLoading("正在保存..."); - - // 2. 下载图片 - var response = await Dio().get( - url, - options: Options(responseType: ResponseType.bytes), - ); - - // 3. 保存到相册 - final result = await SaverGallery.saveImage( - Uint8List.fromList(response.data), - quality: 100, - fileName: "certificate_${DateTime.now().millisecondsSinceEpoch}", - skipIfExists: false, - ); - - dismissLoading(); - - if (result.isSuccess) { - showSuccessToast("图片已保存至相册"); - } else { - showErrorToast("保存失败"); + } catch (e) { + dismissLoading(); + showErrorToast("保存异常"); } } @@ -888,12 +919,30 @@ class SiteController extends GetxController with BaseControllerMixin { child: PhotoViewGallery.builder( scrollPhysics: const BouncingScrollPhysics(), builder: (BuildContext context, int index) { + final String url = images[index]; + final bool isPdf = url.toLowerCase().endsWith('.pdf'); + + if (isPdf) { + return PhotoViewGalleryPageOptions.customChild( + child: GestureDetector( + onTap: (){ + _showSaveMenu(url); + }, + child: _buildPdfPreview(url),), + initialScale: PhotoViewComputedScale.contained, + heroAttributes: PhotoViewHeroAttributes(tag: url), + onTapDown: (context, details, controllerValue) { + _showSaveMenu(url); + }, + ); + } + return PhotoViewGalleryPageOptions( - imageProvider: NetworkImage(images[index]), + imageProvider: NetworkImage(url), initialScale: PhotoViewComputedScale.contained, - heroAttributes: PhotoViewHeroAttributes(tag: images[index]), + heroAttributes: PhotoViewHeroAttributes(tag: url), onTapDown: (context, details, controllerValue) { - _showSaveImageMenu(images[index]); + _showSaveMenu(url); }, ); }, @@ -939,7 +988,38 @@ class SiteController extends GetxController with BaseControllerMixin { ); } - void _showSaveImageMenu(String url) { + /// PDF 预览小部件 + Widget _buildPdfPreview(String url) { + return FutureBuilder( + future: _downloadPdf(url), + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return const Center(child: CircularProgressIndicator(color: Colors.white)); + } + if (snapshot.hasError || snapshot.data == null) { + return const Center(child: Text("PDF 加载失败", style: TextStyle(color: Colors.white))); + } + return PDFView( + filePath: snapshot.data!, + enableSwipe: false, + swipeHorizontal: false, + autoSpacing: false, + pageFling: false, + ); + }, + ); + } + + Future _downloadPdf(String url) async { + final file = File('${(await getTemporaryDirectory()).path}/${url.hashCode}.pdf'); + if (await file.exists()) return file.path; + var response = await Dio().get(url, options: Options(responseType: ResponseType.bytes)); + await file.writeAsBytes(response.data); + return file.path; + } + + void _showSaveMenu(String url) { + final bool isPdf = url.toLowerCase().endsWith('.pdf'); Get.bottomSheet( Container( color: Colors.white, @@ -949,10 +1029,10 @@ class SiteController extends GetxController with BaseControllerMixin { children: [ ListTile( leading: const Icon(Icons.download), - title: const Text('保存图片到相册'), + title: Text(isPdf ? '保存 PDF 文件' : '保存图片到相册'), onTap: () { Get.back(); - saveImageToLocal(url); + saveFileToLocal(url); }, ), const Divider(height: 1), diff --git a/ln_jq_app/pubspec.lock b/ln_jq_app/pubspec.lock index ed02b5f..558172d 100644 --- a/ln_jq_app/pubspec.lock +++ b/ln_jq_app/pubspec.lock @@ -798,7 +798,7 @@ packages: source: hosted version: "1.1.0" path_provider: - dependency: transitive + dependency: "direct main" description: name: path_provider sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" diff --git a/ln_jq_app/pubspec.yaml b/ln_jq_app/pubspec.yaml index 6c575cf..6ef4730 100644 --- a/ln_jq_app/pubspec.yaml +++ b/ln_jq_app/pubspec.yaml @@ -54,7 +54,7 @@ dependencies: pull_to_refresh: ^2.0.0 flutter_app_update: ^3.2.2 saver_gallery: ^4.0.0 - + path_provider: ^2.1.5 dev_dependencies: flutter_test: From 572c4168270ab278de0c6f3ee28dcd687d8ee991 Mon Sep 17 00:00:00 2001 From: userGyl Date: Wed, 4 Mar 2026 13:38:26 +0800 Subject: [PATCH 33/34] =?UTF-8?q?=E6=9E=AA=E5=8F=B7=E5=9B=9E=E5=A1=AB?= =?UTF-8?q?=EF=BC=8Cv1.2.4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/android/app/build.gradle.kts | 4 ++-- .../lib/pages/b_page/site/controller.dart | 19 ++++++++++++++++--- .../pages/c_page/reservation/controller.dart | 2 +- ln_jq_app/pubspec.yaml | 2 +- 4 files changed, 20 insertions(+), 7 deletions(-) diff --git a/ln_jq_app/android/app/build.gradle.kts b/ln_jq_app/android/app/build.gradle.kts index 2539bdf..65f652d 100644 --- a/ln_jq_app/android/app/build.gradle.kts +++ b/ln_jq_app/android/app/build.gradle.kts @@ -37,8 +37,8 @@ android { // For more information, see: https://flutter.dev/to/review-gradle-config. minSdk = flutter.minSdkVersion targetSdk = flutter.targetSdkVersion - versionCode = 6 - versionName = "1.2.3" + versionCode = 7 + versionName = "1.2.4" } signingConfigs { diff --git a/ln_jq_app/lib/pages/b_page/site/controller.dart b/ln_jq_app/lib/pages/b_page/site/controller.dart index 30dc70b..c01d166 100644 --- a/ln_jq_app/lib/pages/b_page/site/controller.dart +++ b/ln_jq_app/lib/pages/b_page/site/controller.dart @@ -49,6 +49,7 @@ class ReservationModel { final String addStatusName; bool hasEdit; final String isEdit; // "1" 表示可以修改信息 + final String gunNumber; // 新增附件相关字段 final int isTruckAttachment; // 1为有证件数据 0为缺少 @@ -85,6 +86,7 @@ class ReservationModel { required this.isEdit, required this.drivingAttachments, required this.hydrogenationAttachments, + required this.gunNumber, }); /// 工厂构造函数,用于从JSON创建ReservationModel实例 @@ -160,6 +162,7 @@ class ReservationModel { isEdit: json['isEdit']?.toString() ?? '0', drivingAttachments: drivingList.map((e) => e.toString()).toList(), hydrogenationAttachments: hydrogenationList.map((e) => e.toString()).toList(), + gunNumber: json['gunNumber']?.toString() ?? '', ); } } @@ -377,7 +380,7 @@ class SiteController extends GetxController with BaseControllerMixin { hasHydrogenationAttachment: false, isEdit: "0", drivingAttachments: [], - hydrogenationAttachments: [], + hydrogenationAttachments: [], gunNumber: '', ); } @@ -392,7 +395,17 @@ class SiteController extends GetxController with BaseControllerMixin { text: initialAmount.toStringAsFixed(3), ); - final RxString selectedGun = (gasGunList.isNotEmpty ? gasGunList.first : '').obs; + //枪号回填 + String initialGun = ''; + if (item.gunNumber.isNotEmpty && gasGunList.contains(item.gunNumber)) { + initialGun = item.gunNumber; // 如果接口有返回且在列表中,则反显 + } else if (gasGunList.isNotEmpty) { + initialGun = gasGunList.first; // 否则默认选第一个 + } + final RxString selectedGun = initialGun.obs; + + + final RxBool isOfflineChecked = false.obs; Get.dialog( @@ -818,7 +831,7 @@ class SiteController extends GetxController with BaseControllerMixin { } else { var status = await Permission.photos.request(); if (!status.isGranted) { - showErrorToast("请在系统设置中开启相册权限"); + showErrorToast("请在系统设置中开启存储权限"); return; } } 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 c8599cf..f0d670a 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/controller.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/controller.dart @@ -228,7 +228,7 @@ class C_ReservationController extends GetxController with BaseControllerMixin { hasDrivingAttachment: true, isEdit: '', drivingAttachments: [], - hydrogenationAttachments: [], + hydrogenationAttachments: [], gunNumber: '', ); //打开预约列表 diff --git a/ln_jq_app/pubspec.yaml b/ln_jq_app/pubspec.yaml index 6ef4730..3c56192 100644 --- a/ln_jq_app/pubspec.yaml +++ b/ln_jq_app/pubspec.yaml @@ -16,7 +16,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # In Windows, build-name is used as the major, minor, and patch parts # of the product and file versions while build-number is used as the build suffix. -version: 1.2.3+6 +version: 1.2.4+7 environment: sdk: ^3.9.0 From fe448485295a8d2cdc030dbb0f45a4af6a2ddd6d Mon Sep 17 00:00:00 2001 From: userGyl Date: Wed, 4 Mar 2026 14:50:21 +0800 Subject: [PATCH 34/34] =?UTF-8?q?=E5=8F=B7=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/lib/pages/c_page/reservation/controller.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 f0d670a..05bcf06 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/controller.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/controller.dart @@ -528,7 +528,7 @@ class C_ReservationController extends GetxController with BaseControllerMixin { } void getSiteList({showloading = true}) async { - if (StorageService.to.phone == "13888888888") { + if (StorageService.to.phone == "13344444444") { //该账号给stationOptions手动添加一个数据 final testStation = StationModel( hydrogenId: '1142167389150920704',

    YOa6CmLcd{* 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 aCvTK`)`uu(gwWqSk(E-CED<;S{(k}7AY(fK literal 0 HcmV?d00001 diff --git a/ln_jq_app/assets/images/tips_1@2x.png b/ln_jq_app/assets/images/tips_1@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c7cbb9b0bcf414469e7ebf6e4694a8f5b9b2444c GIT binary patch literal 1186 zcmV;T1YP@yP)3`OIcJki+WcB;F}BgrRz)zSg0w|VQq)pK6tO5mG?t1e3JNNyNYtxd)C&=c zAz(oaXo`u}nxqnw8m+Cxn$)&wv-xX6OuC!wZnFPp&&=nyX&O?qRByy#&Y82{%slgc z@64>ke^mZoFcCx|@q2lCu5&9zTB_nRUu~gKOVPEGy{2L!UzO|r_^ELY1?=eY5gGaQ zXPWKr%1w_P)5(j$)Y#s(_;|zP*%rtOCK_66Oz#gg)!il98lKf3zf)>H+Yk3}3*3%x zpbs~}oM;zTYG#KgJ$BIXy}j@6@MU1f>ARbfW2flo{%ZYYBgpH8Rr@^Di*LZ*RR?Rw zBTx@M3Ts0J^w24Y*%??!zvlG6`O#ANRp4~Ge~Z-qV{TVNDFq{t&%F*+^CU!RImkpo zv6FDePXJm2D_6s=xC7({`O#3)c{y^vzUB&i5u8Z;Qf{eK6VA0sX>5p{wE$g!iL}E6 z+o7V}kR}9WIiT?Y?lXXu2USo4HyQ(!fX9>b!ZI-F*sCToT&{gXkoWHfJS%}z7&7gH zaEC$s4V`B7c@V{M(DXT0ngWCkvIK;%AieojSSWI#)^OS^ zE*S@s2_WG>Ob39;5a_I*H}EX?YuLFSuzpB*R#E3m>oUxFaMJ%_g%Wy=2?Zd^Zsj<^ zu)16|$y8RN@&Thj;W?0Bf=;v2nFM5UE@#5(d4^#7DCkEp6kNeSd6CRJI;BX@u~JUc zo5v9XBBL-9BQS#u8%^@&c{%Q3IBO}*gSh8*;FcRfDu*p72At%4HYLb$c;IEQlh!jP zKIzKxO6bT0$2qad3DBWFP-j1FJj0v3=M~6WZr5#wJIg1+5|9OjAin3sd!dW~ zja>pwMPQ_Et*-BO!G-hUccv=mee!({xuOg@Hq8^+!&Ns!6_r8c6hju?0ITvo$jS{c ze9Yi2fruqx&hx1Wu?}Km!9nlC5zFQAKZg>sr|}p2~F*%-;wk?cJ1$T@=2r+1F2C2EJwQ*k?cc z92kJ~{{i$Lf$r-8oG?Uw4lgKSY+YaQRMXxJ6?Q zN{a4EmXwy+4}G`ETXpb*;>TLUJUna73SK&L<*w#{_u-BnvGe<*`8BP-ic4 A7XSbN literal 0 HcmV?d00001 diff --git a/ln_jq_app/assets/images/tips_2@2x.png b/ln_jq_app/assets/images/tips_2@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0f0b9a9f41e6f802513e2f2267588f56d9fcfd75 GIT binary patch literal 1353 zcmV-P1-AN$P)=d2=N7hAdm8}0xcFup|rHLv|HP5_u0LBA9I}Dl%$1V{Nf~M=FFUPerM*) zWF-7g?O(wZ+&?FI>ihcS*}eA@wfU*9b>@HF$1TBD*TOm)==fRcJ=DfJzx#AU!s?ovZMX(cK z9s{m?TP$+8>%36%6k!7R$TesIFPz{o%J5# z@y7%(_0{NH@;(lKt=N$ygn{*+07W}Nk!~=_1y=G9*zA|U=6?vh*Z?ee1J2z`q2E~y zhk3wcO6j@MkqKaon2X@MLx*jHtQeTEQr;}UR|1wA0#qF|d=3bN=;NcFy2t#B62{`G6KwdRiT8Ke%=Yyy3 zHhclx85Op2Fc;s2u_mQQx>z%rXRmk|wj0QqCZr5Z%L2TGpm;A}MZrW#SmaWsM1Too zSHO;jp|}TNa~b3!3!0TFLz*cO4f;{E^-Xw|=ooGTnZsbiXTcmpl!HU^R)FQs26^*A z{t_T1PGQDH0vSfz0mwcBjw);_HF{pz+=a0wA;klZEj>$?1y)!K<}DI$H~@HZfp{0l z8G#+?fDsEJ8t3AY{J`W|n6U_?#A%Qe60f8Pii`g;#>@;7wAyQOVr3BzZbI_>7qGey z!W_8*Yorq<*I-0KFyaO*lZ#WtU?w9l!~IBIJp(p!3>?{j>H;KtcZN9DNkEqcXQ)Tb z+6PVh98T|Bpq@{_dv<{O4~yD%fekf59ykdp*aWBVPZ)!jA;-=`_NKsT5}>gb_cL2M z#+aEwVhj!}{sd9MMak!dUM~EmbU;(~K#6_^x%)l127ZH*>V+z4a7~#3Rda)`?gZI3 zxKaS7(oY%MxK8XCV3i}Stn9C`&IgxEAwGz9*ZeKbX~uYw#!trU1tpcOd9$9|=Br-6NV{vt zq`wP(s2%aGU7OGrA4xfNDbtt-ZaaN^bYR)|xa;~Y!Pgzqqd1LISTVgRckZfMA3+th^dAcO(ax= z5KTl85}{E~DUvJ2Rj8{k}6h z9M@QsQtaf(R?n5wtlpnDSi>F5?5j=0Vz?)E)37P3~YYYynTw(TfFx8+9eE2p9;uXiGNO=ZQLq3l9hG^h4Zhl$D=&fD z+CDIl7@MWSw0e>TrNU6w5Y*W)to=hk+i|ETmP2gb1hH;8SNGUz zzT9i3{BS*w3rKkgzOaN92Oj^+M0+9Z4h@XB33Mp#8A9CIT zXfqyNZC*UM&IS2yn19Ii!J4M1>$&QjTWIyJSb=z33oA2_5jvc(gbJs@(kTM@V0*@p z-17}aPwav^xf{%+?@U3-1XIS*H&cnVBWCioZI<;ytqXOH+oR`?qW8xwy#Mq(t!D_< zfCIBfK=wOOgK4C5=>3@zuuZiHEDgd*Zin5m3bOk%NM}31Vt`7NNEvHVmbdfb#hnG9 z!j%>ZvakmJ)-l?sGbn2GqF{a@us8&{q!QZWwtHR{?bq!0REo z#-LJhVvo?G0|iBX76cWpa&yL%halY&PJ0UWIR|2@53D{HDqn}<4B$E#E2a&p0JDm~ z6QqB%3u?3rB02;?U}4*k!l8vs!qOB?H_pRLx>koE^8H9LAblnY)gA>u6$6h0+zNn= z#z^-wkRyLXM9#rU#2{!7q|6XdKq(2S1melK;gY$NU%D5?6h$RvP*n;#!EiDh%JjlI zm4tbMA{y+46Nx}1(-3xsK%~DUP}T$_dEscJb*RVjhr(H~zi!ieDlcazyargn3-0kj zX$T+$F_OXElf$gKS|S?U^szriyw1 zt-k8C_P_+N+e0uGO#w6fP^2|<>Q1Dg=>Yd|FjsppKvA2Mr?zr+Cy-AwaH>skEUg(q+oo}XTAlX5|VZ12#=u($6wn v_}KsR{{jF2|NnH&H<|zd00v1!K~w_(iuroNE-6Qj00000NkvXXu0mjfjy0@) literal 0 HcmV?d00001 diff --git a/ln_jq_app/assets/images/tips_4@2x.png b/ln_jq_app/assets/images/tips_4@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..82df4b1dd93aa7eb504a0f4521ba65199a21fbfe GIT binary patch literal 1375 zcmV-l1)%zgP)M0187Xc;*X` zGHF21gKKNxxg|J9<0t)l{w{+mL~)fXdwU@4iJA3oAw<8H7M4a zcME+H*(RaEz3}ZihCsjrJ+vR36WEv^;P{Ww@(LFp4U?5N5kf#W?LgN06l^sskiBtO zyfN6kNjUvU=-#a`lsW0kl-fYqB_i<4HQxOW&G{HCnTONTgdme86Dv-Jj=jvHF z)8~Yqhcj~)j@57ASUCr!Fd_g_5sWI2#ra4uVOFM#s$d2~a(V>NW+7?!kc-^~j0A`o z7b-?$S$tar^rX;K3CtKL5~a3Bf(?`9bwd+*;LvFuVv`)JYxU5SW+Wp7OEVNpvm8s) zx=;-(Q3jPaii)6MA~%Xhxt}X8{KsV6STndP;s#W^6*O#gqPlt+PCJLcML|v2j+&qq zo{$1>$O3m0g$*%4gw7OsDHQO4(6YstshZpb6KT$*q7e6p5G=!3P5eFAGJq*AHgkZn zCREsL8C;Yc6aSemtXa#f;#dK5CNVCu4B<1iugBcDiOgyvOjipQ#)0?*5EE;O36A6> z!Qw1Mfrr3~&WJO*YCJl5oG@+}CW<1HESfe*sH%=aHWyL9fx*AQKz&$;KcvAIQsHV& zBPCr!%)A1{VujaR+fY1P)_*;QnKQWoMi^980~4jkO)-j{rp|=TVTd(N(=eZ2!JxVX z#~)L8^2RWpy<;GpvwqPVc{wPyms$lZ0+|y&i$wxQ^A60g-H6!^K@W6bj_kvfxd&sp zUHD;a9WEpjc;@#EY8NsfO9@zPo3SaqEhy>uQUFS=0+tBPOA zAjuR&B7g)?Sr%&+VcSHgB&>)>q~=9Ek4{2$1fleO2AYc_qh+~ZmKrVfqT3wqx@4EF z_$BoE7s<;W>qnmCE?#!ukF*a!Ib?)x}<=Qys6e}xqr!7$6CN*xEi*aMrM!m@>9 zLNP82RH;?Ktt|(C4A$3w)L848c2ucwxKy~RHMrac+-}C*Zm!n)kO{B1r2<~}!q^sH z`dXEN2`_NN%W$>Da?6yZPfAqLRls77Lv7d2^z0Z6y}NyY9Bsc&j zP&vNy=jzjYZ~0EYG_uax6bSOpmIIR=fsbdNsOdhubGY^Bwt?9qr>K7c00960CH=dY h00006NklGpME0^dm-+aXz#`EZ6urAPdcE6E3Ss{a z!JZJ3$Q*W6PB)DCjD-+H%Di6j6g~SRqJQ@r!b~Itte*hB8t@=}rHcT!igEdI!zhDt zpB;NLd-QlZ_v6`N(Va9ZUi`w=w}qZg2yT8rX6Kra%1S1Oq)Hb7k2`XUs>}In$$N{r zsl7rB1*D-o%3zpmsa6}V^WE0aW`?~_l*PTUYdazCdk{P#?Z8X{NLvuS)8Nx7cIo8XBEVIi7`J$PgL>swl@r!7vh3c7CEbU15kH%!l8$k##od-!|ARI22 zJY-W7pmhUfu%YlNHNNEjI+0S%9=zcIm;%#HG#(nNCcJ9uf}eB60mBAru7>%$|E+ zDOA0(#pLtcEPWv?2I9(+^RWg(d=PpRXnhLWeXqi5Jp{Y?09e&JfKYI5gVTrv`@on3 z_2^a{T<{C(o2u86oja}ikM?v?%SnTAzzTuURj^_Q!6MJVHC6#yRJno_2g)St@==4E@EAKj>bh!i&LIf}5e&JKI@McUf@el|AA%ldIgO}|FNqqyKeZG8q zEEWcphe$P_%wAUMI?&t^xTUJoGVEWlQsjL-%;Z7YAVdqHN7Kp*Rbk?us;{2oDm z9+b!y$ZQJ*A9U4UpI?IAawVF^&Ngg1l~k;rJvoNil&svEf-YuwzCiy{P$dh%j%#u& zmx0aeq1E0EBR>rzJ1+a1L9nV3Mr|{~(H0nyCIrJ#_yPt9(V$y{viIb~ogL?L3aVrQ zxM6Kqcc>=#Zf)*!5g0mvNa9;8x^fi3i-+OFzk*1egt&GNC?rATJ=SC+z!?J05V#x{8pcrdb3n?o^IaM)2(7Fa#L`{_+RrKTgNlaTP_`MY9IW%u|57_>*m1)*{ZmI q00030|1*>y2LJ#721!IgR09Ah6k goodsDetail = Rx(null); - final RxBool isLoading = true.obs; final addressController = TextEditingController(); final nameController = TextEditingController(); @@ -33,8 +32,6 @@ class MallDetailController extends GetxController with BaseControllerMixin { bool get listenLifecycleEvent => true; Future getGoodsDetail() async { - isLoading.value = true; - updateUi(); try { var response = await HttpService.to.post( 'appointment/score/getScoreGoodsDetail', @@ -57,7 +54,6 @@ class MallDetailController extends GetxController with BaseControllerMixin { showErrorToast('网络异常,请稍后重试'); Get.back(); } finally { - isLoading.value = false; updateUi(); } } diff --git a/ln_jq_app/lib/pages/c_page/mall/detail/view.dart b/ln_jq_app/lib/pages/c_page/mall/detail/view.dart index 70eb3fc..d67db55 100644 --- a/ln_jq_app/lib/pages/c_page/mall/detail/view.dart +++ b/ln_jq_app/lib/pages/c_page/mall/detail/view.dart @@ -24,14 +24,12 @@ class MallDetailPage extends GetView { onPressed: () => Get.back(), ), ), - body: controller.isLoading.value - ? const Center(child: CircularProgressIndicator()) - : GestureDetector( - onTap: () { - hideKeyboard(); - }, - child: _buildBody(), - ), + body: GestureDetector( + onTap: () { + hideKeyboard(); + }, + child: _buildBody(), + ), bottomNavigationBar: _buildBottomButton(), ); }, diff --git a/ln_jq_app/lib/pages/c_page/mall/mall_controller.dart b/ln_jq_app/lib/pages/c_page/mall/mall_controller.dart index 9a16b16..32384e8 100644 --- a/ln_jq_app/lib/pages/c_page/mall/mall_controller.dart +++ b/ln_jq_app/lib/pages/c_page/mall/mall_controller.dart @@ -1,6 +1,9 @@ + import 'package:getx_scaffold/getx_scaffold.dart'; import 'package:ln_jq_app/common/model/base_model.dart'; import 'package:ln_jq_app/pages/c_page/mall/detail/view.dart'; +import 'package:ln_jq_app/pages/c_page/mall/orders/view.dart'; +import 'package:ln_jq_app/pages/c_page/mall/rule/view.dart'; class GoodsModel { final int id; @@ -139,10 +142,19 @@ class MallController extends GetxController with BaseControllerMixin { } } - /// 兑换商品 (预留) + /// 兑换商品 void exchangeGoods(GoodsModel goods) { - Get.to(() => MallDetailPage(), arguments: {'goodsId': goods.id})?.then((val) { - refreshData(); - }); + Get.to(() => const MallDetailPage(), arguments: {'goodsId': goods.id}) + ?.then((_) => refreshData()); + } + + ///规则说明 + void toRuleDes() { + Get.to(() => const MallRulePage()); + } + + ///历史订单 + void toOrders() { + Get.to(() => const MallOrdersPage()); } } diff --git a/ln_jq_app/lib/pages/c_page/mall/mall_view.dart b/ln_jq_app/lib/pages/c_page/mall/mall_view.dart index 992d0fc..be9b622 100644 --- a/ln_jq_app/lib/pages/c_page/mall/mall_view.dart +++ b/ln_jq_app/lib/pages/c_page/mall/mall_view.dart @@ -117,7 +117,13 @@ class MallPage extends GetView { style: TextStyle(color: Colors.white70, fontSize: 14.sp), ), const SizedBox(width: 4), - const Icon(Icons.help_outline, color: Colors.white70, size: 14), + GestureDetector( + onTap: (){ + controller.toRuleDes(); + }, + child: const Icon(Icons.help_outline, color: Colors.white70, size: 14), + ) + ], ), Text( @@ -160,7 +166,9 @@ class MallPage extends GetView { ), ), TextButton( - onPressed: () {}, + onPressed: () { + controller.toOrders(); + }, child: Text( '历史订单', style: TextStyle( diff --git a/ln_jq_app/lib/pages/c_page/mall/orders/controller.dart b/ln_jq_app/lib/pages/c_page/mall/orders/controller.dart new file mode 100644 index 0000000..9d49911 --- /dev/null +++ b/ln_jq_app/lib/pages/c_page/mall/orders/controller.dart @@ -0,0 +1,94 @@ + +import 'dart:developer'; +import 'package:get/get.dart'; +import 'package:getx_scaffold/getx_scaffold.dart'; +import 'package:ln_jq_app/common/model/base_model.dart'; + +class OrderModel { + final int id; + final int scoreGoodsId; + final String goodsName; + final String? goodsImage; + final String? goodsContent; + final String address; + final String createTime; + final String score; + + OrderModel({ + required this.id, + required this.scoreGoodsId, + required this.goodsName, + this.goodsImage, + this.goodsContent, + required this.address, + required this.createTime, + required this.score, + }); + + factory OrderModel.fromJson(Map json) { + return OrderModel( + id: json['id'] as int, + scoreGoodsId: json['scoreGoodsId'] as int, + goodsName: json['goodsName']?.toString() ?? '', + goodsImage: json['goodsImage'], + goodsContent: json['goodsContent'], + address: json['address']?.toString() ?? '', + createTime: json['createTime']?.toString() ?? '', + score: json['score']?.toString() ?? '', + ); + } +} + +class MallOrdersController extends GetxController with BaseControllerMixin { + @override + String get builderId => 'mall_orders'; + + final RxList orderList = [].obs; + final RxBool isLoading = true.obs; + int pageNum = 1; + final int pageSize = 50; + + @override + void onInit() { + super.onInit(); + getOrders(); + } + + Future getOrders({bool isRefresh = true}) async { + if (isRefresh) { + pageNum = 1; + isLoading.value = true; + updateUi(); + } + + try { + var response = await HttpService.to.post( + 'appointment/score/getScoreExchangeList', + data: { + "status": "", + "pageNum": pageNum.toString(), + "pageSize": pageSize.toString() + }, + ); + + if (response != null && response.data != null) { + var result = BaseModel>.fromJson(response.data); + if (result.code == 0 && result.data != null) { + var records = result.data!['records'] as List; + var list = records.map((e) => OrderModel.fromJson(e)).toList(); + if (isRefresh) { + orderList.assignAll(list); + } else { + orderList.addAll(list); + } + pageNum++; + } + } + } catch (e) { + log('获取订单列表失败: $e'); + } finally { + isLoading.value = false; + updateUi(); + } + } +} diff --git a/ln_jq_app/lib/pages/c_page/mall/orders/view.dart b/ln_jq_app/lib/pages/c_page/mall/orders/view.dart new file mode 100644 index 0000000..8de3674 --- /dev/null +++ b/ln_jq_app/lib/pages/c_page/mall/orders/view.dart @@ -0,0 +1,138 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:getx_scaffold/getx_scaffold.dart'; +import 'controller.dart'; + +class MallOrdersPage extends GetView { + const MallOrdersPage({super.key}); + + @override + Widget build(BuildContext context) { + return GetBuilder( + init: MallOrdersController(), + id: 'mall_orders', + builder: (_) { + return Scaffold( + backgroundColor: const Color(0xFFF7F8FA), + appBar: AppBar( + title: const Text('历史订单'), + backgroundColor: Colors.white, + foregroundColor: Colors.black, + elevation: 0, + leading: IconButton( + icon: const Icon(Icons.arrow_back_ios, size: 20), + onPressed: () => Get.back(), + ), + ), + body: RefreshIndicator( + onRefresh: () => controller.getOrders(isRefresh: true), + child: controller.isLoading.value && controller.orderList.isEmpty + ? const Center(child: CircularProgressIndicator()) + : _buildOrderList(), + ), + ); + }, + ); + } + + Widget _buildOrderList() { + if (controller.orderList.isEmpty) { + return const Center( + child: Text('暂无订单记录', style: TextStyle(color: Color(0xFF999999))), + ); + } + + return ListView.builder( + padding: const EdgeInsets.all(16), + itemCount: controller.orderList.length, + itemBuilder: (context, index) { + final order = controller.orderList[index]; + return _buildOrderItem(order); + }, + ); + } + + Widget _buildOrderItem(OrderModel order) { + return Container( + margin: const EdgeInsets.only(bottom: 12), + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(16), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '兑换时间:${order.createTime}', + style: TextStyle( + fontSize: 12.sp, + fontWeight: FontWeight.w500, + color: Color.fromRGBO(107, 114, 128, 1), + ), + ), + const SizedBox(height: 12), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(12), + child: order.goodsImage != null + ? Image.network( + order.goodsImage!, + width: 80.w, + height: 80.h, + fit: BoxFit.cover, + ) + : Container( + width: 80.w, + height: 80.h, + color: Colors.grey[200], + child: const Icon(Icons.image, color: Colors.grey), + ), + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + order.goodsName, + style: const TextStyle( + fontSize: 15, + fontWeight: FontWeight.bold, + color: Color(0xFF333333), + ), + ), + const SizedBox(height: 8), + Row( + children: [ + Text( + order.score, + style: TextStyle( + fontSize: 16.sp, + color: Color(0xFF4CAF50), + fontWeight: FontWeight.bold, + ), + ), + SizedBox(width: 4), + Text( + '积分', + style: TextStyle(fontSize: 11.sp, color: Color(0xFF4CAF50)), + ), + ], + ), + ], + ), + ), + Text( + 'x1', + style: TextStyle(color: Color(0xFFCCCCCC), fontSize: 16.sp), + ), + ], + ), + ], + ), + ); + } +} diff --git a/ln_jq_app/lib/pages/c_page/mall/rule/view.dart b/ln_jq_app/lib/pages/c_page/mall/rule/view.dart new file mode 100644 index 0000000..c898c9a --- /dev/null +++ b/ln_jq_app/lib/pages/c_page/mall/rule/view.dart @@ -0,0 +1,131 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:getx_scaffold/common/index.dart'; +import 'package:ln_jq_app/common/login_util.dart'; + +class MallRulePage extends StatelessWidget { + const MallRulePage({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Color.fromRGBO(64, 199, 154, 1), + appBar: AppBar( + backgroundColor: Colors.transparent, + elevation: 0, + leading: IconButton( + icon: const Icon(Icons.arrow_back_ios, color: Colors.white, size: 20), + onPressed: () => Get.back(), + ), + ), + body: Stack( + children: [ + // 顶部装饰图 + Positioned( + top: 30, + right: Get.width * 0.15, + child: LoginUtil.getAssImg("rule_bg@2x"), + ), + Container( + margin: const EdgeInsets.fromLTRB(20, 100, 20, 20), + padding: const EdgeInsets.all(24), + width: double.infinity, + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage('assets/images/rule_bg_1@2x.png'), + fit: BoxFit.fill, + ), + ), + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + '积分获取规则', + style: TextStyle( + fontSize: 22, + fontWeight: FontWeight.bold, + color: Color(0xFF2C3E50), + ), + ), + const SizedBox(height: 30), + _buildRuleItem( + icon: 'tips_1@2x', + title: '每日首次签到积分规则', + content: '每日首签,立得 1 积分', + ), + _buildRuleItem( + icon: 'tips_2@2x', + title: '每日预约加氢积分规则', + content: '每日前 2 次预约加氢,各得 1 积分', + ), + _buildRuleItem( + icon: 'tips_3@2x', + title: '连续签到累计赠分规则', + content: '连续签到 3 天赠 2 积分,7 天赠 5 积分', + ), + _buildRuleItem( + icon: 'tips_4@2x', + title: '连续签到周期及断签重置规则', + content: '7 天为一个签到周期,中途断签则重新从第 1 天计算', + ), + _buildRuleItem( + icon: 'tips_5@2x', + title: '积分使用规则', + content: + '个人账户内累计的所有有效积分,可在平台积分商城中,用于兑换商城内上架的各类商品、权益或服务,兑换时将按照商品标注的积分值扣除对应积分,积分兑换后不支持撤销、退换,商品兑换规则以积分商城内公示为准。', + ), + const SizedBox(height: 40), + const Center( + child: Text( + '本活动最终解释权归官方所有,如有疑问可咨询客服。', + style: TextStyle(color: Color(0xFF999999), fontSize: 12), + ), + ), + ], + ), + ), + ), + ], + ), + ); + } + + Widget _buildRuleItem({ + required String icon, + required String title, + required String content, + }) { + return Padding( + padding: const EdgeInsets.only(bottom: 24), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + LoginUtil.getAssImg(icon), + const SizedBox(width: 8), + Text( + title, + style: TextStyle( + fontSize: 15.sp, + fontWeight: FontWeight.bold, + color: Color(0xFF333333), + ), + ), + ], + ), + const SizedBox(height: 6), + Padding( + padding: const EdgeInsets.only(left: 0), + child: Text( + content, + style: TextStyle(fontSize: 13.sp, color: Color(0xFF666666), height: 1.5), + ), + ), + ], + ), + ); + } +} From 26c5f9d67a7b4f2878fbbd1bef5d60627724dbe4 Mon Sep 17 00:00:00 2001 From: userGyl Date: Mon, 9 Feb 2026 17:57:00 +0800 Subject: [PATCH 11/34] =?UTF-8?q?=E6=B6=88=E6=81=AF=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/pages/b_page/reservation/view.dart | 2 +- .../lib/pages/c_page/mall/mall_view.dart | 4 +- ln_jq_app/lib/pages/c_page/message/view.dart | 237 +++++++++++------- 3 files changed, 152 insertions(+), 91 deletions(-) diff --git a/ln_jq_app/lib/pages/b_page/reservation/view.dart b/ln_jq_app/lib/pages/b_page/reservation/view.dart index 2689dd9..ae6d7a5 100644 --- a/ln_jq_app/lib/pages/b_page/reservation/view.dart +++ b/ln_jq_app/lib/pages/b_page/reservation/view.dart @@ -36,7 +36,7 @@ class ReservationPage extends GetView { _buildSystemTips(), SizedBox(height: 24), _buildLogoutButton(), - SizedBox(height: 75.h), + SizedBox(height: 95.h), ], ), ), diff --git a/ln_jq_app/lib/pages/c_page/mall/mall_view.dart b/ln_jq_app/lib/pages/c_page/mall/mall_view.dart index be9b622..edc480d 100644 --- a/ln_jq_app/lib/pages/c_page/mall/mall_view.dart +++ b/ln_jq_app/lib/pages/c_page/mall/mall_view.dart @@ -80,10 +80,10 @@ class MallPage extends GetView { ], ), ), - IconButton( + /*IconButton( onPressed: () {}, icon: const Icon(Icons.notifications_none, color: Color(0xFF333333)), - ), + ),*/ ], ), ); diff --git a/ln_jq_app/lib/pages/c_page/message/view.dart b/ln_jq_app/lib/pages/c_page/message/view.dart index 18b376b..6105b3b 100644 --- a/ln_jq_app/lib/pages/c_page/message/view.dart +++ b/ln_jq_app/lib/pages/c_page/message/view.dart @@ -12,40 +12,63 @@ class MessagePage extends GetView { Get.put(MessageController()); return Scaffold( - backgroundColor: const Color(0xFFF5F5F5), - appBar: AppBar(title: const Text('消息通知'), centerTitle: true), - body: Column( + backgroundColor: const Color(0xFFF7F9FB), + appBar: AppBar( + title: const Text('消息通知'), + centerTitle: true, + backgroundColor: Colors.white, + foregroundColor: Colors.black, + elevation: 0, + leading: IconButton( + icon: const Icon(Icons.arrow_back_ios, size: 20), + onPressed: () => Get.back(), + ), + ), + body: Stack( children: [ - Expanded( - child: Obx(() => SmartRefresher( - controller: controller.refreshController, - enablePullUp: true, - onRefresh: controller.onRefresh, - onLoading: controller.onLoading, - child: ListView.separated( - padding: const EdgeInsets.all(12), - itemCount: controller.messageList.length, - separatorBuilder: (_, __) => const SizedBox(height: 12), - itemBuilder: (context, index) { - return _buildMessageItem(context, controller.messageList[index]); - }, - ), - )), - ), + Obx(() => SmartRefresher( + controller: controller.refreshController, + enablePullUp: true, + onRefresh: controller.onRefresh, + onLoading: controller.onLoading, + child: ListView.builder( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 20), + itemCount: controller.messageList.length, + itemBuilder: (context, index) { + return _buildMessageItem(context, controller.messageList[index]); + }, + ), + )), Obx(() => !controller.allRead.value - ? Container( - padding: const EdgeInsets.all(16), - color: Colors.white, - child: ElevatedButton( - onPressed: controller.markAllRead, - style: ElevatedButton.styleFrom( - backgroundColor: Colors.blue, - minimumSize: const Size(double.infinity, 44), - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), - ), - child: const Text('全部标为已读', style: TextStyle(fontSize: 16, color: Colors.white)), - ), - ) + ? Positioned( + right: 20, + bottom: 50, + child: GestureDetector( + onTap: controller.markAllRead, + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 14), + decoration: BoxDecoration( + color: const Color(0xFF007A45), + borderRadius: BorderRadius.circular(30), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: const Text( + '全部已读', + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: 14, + ), + ), + ), + ), + ) : const SizedBox.shrink()), ], ), @@ -53,54 +76,92 @@ class MessagePage extends GetView { } Widget _buildMessageItem(BuildContext context, MessageModel item) { - return GestureDetector( - onTap: () { - controller.markRead(item); - _showMessageDialog(context, item); - }, - child: Container( - padding: const EdgeInsets.all(16), - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.circular(8), - ), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Container( - margin: const EdgeInsets.only(top: 6, right: 12), - width: 8, - height: 8, - decoration: BoxDecoration( - color: item.isRead == 1 ? Colors.grey[300] : const Color(0xFFFAAD14), - shape: BoxShape.circle, + return IntrinsicHeight( + child: Row( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + // 左侧时间轴线条和圆点 + SizedBox( + width: 40, + child: Stack( + alignment: Alignment.topCenter, + children: [ + Container( + width: 1.5, + color: const Color(0xFFD8E2EE), + ), + Positioned( + top: 25, + child: Container( + width: 12, + height: 12, + decoration: BoxDecoration( + color: item.isRead == 1 + ? const Color(0xFFAAB6C3) + : const Color(0xFF4CAF50), + shape: BoxShape.circle, + border: Border.all(color: Colors.white, width: 2), + ), + ), + ), + ], + ), + ), + // 右侧内容卡片 + Expanded( + child: GestureDetector( + onTap: () { + controller.markRead(item); + _showMessageDialog(context, item); + }, + child: Container( + margin: const EdgeInsets.only(bottom: 16), + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(24), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + item.title, + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + color: Color(0xFF333333), + ), + ), + const SizedBox(height: 10), + Text( + item.content, + style: const TextStyle( + fontSize: 14, + color: Color(0xFF666666), + height: 1.4, + ), + ), + const SizedBox(height: 12), + Text( + item.createTime, + style: const TextStyle( + fontSize: 12, + color: Color(0xFFCCCCCC), + ), + ), + ], + ), ), ), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - item.title, - style: const TextStyle(fontSize: 16, fontWeight: FontWeight.bold, color: Colors.black87), - ), - const SizedBox(height: 8), - Text( - item.content, - style: TextStyle(fontSize: 14, color: Colors.grey[600]), - maxLines: 2, - overflow: TextOverflow.ellipsis, - ), - const SizedBox(height: 8), - Text( - item.createTime, - style: TextStyle(fontSize: 12, color: Colors.grey[400]), - ), - ], - ), - ), - ], - ), + ), + ], ), ); } @@ -111,7 +172,7 @@ class MessagePage extends GetView { barrierDismissible: true, builder: (context) { return Dialog( - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), child: Container( padding: const EdgeInsets.all(24), child: Column( @@ -122,22 +183,22 @@ class MessagePage extends GetView { item.title, style: const TextStyle(fontSize: 18, fontWeight: FontWeight.bold), ), - const SizedBox(height: 12), + const SizedBox(height: 16), Text( item.content, - style: const TextStyle(fontSize: 15, height: 1.5, color: Colors.black87), + style: const TextStyle( + fontSize: 15, height: 1.5, color: Color(0xFF333333)), ), const SizedBox(height: 24), Align( alignment: Alignment.centerRight, - child: OutlinedButton( + child: TextButton( onPressed: () => Navigator.pop(context), - style: OutlinedButton.styleFrom( - side: const BorderSide(color: Colors.blue), - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(4)), - padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 8), + style: TextButton.styleFrom( + foregroundColor: const Color(0xFF007A45), ), - child: const Text('确认', style: TextStyle(color: Colors.blue)), + child: const Text('确认', + style: TextStyle(fontWeight: FontWeight.bold)), ), ), ], @@ -147,4 +208,4 @@ class MessagePage extends GetView { }, ); } -} \ No newline at end of file +} From a5e2a89e4fe2b8182dee40e097323a1c2a1b530c Mon Sep 17 00:00:00 2001 From: userGyl Date: Tue, 10 Feb 2026 11:51:47 +0800 Subject: [PATCH 12/34] =?UTF-8?q?=E9=A2=84=E7=BA=A6=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reservation_list_bottomsheet.dart | 143 +++++++++--------- 1 file changed, 73 insertions(+), 70 deletions(-) diff --git a/ln_jq_app/lib/pages/c_page/reservation/reservation_list_bottomsheet.dart b/ln_jq_app/lib/pages/c_page/reservation/reservation_list_bottomsheet.dart index f4d3844..53f239b 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/reservation_list_bottomsheet.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/reservation_list_bottomsheet.dart @@ -36,19 +36,19 @@ class _ReservationListBottomSheetState extends State @override Widget build(BuildContext context) { return Container( - height: Get.height * 0.55, + height: Get.height * 0.6, decoration: const BoxDecoration( - color: Colors.white, + color: Color.fromRGBO(247, 249, 251, 1), borderRadius: BorderRadius.only( topLeft: Radius.circular(16), topRight: Radius.circular(16), ), ), child: Column( + crossAxisAlignment: CrossAxisAlignment.start, children: [ // 构建标题和下拉框 _buildHeader(), - const Divider(height: 1), // 下拉筛选框 _buildChoice(), // 构建列表(使用 Obx 监听数据变化) @@ -60,58 +60,41 @@ class _ReservationListBottomSheetState extends State Container _buildChoice() { return Container( - padding: const EdgeInsets.fromLTRB(20, 8, 0, 0), - alignment: AlignmentGeometry.centerLeft, - child: Container( - padding: const EdgeInsets.symmetric(horizontal: 8), - decoration: BoxDecoration( - color: Colors.grey[100], - borderRadius: BorderRadius.circular(8), - ), - child: DropdownButton( - value: _selectedStatus, - underline: const SizedBox.shrink(), // 隐藏下划线 - items: _statusOptions.entries.map((entry) { - return DropdownMenuItem( - value: entry.key, - child: Text(entry.value), - ); - }).toList(), - onChanged: (newValue) { - if (newValue != null) { - setState(() { - _selectedStatus = newValue; - }); - // 当选择新状态时,调用接口刷新数据 - _controller.getReservationList(addStatus: _selectedStatus); - } - }, - ), - ), - ); + padding: const EdgeInsets.fromLTRB(20, 8, 0, 0), + alignment: AlignmentGeometry.centerLeft, + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 8), + decoration: BoxDecoration( + color: Colors.grey[100], + borderRadius: BorderRadius.circular(8), + ), + child: DropdownButton( + value: _selectedStatus, + underline: const SizedBox.shrink(), // 隐藏下划线 + items: _statusOptions.entries.map((entry) { + return DropdownMenuItem(value: entry.key, child: Text(entry.value)); + }).toList(), + onChanged: (newValue) { + if (newValue != null) { + setState(() { + _selectedStatus = newValue; + }); + // 当选择新状态时,调用接口刷新数据 + _controller.getReservationList(addStatus: _selectedStatus); + } + }, + ), + ), + ); } /// 构建标题、关闭按钮和下拉筛选框 Widget _buildHeader() { return Container( - padding: const EdgeInsets.fromLTRB(20, 8, 8, 8), - child: Stack( - alignment: Alignment.center, - children: [ - Center(child: const Text('我的预约', style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold)),), - Align( - alignment: Alignment.centerRight, - child: ElevatedButton( - onPressed: () => Get.back(), - style: ElevatedButton.styleFrom( - elevation: 0, - backgroundColor: Colors.grey[200], - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(5)), - ), - child: const Text('关闭', style: TextStyle(color: Colors.black54)), - ), - ), - ], + margin: const EdgeInsets.fromLTRB(20, 20, 8, 8), + child: const Text( + '我的预约', + style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), ), ); } @@ -134,8 +117,8 @@ class _ReservationListBottomSheetState extends State return Card( color: Colors.white, margin: const EdgeInsets.only(bottom: 12.0), - elevation: 1, - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + elevation: 0, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), child: Padding( padding: const EdgeInsets.all(16), child: Column( @@ -151,17 +134,20 @@ class _ReservationListBottomSheetState extends State vertical: 5, ), decoration: BoxDecoration( - color: Colors.blue.shade50, // 淡蓝色背景 + color: reservation.state == "-1" + ? Color.fromRGBO(241, 67, 56, 0.1) + : Color.fromRGBO(230, 249, 243, 1), borderRadius: BorderRadius.circular(4), // 小圆角 // 可以选择去掉边框,或者用极淡的边框 - border: Border.all(color: Colors.blue.shade100), ), child: Text( "${reservation.stateName}-${reservation.addStatusName}", style: TextStyle( - color: Colors.blue.shade700, - fontSize: 12, - fontWeight: FontWeight.w500, + color: reservation.state == "-1" + ? Color.fromRGBO(241, 67, 56, 0.8) + : Color.fromRGBO(49, 186, 133, 1), + fontSize: 12.sp, + fontWeight: FontWeight.w600, ), ), ), @@ -171,12 +157,10 @@ class _ReservationListBottomSheetState extends State SizedBox( height: 28, // 限制按钮高度,显得精致 child: OutlinedButton( - onPressed: () async{ + onPressed: () async { var responseData = await HttpService.to.post( 'appointment/orderAddHyd/vehicle-cancel', - data: { - 'id': reservation.id, - }, + data: {'id': reservation.id}, ); if (responseData == null || responseData.data == null) { @@ -203,19 +187,22 @@ class _ReservationListBottomSheetState extends State ), child: Text( '取消预约', - style: TextStyle(color: Colors.grey.shade600, fontSize: 12), + style: TextStyle( + color: Colors.grey.shade600, + fontSize: 12, + ), ), ), ), - SizedBox(width: 10.w,), + SizedBox(width: 10.w), // 修改按钮 (仅在 hasEdit 为 true 时显示) if (reservation.hasEdit) SizedBox( height: 28, child: OutlinedButton( - onPressed: () async{ + onPressed: () async { var result = await Get.to( - () => ReservationEditPage(), + () => ReservationEditPage(), arguments: { 'reservation': reservation, 'difference': _controller.difference, @@ -241,13 +228,14 @@ class _ReservationListBottomSheetState extends State '修改', style: TextStyle(color: Colors.blue, fontSize: 12), ), - ),), + ), + ), ], ), const SizedBox(height: 12), _buildDetailRow('车牌号:', reservation.plateNumber), _buildDetailRow('预约日期:', reservation.date), - _buildDetailRow('预约氢量:', reservation.hydAmount), + _buildDetailRow('预约氢量:', "${reservation.hydAmount} KG"), _buildDetailRow('加氢站:', reservation.stationName), _buildDetailRow('开始时间:', reservation.startTime), _buildDetailRow('结束时间:', reservation.endTime), @@ -271,11 +259,26 @@ class _ReservationListBottomSheetState extends State return Padding( padding: const EdgeInsets.only(top: 8.0), child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - Text(label, style: const TextStyle(color: Colors.grey)), + Text( + label, + style: TextStyle( + color: Color.fromRGBO(51, 51, 51, 0.6), + fontSize: 14.sp, + fontWeight: FontWeight.w400, + ), + ), const SizedBox(width: 8), - Expanded( - child: Text(value, style: const TextStyle(fontWeight: FontWeight.w500)), + Text( + value, + style: TextStyle( + color: label.contains("预约氢量:") + ? Color.fromRGBO(27, 168, 85, 1) + : Color.fromRGBO(51, 51, 51, 1), + fontSize: 14.sp, + fontWeight: FontWeight.w500, + ), ), ], ), From 10867178faf0675e1adb62478aa0e1c4c9132d3c Mon Sep 17 00:00:00 2001 From: userGyl Date: Tue, 10 Feb 2026 13:35:22 +0800 Subject: [PATCH 13/34] =?UTF-8?q?=E7=AD=9B=E9=80=89=E6=A1=86=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reservation_list_bottomsheet.dart | 71 ++++++++++++------- 1 file changed, 46 insertions(+), 25 deletions(-) diff --git a/ln_jq_app/lib/pages/c_page/reservation/reservation_list_bottomsheet.dart b/ln_jq_app/lib/pages/c_page/reservation/reservation_list_bottomsheet.dart index 53f239b..e51715c 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/reservation_list_bottomsheet.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/reservation_list_bottomsheet.dart @@ -58,32 +58,53 @@ class _ReservationListBottomSheetState extends State ); } - Container _buildChoice() { - return Container( - padding: const EdgeInsets.fromLTRB(20, 8, 0, 0), - alignment: AlignmentGeometry.centerLeft, - child: Container( - padding: const EdgeInsets.symmetric(horizontal: 8), - decoration: BoxDecoration( - color: Colors.grey[100], - borderRadius: BorderRadius.circular(8), - ), - child: DropdownButton( - value: _selectedStatus, - underline: const SizedBox.shrink(), // 隐藏下划线 - items: _statusOptions.entries.map((entry) { - return DropdownMenuItem(value: entry.key, child: Text(entry.value)); - }).toList(), - onChanged: (newValue) { - if (newValue != null) { - setState(() { - _selectedStatus = newValue; - }); - // 当选择新状态时,调用接口刷新数据 - _controller.getReservationList(addStatus: _selectedStatus); - } + Widget _buildChoice() { + return SingleChildScrollView( + scrollDirection: Axis.horizontal, + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + child: Row( children: _statusOptions.entries.map((entry) { + bool isSelected = _selectedStatus == entry.key; + return GestureDetector( + // 关键点:增加 HitTestBehavior.opaque 扩大点击有效范围 + behavior: HitTestBehavior.opaque, + onTap: () { + if (_selectedStatus == entry.key) return; + + // 立即执行刷新逻辑 + _controller.getReservationList(addStatus: entry.key); + + // 先更新本地状态改变 UI 选中效果 + setState(() { + _selectedStatus = entry.key; + }); }, - ), + child: Container( + margin: const EdgeInsets.only(right: 12), + padding: const EdgeInsets.symmetric(horizontal: 18, vertical: 8), + decoration: BoxDecoration( + // 选中色使用深绿色,未选中保持纯白 + color: isSelected ? const Color(0xFF006633) : Colors.white, + borderRadius: BorderRadius.circular(25), // 圆角稍微调大一点更像胶囊 + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.04), + blurRadius: 6, + offset: const Offset(0, 2), + ), + ], + ), + child: Text( + entry.key == '' ? '全部' : entry.value, + style: TextStyle( + // 未选中文字颜色微调为图片中的灰蓝色 + color: isSelected ? Colors.white : const Color(0xFFAAB6C3), + fontSize: 14.sp, + fontWeight: isSelected ? FontWeight.bold : FontWeight.w500, + ), + ), + ), + ); + }).toList(), ), ); } From 5364612a6f5d55202332862653b956c4a06ab406 Mon Sep 17 00:00:00 2001 From: userGyl Date: Tue, 10 Feb 2026 13:37:24 +0800 Subject: [PATCH 14/34] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reservation_list_bottomsheet.dart | 76 +++++++++---------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/ln_jq_app/lib/pages/c_page/reservation/reservation_list_bottomsheet.dart b/ln_jq_app/lib/pages/c_page/reservation/reservation_list_bottomsheet.dart index e51715c..4b6e0f2 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/reservation_list_bottomsheet.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/reservation_list_bottomsheet.dart @@ -62,49 +62,49 @@ class _ReservationListBottomSheetState extends State return SingleChildScrollView( scrollDirection: Axis.horizontal, padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), - child: Row( children: _statusOptions.entries.map((entry) { - bool isSelected = _selectedStatus == entry.key; - return GestureDetector( - // 关键点:增加 HitTestBehavior.opaque 扩大点击有效范围 - behavior: HitTestBehavior.opaque, - onTap: () { - if (_selectedStatus == entry.key) return; + child: Row( + children: _statusOptions.entries.map((entry) { + bool isSelected = _selectedStatus == entry.key; + return GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + if (_selectedStatus == entry.key) return; - // 立即执行刷新逻辑 - _controller.getReservationList(addStatus: entry.key); + // 立即执行刷新逻辑 + _controller.getReservationList(addStatus: entry.key); - // 先更新本地状态改变 UI 选中效果 - setState(() { - _selectedStatus = entry.key; - }); - }, - child: Container( - margin: const EdgeInsets.only(right: 12), - padding: const EdgeInsets.symmetric(horizontal: 18, vertical: 8), - decoration: BoxDecoration( - // 选中色使用深绿色,未选中保持纯白 - color: isSelected ? const Color(0xFF006633) : Colors.white, - borderRadius: BorderRadius.circular(25), // 圆角稍微调大一点更像胶囊 - boxShadow: [ - BoxShadow( - color: Colors.black.withOpacity(0.04), - blurRadius: 6, - offset: const Offset(0, 2), + // 先更新本地状态改变 UI 选中效果 + setState(() { + _selectedStatus = entry.key; + }); + }, + child: Container( + margin: const EdgeInsets.only(right: 12), + padding: const EdgeInsets.symmetric(horizontal: 18, vertical: 8), + decoration: BoxDecoration( + // 选中色使用深绿色,未选中保持纯白 + color: isSelected ? const Color(0xFF006633) : Colors.white, + borderRadius: BorderRadius.circular(25), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.04), + blurRadius: 6, + offset: const Offset(0, 2), + ), + ], + ), + child: Text( + entry.key == '' ? '全部' : entry.value, + style: TextStyle( + // 未选中文字颜色微调为图片中的灰蓝色 + color: isSelected ? Colors.white : const Color(0xFFAAB6C3), + fontSize: 14.sp, + fontWeight: isSelected ? FontWeight.bold : FontWeight.w500, ), - ], - ), - child: Text( - entry.key == '' ? '全部' : entry.value, - style: TextStyle( - // 未选中文字颜色微调为图片中的灰蓝色 - color: isSelected ? Colors.white : const Color(0xFFAAB6C3), - fontSize: 14.sp, - fontWeight: isSelected ? FontWeight.bold : FontWeight.w500, ), ), - ), - ); - }).toList(), + ); + }).toList(), ), ); } From 4491aa9b916e045792f7f60b2d0f8d323f5e46da Mon Sep 17 00:00:00 2001 From: userGyl Date: Tue, 10 Feb 2026 16:35:02 +0800 Subject: [PATCH 15/34] =?UTF-8?q?ui=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/assets/images/history_bg.png | Bin 0 -> 53900 bytes ln_jq_app/assets/images/ic_ex_menu@2x.png | Bin 0 -> 394 bytes ln_jq_app/assets/images/ic_serch@2x.png | Bin 0 -> 636 bytes .../lib/pages/b_page/history/controller.dart | 216 --------- ln_jq_app/lib/pages/b_page/history/view.dart | 435 ++++++++++-------- ln_jq_app/lib/pages/b_page/site/view.dart | 8 +- 6 files changed, 252 insertions(+), 407 deletions(-) create mode 100644 ln_jq_app/assets/images/history_bg.png create mode 100644 ln_jq_app/assets/images/ic_ex_menu@2x.png create mode 100644 ln_jq_app/assets/images/ic_serch@2x.png delete mode 100644 ln_jq_app/lib/pages/b_page/history/controller.dart diff --git a/ln_jq_app/assets/images/history_bg.png b/ln_jq_app/assets/images/history_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..e06d5e16c23709e7c22a1adc68d42d9b4bfbd5f2 GIT binary patch literal 53900 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 literal 0 HcmV?d00001 diff --git a/ln_jq_app/assets/images/ic_serch@2x.png b/ln_jq_app/assets/images/ic_serch@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..cd6ae6ae8c4d1946e4d754821cd781daced58c70 GIT binary patch literal 636 zcmV-?0)zdDP); zO>Wvy5XWb1NBvrq+<=^*^aKry@}Vw5w`~pamX8*n05}0{F<}XTR9%KHT0=J^Cuna_ zZcr*!S;Y8F-UL~)!44oLtBm}&t$8!^v;5|b0(Wfp1kmZ)@mAN~XLY-$v2Ffps3!8vK0iCaQ{9@tD zJ-w@_N?i!5TPNe@I>-uuiwhSg2v{%YGp1?0o-G$CzDb?SwLK!SyAHAfki~02*ekwE zAHy1(&mUHS;CgSOLIZ&Im+uJ@uwT;Cji>~_-!zgl0%7vr`2GI(004w`AQy*H8($SY zdj^1sW<+-d0YC{*Rha)?b3TYK>H!)N)mtfT&@X~_Wy2nUW!Nfsg&TE}*sbC(qg;Gp;UY>(#+2=$|!IdMf6 zQ2}4Ls7w{YTv-l3)5uO)H$fr+3}KZEFTY8U$puUKj8V~3pNjdEYzAIk$PcmlKdKAw z;=UHJ2wQ*mAdZVefAp;ZxF|zd{O;*i0bWu6^UeWR00030|6$MpO8@`>21!IgR09Cy Wj_EPlw!;(v0000 startDate = DateTime.now().subtract(const Duration(days: 7)).obs; - final Rx endDate = DateTime.now().obs; - final TextEditingController plateNumberController = TextEditingController(); - - final RxString totalHydrogen = '0 kg'.obs; - final RxString totalCompletions = '0 次'.obs; - - final RxList historyList = [].obs; - final RxBool isLoading = true.obs; - final RxBool hasData = false.obs; - - String get formattedStartDate => DateFormat('yyyy/MM/dd').format(startDate.value); - - String get formattedEndDate => DateFormat('yyyy/MM/dd').format(endDate.value); - String stationName = ""; - - @override - void onInit() { - super.onInit(); - - final args = Get.arguments as Map; - stationName = args['stationName'] as String; - fetchHistoryData(); - } - - Future getAllOrderCounts() async { - var response = await HttpService.to.post( - "appointment/orderAddHyd/getAllOrderCounts", - data: { - // --- 直接使用 DateFormat 来格式化日期 --- - 'startTime': _apiDateFormat.format(startDate.value), - 'endTime': _apiDateFormat.format(endDate.value), - 'plateNumber': plateNumberController.text, - '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 { - isLoading.value = true; - - //获取数据 - getAllOrderCounts(); - - try { - var response = await HttpService.to.post( - "appointment/orderAddHyd/sitOrderPage", - data: { - // --- 直接使用 DateFormat 来格式化日期 --- - 'startTime': _apiDateFormat.format(startDate.value), - 'endTime': _apiDateFormat.format(endDate.value), - 'plateNumber': plateNumberController.text, - 'pageNum': 1, - 'pageSize': 50, - 'stationName': stationName, // 加氢站名称 - }, - ); - - if (response == null || response.data == null) { - showToast('无法获取历史记录'); - _resetData(); - return; - } - - final baseModel = BaseModel.fromJson(response.data); - if (baseModel.code == 0 && baseModel.data != null) { - final dataMap = baseModel.data as Map; - - final List listFromServer = dataMap['records'] ?? []; - historyList.assignAll( - listFromServer - .map((item) => ReservationModel.fromJson(item as Map)) - .toList(), - ); - hasData.value = historyList.isNotEmpty; - } else { - showToast(baseModel.message); - _resetData(); - } - } catch (e) { - showToast('获取历史记录失败: $e'); - _resetData(); - } finally { - isLoading.value = false; - } - } - - void _resetData() { - historyList.clear(); - hasData.value = false; - } - - void pickDate(BuildContext context, bool isStartDate) { - // 确定当前操作的日期和临时存储变量 - final DateTime initialDate = isStartDate ? startDate.value : endDate.value; - DateTime tempDate = initialDate; - - // 定义全局的最早可选日期 - final DateTime globalMinimumDate = DateTime(2025, 12, 1); - - // 动态计算当前选择器的最小/最大日期范围 - DateTime minimumDate; - DateTime? maximumDate; // 声明为可空,因为两个日期都可能没有最大限制 - - if (isStartDate) { - // 当选择【开始日期】时 它的最小日期就是全局最小日期 - minimumDate = globalMinimumDate; - // 最大日期没有限制 - maximumDate = null; - } else { - // 当选择【结束日期】时 它的最小日期不能早于当前的开始日期 - minimumDate = startDate.value; - // 确认结束日期没有最大限制 --- - //最大日期没有限制 - maximumDate = null; - } - - Get.bottomSheet( - Container( - height: 300, - decoration: const BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.only( - topLeft: Radius.circular(16), - topRight: Radius.circular(16), - ), - ), - child: Column( - children: [ - // 顶部的取消和确认按钮 - Padding( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - TextButton( - onPressed: () => Get.back(), - child: const Text('取消', style: TextStyle(color: Colors.grey)), - ), - TextButton( - onPressed: () { - // 4. 确认后,更新对应的日期变量 - if (isStartDate) { - startDate.value = tempDate; - // 如果新的开始日期晚于结束日期,自动将结束日期调整为同一天 - if (tempDate.isAfter(endDate.value)) { - endDate.value = tempDate; - } - } else { - endDate.value = tempDate; - } - Get.back(); - - // 选择日期后自动刷新数据 - fetchHistoryData(); - }, - child: const Text( - '确认', - style: TextStyle(fontWeight: FontWeight.bold), - ), - ), - ], - ), - ), - const Divider(height: 1), - // 日期选择器 - Expanded( - child: CupertinoDatePicker( - mode: CupertinoDatePickerMode.date, - initialDateTime: initialDate, - // 应用动态计算好的最小/最大日期 - minimumDate: minimumDate, - maximumDate: maximumDate, - onDateTimeChanged: (DateTime newDate) { - tempDate = newDate; - }, - ), - ), - ], - ), - ), - backgroundColor: Colors.transparent, // 使底部工作表外的区域透明 - ); - } - - @override - void onClose() { - plateNumberController.dispose(); - super.onClose(); - } -} diff --git a/ln_jq_app/lib/pages/b_page/history/view.dart b/ln_jq_app/lib/pages/b_page/history/view.dart index 7832f5c..e472210 100644 --- a/ln_jq_app/lib/pages/b_page/history/view.dart +++ b/ln_jq_app/lib/pages/b_page/history/view.dart @@ -1,107 +1,173 @@ import 'package:flutter/material.dart'; -import 'package:get/get.dart'; -import 'package:ln_jq_app/common/styles/theme.dart'; +import 'package:getx_scaffold/getx_scaffold.dart'; +import 'package:ln_jq_app/common/login_util.dart'; import 'package:ln_jq_app/pages/b_page/history/controller.dart'; -import 'package:ln_jq_app/pages/b_page/site/controller.dart'; // Reuse ReservationModel +import 'package:ln_jq_app/pages/b_page/site/controller.dart'; class HistoryPage extends GetView { - const HistoryPage({Key? key}) : super(key: key); + const HistoryPage({super.key}); @override Widget build(BuildContext context) { - Get.put(HistoryController()); + return GetBuilder( + init: HistoryController(), + id: 'history', + builder: (_) { + return Scaffold( + backgroundColor: const Color(0xFFF7F8FA), + appBar: AppBar( + backgroundColor: Colors.white, + elevation: 0, + leading: IconButton( + icon: const Icon(Icons.arrow_back_ios, color: Colors.black, size: 20), + onPressed: () => Get.back(), + ), + title: _buildSearchBox(), + ), + body: Column( + children: [ + _buildFilterBar(), + _buildSummaryCard(), + Expanded(child: _buildHistoryList()), + ], + ), + ); + }, + ); + } - return Scaffold( - appBar: AppBar(title: const Text('历史记录'), centerTitle: true), - body: Padding( - padding: const EdgeInsets.all(12.0), - child: Column( - children: [ - _buildFilterCard(context), - const SizedBox(height: 12), - _buildSummaryCard(), - const SizedBox(height: 12), - _buildListHeader(), - Expanded(child: _buildHistoryList()), - ], + Widget _buildSearchBox() { + return Container( + height: 36, + decoration: BoxDecoration( + color: const Color(0xFFF2F3F5), + borderRadius: BorderRadius.circular(18), + ), + child: TextField( + controller: controller.plateNumberController, + onSubmitted: (v) => controller.refreshData(), + decoration: const InputDecoration( + hintText: '搜索车牌号', + hintStyle: TextStyle(color: Color(0xFFBBBBBB), fontSize: 14), + prefixIcon: Icon(Icons.search_sharp, color: Color(0xFFBBBBBB), size: 20), + border: InputBorder.none, + contentPadding: EdgeInsets.only(bottom: 12), ), ), ); } - Widget _buildFilterCard(BuildContext context) { - return Card( - elevation: 2, - child: Padding( - padding: const EdgeInsets.all(16.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const Text('时间范围', style: TextStyle(fontSize: 14, color: Colors.grey)), - const SizedBox(height: 8), - Row( - children: [ - Expanded(child: _buildDateField(context, true)), - const Padding( - padding: EdgeInsets.symmetric(horizontal: 8.0), - child: Text('至'), - ), - Expanded(child: _buildDateField(context, false)), - ], - ), - const SizedBox(height: 16), - const Text('车牌号', style: TextStyle(fontSize: 14, color: Colors.grey)), - const SizedBox(height: 8), - SizedBox( - height: 44, - child: TextField( - controller: controller.plateNumberController, - decoration: InputDecoration( - hintText: '请输入车牌号', - border: OutlineInputBorder(borderRadius: BorderRadius.circular(8)), - contentPadding: const EdgeInsets.symmetric(horizontal: 12), - ), + Widget _buildFilterBar() { + return Container( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + child: Row( + children: [ + Expanded( + child: SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: Row( + children: controller.statusOptions.entries.map((entry) { + return Obx(() { + bool isSelected = controller.selectedStatus.value == entry.key; + return GestureDetector( + onTap: () => controller.onStatusSelected(entry.key), + child: Container( + margin: const EdgeInsets.only(right: 12), + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 6), + decoration: BoxDecoration( + color: isSelected ? const Color(0xFF006633) : Colors.white, + borderRadius: BorderRadius.circular(15), + ), + child: Text( + entry.value, + style: TextStyle( + color: isSelected + ? Colors.white + : Color.fromRGBO(148, 163, 184, 1), + fontSize: 12.sp, + fontWeight: isSelected ? FontWeight.bold : FontWeight.w600, + ), + ), + ), + ); + }); + }).toList(), ), ), - const SizedBox(height: 16), - ElevatedButton.icon( - onPressed: () { - FocusScope.of(context).unfocus(); // Hide keyboard - controller.fetchHistoryData(); - }, - icon: const Icon(Icons.search, size: 20), - label: const Text('查询'), - style: ElevatedButton.styleFrom( - minimumSize: const Size(double.infinity, 44), - shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)), - ), - ), - ], - ), + ), + _buildTimeFilterIcon(), + ], ), ); } + Widget _buildTimeFilterIcon() { + return PopupMenuButton( + icon: LoginUtil.getAssImg("ic_ex_menu@2x"), + onSelected: controller.onDateTypeSelected, + itemBuilder: (context) => [ + const PopupMenuItem(value: 'week', child: Text('最近一周')), + const PopupMenuItem(value: 'month', child: Text('最近一月')), + const PopupMenuItem(value: 'three_month', child: Text('最近三月')), + ], + ); + } + Widget _buildSummaryCard() { - return Card( - elevation: 2, - child: Padding( - padding: const EdgeInsets.symmetric(vertical: 20.0), - child: Obx( - () => Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, - children: [ - _buildSummaryItem('实际加氢总量', controller.totalHydrogen.value, Colors.blue), - const SizedBox(width: 1, height: 40, child: VerticalDivider()), - _buildSummaryItem( - '预约完成次数', - controller.totalCompletions.value, - Colors.green, - ), - ], - ), + return Container( + margin: const EdgeInsets.only(left: 16, right: 16,bottom: 12), + padding: const EdgeInsets.all(20), + height: 160, + width: double.infinity, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(24), + image: const DecorationImage( + image: AssetImage('assets/images/history_bg.png'), + fit: BoxFit.cover, ), ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text('加氢站', style: TextStyle(color: Colors.white70, fontSize: 12)), + Text( + controller.stationName, + style: const TextStyle( + color: Colors.white, + fontSize: 20, + fontWeight: FontWeight.bold, + ), + ), + const Spacer(), + Obx( + () => Row( + children: [ + _buildSummaryItem('实际加氢量', '${controller.totalHydrogen.value} Kg'), + const SizedBox(width: 40), + _buildSummaryItem('预约完成次数', '${controller.totalCompletions.value} 次'), + ], + ), + ), + ], + ), + ); + } + + Widget _buildSummaryItem(String label, String value) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(label, style: const TextStyle(color: Colors.white60, fontSize: 12)), + const SizedBox(height: 4), + Text( + value, + style: const TextStyle( + color: Colors.white, + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ), + ], ); } @@ -110,143 +176,138 @@ class HistoryPage extends GetView { if (controller.isLoading.value) { return const Center(child: CircularProgressIndicator()); } - if (!controller.hasData.value) { - return const Center(child: Text('没有找到相关记录')); + if (controller.historyList.isEmpty) { + return const Center( + child: Text('暂无相关记录', style: TextStyle(color: Color(0xFF999999))), + ); } return ListView.builder( + padding: const EdgeInsets.symmetric(horizontal: 16), itemCount: controller.historyList.length, itemBuilder: (context, index) { - final ReservationModel item = controller.historyList[index]; - return Card( - margin: const EdgeInsets.only(bottom: 8), - child: ListTile( - title: Text('车牌号: ${item.plateNumber}'), - subtitle: Text.rich( - TextSpan( - children: [ - TextSpan( - text: '加氢站: ${item.stationName}\n', - style: TextStyle(fontSize: 16), - ), - TextSpan( - text: '时间: ${item.time}\n', - style: TextStyle(fontSize: 16), - ), - TextSpan( - text: '加氢量:', - ), - TextSpan( - text: '${item.amount}', - style: TextStyle(fontSize: 16, color: AppTheme.themeColor), - ), - ], - ), - ) - , - trailing: - // 状态标签 - _buildStatusChip(item.status), - ), - ); + return _buildHistoryItem(controller.historyList[index]); }, ); }); } - Widget _buildStatusChip(ReservationStatus status) { - String text; - Color color; + Widget _buildHistoryItem(ReservationModel item) { + return Container( + margin: const EdgeInsets.only(bottom: 12), + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(20), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '车牌号', + style: TextStyle( + color: Color.fromRGBO(148, 163, 184, 1), + fontSize: 12.sp, + ), + ), + const SizedBox(height: 4), + Text( + item.plateNumber, + style: const TextStyle(fontSize: 16, fontWeight: FontWeight.bold), + ), + ], + ), + _buildStatusBadge(item.status), + ], + ), + const SizedBox(height: 16), + Row( + children: [ + _buildInfoColumn('加氢时间:', item.time), + _buildInfoColumn('加氢量', '${item.amount} Kg', isRight: true), + ], + ), + ], + ), + ); + } + + Widget _buildInfoColumn(String label, String value, {bool isRight = false}) { + return Expanded( + child: Column( + crossAxisAlignment: isRight ? CrossAxisAlignment.end : CrossAxisAlignment.start, + children: [ + Text( + label, + style: TextStyle(color: Color.fromRGBO(148, 163, 184, 1), fontSize: 12.sp), + ), + const SizedBox(height: 4), + Text( + value, + style: TextStyle( + fontSize: isRight ? 16 : 13, + fontWeight: isRight ? FontWeight.bold : FontWeight.normal, + color: const Color(0xFF333333), + ), + ), + ], + ), + ); + } + + Widget _buildStatusBadge(ReservationStatus status) { + String text = '未知'; + Color bgColor = Colors.grey.shade100; + Color textColor = Colors.grey; + switch (status) { case ReservationStatus.pending: text = '待加氢'; - color = Colors.orange; + bgColor = const Color(0xFFFFF7E8); + textColor = const Color(0xFFFF9800); break; case ReservationStatus.completed: text = '已加氢'; - color = Colors.greenAccent; + bgColor = const Color(0xFFE8F5E9); + textColor = const Color(0xFF4CAF50); break; case ReservationStatus.rejected: text = '拒绝加氢'; - color = Colors.red; + bgColor = const Color(0xFFFFEBEE); + textColor = const Color(0xFFF44336); break; case ReservationStatus.unadded: text = '未加氢'; - color = Colors.red; + bgColor = const Color(0xFFFFEBEE); + textColor = const Color(0xFFF44336); break; case ReservationStatus.cancel: text = '已取消'; - color = Colors.red; + bgColor = const Color(0xFFFFEBEE); + textColor = const Color(0xFFF44336); break; default: text = '未知状态'; - color = Colors.grey; + bgColor = Colors.grey; + textColor = Colors.grey; break; } + return Container( - padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 4), + padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6), decoration: BoxDecoration( - color: color.withOpacity(0.1), - borderRadius: BorderRadius.circular(12), + color: bgColor, + borderRadius: BorderRadius.circular(8), + border: Border.all(color: textColor.withOpacity(0.3)), ), - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - Icon(Icons.circle, color: color, size: 8), - const SizedBox(width: 4), - Text( - text, - style: TextStyle(color: color, fontSize: 12, fontWeight: FontWeight.bold), - ), - ], - ), - ); - } - - Widget _buildDateField(BuildContext context, bool isStart) { - return Obx( - () => InkWell( - onTap: () => controller.pickDate(context, isStart), - child: Container( - height: 44, - padding: const EdgeInsets.symmetric(horizontal: 12), - decoration: BoxDecoration( - border: Border.all(color: Colors.grey.shade400), - borderRadius: BorderRadius.circular(8), - ), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text(isStart ? controller.formattedStartDate : controller.formattedEndDate), - const Icon(Icons.calendar_today, size: 18, color: Colors.grey), - ], - ), - ), - ), - ); - } - - Widget _buildSummaryItem(String label, String value, Color color) { - return Column( - mainAxisSize: MainAxisSize.min, - children: [ - Text(label, style: const TextStyle(color: Colors.grey, fontSize: 14)), - const SizedBox(height: 8), - Text( - value, - style: TextStyle(color: color, fontSize: 22, fontWeight: FontWeight.bold), - ), - ], - ); - } - - Widget _buildListHeader() { - return const Padding( - padding: EdgeInsets.symmetric(vertical: 8.0, horizontal: 14.0), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text('加氢明细', style: TextStyle(fontSize: 16, fontWeight: FontWeight.bold)), - ], + child: Text( + text, + style: TextStyle(color: textColor, fontSize: 12, fontWeight: FontWeight.bold), ), ); } diff --git a/ln_jq_app/lib/pages/b_page/site/view.dart b/ln_jq_app/lib/pages/b_page/site/view.dart index 1df6c42..863662e 100644 --- a/ln_jq_app/lib/pages/b_page/site/view.dart +++ b/ln_jq_app/lib/pages/b_page/site/view.dart @@ -78,12 +78,12 @@ class SitePage extends GetView { Column( children: [ _buildSearchView(), + SizedBox(height: 15.h), controller.hasReservationData ? _buildReservationListView() : _buildEmptyReservationView(), ], ), - SizedBox(height: 35.h), //第三部分 Container( @@ -136,7 +136,7 @@ class SitePage extends GetView { ], ), ), - SizedBox(height: 75.h), + SizedBox(height: 105.h), ], ); } @@ -391,8 +391,9 @@ class SitePage extends GetView { /// 构建“有预约数据”的列表视图 Widget _buildReservationListView() { - return ListView.separated( + return ListView.builder( shrinkWrap: true, + padding: EdgeInsets.zero, physics: const NeverScrollableScrollPhysics(), // 因为外层已有滚动,这里禁用内部滚动 itemCount: controller.reservationList.length, @@ -401,7 +402,6 @@ class SitePage extends GetView { // 调用新的方法来构建每一项 return _buildReservationItem(index, item); }, - separatorBuilder: (context, index) => const SizedBox(height: 0), // 列表项之间的间距 ); } From dce971832085771d250884de630b195ea071c9cc Mon Sep 17 00:00:00 2001 From: userGyl Date: Wed, 11 Feb 2026 09:35:42 +0800 Subject: [PATCH 16/34] =?UTF-8?q?=E6=98=BE=E7=A4=BA=E5=91=A8=E8=BE=B9?= =?UTF-8?q?=E5=8A=A0=E6=B0=A2=E7=AB=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ln_jq_app/assets/html/map.html | 106 +++++++++---- .../lib/pages/b_page/history/controller.dart | 150 ++++++++++++++++++ .../lib/pages/c_page/mall/mall_view.dart | 1 - .../reservation_list_bottomsheet.dart | 13 +- 4 files changed, 235 insertions(+), 35 deletions(-) create mode 100644 ln_jq_app/lib/pages/b_page/history/controller.dart diff --git a/ln_jq_app/assets/html/map.html b/ln_jq_app/assets/html/map.html index 10f4855..4f0d753 100644 --- a/ln_jq_app/assets/html/map.html +++ b/ln_jq_app/assets/html/map.html @@ -25,7 +25,7 @@ display: none !important; } - /* 去除高德默认的 label 边框和背景 */ + /* 去除高德默认的 label 边框 and 背景 */ .amap-marker-label { border: none !important; background-color: transparent !important; @@ -221,6 +221,7 @@ var currentLat, currentLng; var isTruckMode = false; var isInitialLocationSet = false; + var stationMarkers = []; // 存储所有站点的标记 function initMap() { @@ -336,6 +337,8 @@ fetchStationInfo(addressComponent.province, addressComponent.city, addressComponent.district, lat, lng); + fetchStationInfoList(lat, lng); + // 策略1: 优先使用最近的、类型合适的POI的名称 if (pois && pois.length > 0) { // 查找第一个类型不是“商务住宅”或“地名地址信息”的POI,这类POI通常是具体的建筑或地点名 @@ -397,7 +400,6 @@ method: 'POST', headers: { 'Content-Type': 'application/json', - // "asoco-token": "e28eada8-4611-4dc2-a942-0122e52f52da" }, body: JSON.stringify({ province: province, @@ -437,6 +439,73 @@ .catch(err => console.error('JS->:获取站点信息失败:', err)); } + /** + * 获取站点列表 + */ + function fetchStationInfoList(lat, lng) { + fetch('https://beta-esg.api.lnh2e.com/appointment/station/getNearbyHydrogenStationsByLocation', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + longitude: lng, + latitude: lat, + }) + }) + .then(response => { + if (!response.ok) { + throw new Error('网络响应错误: ' + response.status); + } + return response.json(); // 解析 JSON + }) + .then(res => { + console.log("JS->:2 接口完整返回:", JSON.stringify(res)); + if (res.code === 0 && res.data && Array.isArray(res.data)) { + // 1. 清除旧的站点标记 + stationMarkers.forEach(m => m.setMap(null)); + stationMarkers = []; + + // 2. 循环标记所有加氢站 + res.data.forEach(station => { + var stationIcon = new AMap.Icon({ + size: new AMap.Size(32, 32), + image: 'ic_tag.png', + imageSize: new AMap.Size(32, 32) + }); + + var sMarker = new AMap.Marker({ + map: map, + position: [station.longitude, station.latitude], + icon: stationIcon, + offset: new AMap.Pixel(-16, -32), + title: station.name, + label: { + content: '