加氢预约 头部数据
This commit is contained in:
@@ -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<void> 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<void> 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) {}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user