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 f2b0469..8564190 100644 --- a/ln_jq_app/lib/pages/b_page/site/view.dart +++ b/ln_jq_app/lib/pages/b_page/site/view.dart @@ -169,8 +169,6 @@ class SitePage extends GetView { children: [ _buildInfoItem(Icons.info_outline, '数据每5分钟自动刷新一次'), const SizedBox(height: 8), - _buildInfoItem(Icons.help_outline, '点击车牌号可查看详细信息'), - const SizedBox(height: 8), _buildInfoItem(Icons.headset_mic_outlined, '如有疑问请联系客服: 400-021-1773'), ], ), 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 bedeb8a..4383105 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/controller.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/controller.dart @@ -303,6 +303,20 @@ class C_ReservationController extends GetxController with BaseControllerMixin { if (selectedStationId.value == null || selectedStationId.value!.isEmpty) { showToast("请先选择加氢站"); return; + } + // 将选择的日期和时间组合成一个完整的 DateTime 对象 + final reservationStartDateTime = DateTime( + selectedDate.value.year, + selectedDate.value.month, + selectedDate.value.day, + startTime.value.hour, + startTime.value.minute, + ); + + // 检查预约时间是否在当前时间之前 + if (reservationStartDateTime.isBefore(DateTime.now())) { + showToast("不可预约过去的时间"); + return; } try { showLoading("提交中"); 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 152aec3..fec144b 100644 --- a/ln_jq_app/lib/pages/c_page/reservation/view.dart +++ b/ln_jq_app/lib/pages/c_page/reservation/view.dart @@ -1,5 +1,6 @@ import 'package:dropdown_button2/dropdown_button2.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:getx_scaffold/getx_scaffold.dart'; import 'package:ln_jq_app/common/model/station_model.dart'; import 'package:ln_jq_app/pages/qr_code/view.dart'; @@ -390,6 +391,9 @@ class ReservationPage extends GetView { TextFormField( controller: controller, keyboardType: keyboardType, + inputFormatters: [ + FilteringTextInputFormatter.digitsOnly, // 只允许数字输入 + ], enabled: enabled, style: const TextStyle(fontSize: 14), decoration: InputDecoration(