今日预约搜索

This commit is contained in:
2025-12-03 16:00:18 +08:00
parent ba3467810c
commit 88b16ca69e
2 changed files with 76 additions and 5 deletions

View File

@@ -76,7 +76,8 @@ class ReservationModel {
String startTimeStr = json['startTime']?.toString() ?? '';
String endTimeStr = json['endTime']?.toString() ?? '';
String dateStr = json['date']?.toString() ?? '';
String timeRange = (startTimeStr.isNotEmpty && endTimeStr.isNotEmpty && dateStr.isNotEmpty)
String timeRange =
(startTimeStr.isNotEmpty && endTimeStr.isNotEmpty && dateStr.isNotEmpty)
? '$dateStr ${startTimeStr.substring(11, 16)}-${endTimeStr.substring(11, 16)}' // 截取 HH:mm
: '时间未定';
@@ -119,6 +120,8 @@ class SiteController extends GetxController with BaseControllerMixin {
List<ReservationModel> reservationList = [];
Timer? _refreshTimer;
final TextEditingController searchController = TextEditingController();
@override
void onInit() {
super.onInit();
@@ -130,6 +133,7 @@ class SiteController extends GetxController with BaseControllerMixin {
@override
void onClose() {
stopAutoRefresh();
searchController.dispose();
super.onClose();
}
@@ -155,13 +159,17 @@ class SiteController extends GetxController with BaseControllerMixin {
Future<void> fetchReservationData() async {
showLoading("加载中");
final String searchText = searchController.text.trim();
try {
var response = await HttpService.to.post(
"appointment/orderAddHyd/sitOrderPage",
data: {
'stationName': name, // 使用从 renderData 中获取到的 name
'pageNum': 1,
'pageSize': 30, // 暂时不考虑分页一次获取30条
'pageSize': 50, // 暂时不考虑分页一次获取30条
'plateNumber': searchText, // 加氢站名称
'phone': searchText, //手机号
},
);
@@ -288,12 +296,14 @@ class SiteController extends GetxController with BaseControllerMixin {
orderAmount = result.data["orderAmount"].toString();
completedAmount = result.data["completedAmount"].toString();
name = result.data["name"].toString();
orderTotalAmount = result.data["orderTotalAmount"]?? "";
orderUnfinishedAmount = result.data["orderUnfinishedAmount"]?? "";
orderTotalAmount = result.data["orderTotalAmount"] ?? "";
orderUnfinishedAmount = result.data["orderUnfinishedAmount"] ?? "";
leftHydrogen = leftHydrogen.isEmpty ? "统计中" : leftHydrogen.toString();
orderTotalAmount = orderTotalAmount.isEmpty ? "统计中" : orderTotalAmount.toString();
orderUnfinishedAmount = orderUnfinishedAmount.isEmpty ? "统计中" : orderUnfinishedAmount.toString();
orderUnfinishedAmount = orderUnfinishedAmount.isEmpty
? "统计中"
: orderUnfinishedAmount.toString();
//加载列表数据
fetchReservationData();