This commit is contained in:
wyf
2025-08-04 10:10:44 +08:00
parent bc14dae324
commit 13ef007f88
13 changed files with 207 additions and 249 deletions

View File

@@ -115,6 +115,7 @@ class _NewSleepReportPageState extends State<NewSleepReportPage> {
}
sleepReportController = Get.find(tag: widget.data["tag"]);
sleepReportController.sleepReport.value = {};
if (widget.data['date'] == null) {
widget.data['date'] = DateTime.now();
}
@@ -129,6 +130,7 @@ class _NewSleepReportPageState extends State<NewSleepReportPage> {
}
String date = MyUtils.formatToDate(widget.data['date']);
// String date = '2025-5-27';
sleepReportController.isLoading.value = true;
requestWithLog(
logTitle: "查询睡眠报告",
method: MyHttpMethod.get,
@@ -136,6 +138,7 @@ class _NewSleepReportPageState extends State<NewSleepReportPage> {
"https://sleepdata.he-info.com/api/analysis/sleep/analysis?mac=${widget.data['mac']}&time=${date}&type=${sleepReportController.model.type}",
onSuccess: (res) {
print(res);
sleepReportController.isLoading.value = false;
sleepReportController.sleepReport.value = res.data;
sleepReportController.updateAll();
_scrollToTargetComponent(sleepReportController.sleepReport);
@@ -148,6 +151,7 @@ class _NewSleepReportPageState extends State<NewSleepReportPage> {
}
} else {}
sleepReportController.sleepReport.value = {};
sleepReportController.isLoading.value = false;
sleepReportController.updateAll();
print(res);
});
@@ -624,23 +628,34 @@ class _NewSleepReportPageState extends State<NewSleepReportPage> {
),
),
),
(sleepReport == null || sleepReport.isEmpty)
? Container(
child: Expanded(child: NullDataWidget()),
)
: (sleepReportController.model.type == 1
? DailyDataWidget(
sleepReport,
sleepCardKey,
heartRateCardKey,
breatheCardKey,
widget.data)
: sleepReportController.model.type == 2
? WeekDataWidget(sleepReport, widget.data)
: sleepReportController.model.type == 3
? MonthDataWidget(
sleepReport, widget.data)
: NullDataWidget()),
Obx(() {
if (sleepReportController.isLoading.value) {
return Center(child: CircularProgressIndicator());
}
if (sleepReport == null || sleepReport.isEmpty) {
// 空数据
return Expanded(child: NullDataWidget());
} else {
// 有数据,根据类型返回不同 widget
switch (sleepReportController.model.type) {
case 1:
return DailyDataWidget(
sleepReport,
sleepCardKey,
heartRateCardKey,
breatheCardKey,
widget.data,
);
case 2:
return WeekDataWidget(sleepReport, widget.data);
case 3:
return MonthDataWidget(
sleepReport, widget.data);
default:
return Expanded(child: NullDataWidget());
}
}
}),
].divide(SizedBox(
height: 25.rpx,
)),