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 0c24ac2..a51550d 100644 --- a/ln_jq_app/lib/pages/b_page/site/controller.dart +++ b/ln_jq_app/lib/pages/b_page/site/controller.dart @@ -1,4 +1,6 @@ import 'package:getx_scaffold/getx_scaffold.dart'; +import 'package:ln_jq_app/common/model/base_model.dart'; +import 'package:ln_jq_app/storage_service.dart'; enum ReservationStatus { pending, completed, rejected } @@ -25,6 +27,7 @@ class ReservationModel { class SiteController extends GetxController with BaseControllerMixin { @override String get builderId => 'site'; + SiteController(); /// 状态变量:是否有预约数据 @@ -38,6 +41,7 @@ class SiteController extends GetxController with BaseControllerMixin { super.onInit(); // 页面初始化时自动加载数据 fetchReservationData(); + renderData(); } /// 模拟获取预约数据的方法 @@ -92,6 +96,7 @@ class SiteController extends GetxController with BaseControllerMixin { dismissLoading(); updateUi(); } + /// 确认预约 Future confirmReservation(String id) async { print('确认预约: $id'); @@ -111,4 +116,33 @@ class SiteController extends GetxController with BaseControllerMixin { item.status = ReservationStatus.rejected; updateUi(); } + + String leftHydrogen = ""; + String orderAmount = ""; + String completedAmount = ""; + + Future renderData() async { + try { + var responseData = await HttpService.to.get( + 'appointment/station/getStationInfoById?hydrogenId=${StorageService.to.userId}', + ); + + if (responseData == null && responseData!.data == null) { + showToast('暂时无法获取站点信息'); + return; + } + + try { + var result = BaseModel.fromJson(responseData.data); + + leftHydrogen = result.data["leftHydrogen"] ?? ""; + orderAmount = result.data["orderAmount"].toString(); + completedAmount = result.data["completedAmount"].toString(); + + leftHydrogen = leftHydrogen.isEmpty ? "统计中" : leftHydrogen; + } catch (e) { + showToast('数据异常'); + } + } catch (e) {} + } } 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 9b87e36..4fadf8b 100644 --- a/ln_jq_app/lib/pages/b_page/site/view.dart +++ b/ln_jq_app/lib/pages/b_page/site/view.dart @@ -87,9 +87,9 @@ class SitePage extends GetView { child: Row( mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ - _buildStatItem('300kg', '剩余余量'), - _buildStatItem('12辆', '预约车辆'), - _buildStatItem('8辆', '已完成'), + _buildStatItem(controller.leftHydrogen, '剩余余量'), + _buildStatItem(controller.orderAmount, '预约车辆'), + _buildStatItem(controller.completedAmount, '已完成'), ], ), ),