更新
This commit is contained in:
@@ -4,6 +4,7 @@ import 'package:flutterflow_ui/flutterflow_ui.dart';
|
||||
import 'package:vbvs_app/common/color/appConstants.dart';
|
||||
import 'package:vbvs_app/common/util/FitTool.dart';
|
||||
import 'package:vbvs_app/component/tool/CustomCard.dart';
|
||||
import 'package:vbvs_app/component/tool/TopSlideNotification.dart';
|
||||
|
||||
class HomeDeviceStausWidget extends StatefulWidget {
|
||||
final deviceStatus;
|
||||
@@ -73,6 +74,7 @@ class _HomeDeviceStausWidgetState extends State<HomeDeviceStausWidget> {
|
||||
borderRadius: 10.rpx,
|
||||
onTap: () {
|
||||
// 点击回调逻辑放这里
|
||||
TopSlideNotification.show(context,text: "功能开发中...".tr);
|
||||
},
|
||||
colors:
|
||||
AppConstants().mhtButtongradientColors, // 你原本没有渐变,单色即可
|
||||
|
||||
@@ -16,6 +16,7 @@ import 'package:vbvs_app/pages/mh_page/FloatingSvgIcon.dart';
|
||||
import 'package:vbvs_app/pages/mh_page/homepage/component/HomeDeviceWidget.dart';
|
||||
import 'package:vbvs_app/pages/mh_page/homepage/controller/mht_home_controller.dart';
|
||||
import 'package:vbvs_app/pages/sleep_report/mht_new_sleep_report_page.dart';
|
||||
import 'package:vbvs_app/pages/sleep_report/new_sleep_report_page.dart';
|
||||
|
||||
class MhtSleepReportPage extends StatefulWidget {
|
||||
const MhtSleepReportPage({super.key});
|
||||
@@ -32,74 +33,13 @@ class _MhtSleepReportPageState extends State<MhtSleepReportPage> {
|
||||
var formFieldController = FormFieldController<String>(null);
|
||||
var personInfo = {}.obs;
|
||||
|
||||
GlobalController gloablController = Get.find();
|
||||
WeatherModelController weatherModelController = Get.find();
|
||||
// var selectedDayIndex = (6).obs;
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
if (userInfoController.model.login == 1) {
|
||||
//查询人员信息列表
|
||||
deviceController.getPersonList();
|
||||
//请求绑定设备列表
|
||||
// homeController.getSleepReport();
|
||||
deviceController.getDeviceNum().then((apiResponse) {
|
||||
if (apiResponse.code != HttpStatusCodes.ok) {
|
||||
TopSlideNotification.show(
|
||||
Get.context!,
|
||||
text: apiResponse.msg!,
|
||||
textColor: themeController.currentColor.sc9,
|
||||
);
|
||||
}
|
||||
});
|
||||
deviceController.getDeviceList(group: 'room').then((apiResponse) {
|
||||
if (apiResponse.code != HttpStatusCodes.ok) {
|
||||
TopSlideNotification.show(
|
||||
Get.context!,
|
||||
text: apiResponse.msg!,
|
||||
textColor: themeController.currentColor.sc9,
|
||||
);
|
||||
} else {
|
||||
//请求睡眠报告
|
||||
// deviceController.getSleepReport();
|
||||
}
|
||||
});
|
||||
}
|
||||
WidgetsBinding.instance.addPostFrameCallback((_) {
|
||||
if (homeController.sleepDays.value.isNotEmpty) {
|
||||
homeController.selectedDayIndex.value =
|
||||
homeController.sleepDays.value.length - 1;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
getWeekName(int i) {
|
||||
String v = "";
|
||||
switch (i) {
|
||||
case 1:
|
||||
v = "周一";
|
||||
break;
|
||||
case 2:
|
||||
v = "周二";
|
||||
break;
|
||||
case 3:
|
||||
v = "周三";
|
||||
break;
|
||||
case 4:
|
||||
v = "周四";
|
||||
break;
|
||||
case 5:
|
||||
v = "周五";
|
||||
break;
|
||||
case 6:
|
||||
v = "周六";
|
||||
break;
|
||||
case 7:
|
||||
v = "周日";
|
||||
break;
|
||||
}
|
||||
return v;
|
||||
}
|
||||
|
||||
@override
|
||||
@@ -174,9 +114,6 @@ class _MhtSleepReportPageState extends State<MhtSleepReportPage> {
|
||||
0.rpx, 40.rpx, 30.rpx, 10.rpx),
|
||||
child: Container(
|
||||
width: MediaQuery.sizeOf(context).width,
|
||||
// height:
|
||||
// MediaQuery.sizeOf(context).height *
|
||||
// 0.033,
|
||||
constraints: BoxConstraints(
|
||||
minHeight: 60.rpx,
|
||||
),
|
||||
@@ -329,38 +266,39 @@ class _MhtSleepReportPageState extends State<MhtSleepReportPage> {
|
||||
}
|
||||
return Container();
|
||||
}),
|
||||
|
||||
Obx(() {
|
||||
if (userInfoController.model.login! != null &&
|
||||
userInfoController.model.login! == 1) {
|
||||
final list = deviceController.personnelList.value;
|
||||
if (list.isNotEmpty &&
|
||||
formFieldController.value == null) {
|
||||
WidgetsBinding.instance.addPostFrameCallback((_) {
|
||||
formFieldController.value = list[0]["mac"];
|
||||
personInfo.value = list[0];
|
||||
homeController.selectPerson.value = list[0];
|
||||
homeController.selectDevcie.value = list[0]["mac"];
|
||||
deviceController
|
||||
.getSleeps(formFieldController.value);
|
||||
homeController.updateAll();
|
||||
});
|
||||
}
|
||||
if (homeController.selectDevcie.value != null &&
|
||||
homeController.selectDevcie.value!.isNotEmpty)
|
||||
return Expanded(
|
||||
child: MHTNewSleepReportPage(
|
||||
data: {
|
||||
'date': DateTime.now().millisecondsSinceEpoch,
|
||||
'mac': homeController.selectDevcie.value,
|
||||
'person': homeController.selectPerson.value,
|
||||
'backgroundImg':
|
||||
'assets/images/new_background.png',
|
||||
},
|
||||
),
|
||||
);
|
||||
}
|
||||
if (homeController.selectDevcie.value != null &&
|
||||
homeController.selectDevcie.value!.isNotEmpty)
|
||||
return Expanded(
|
||||
child: NewSleepReportPage(
|
||||
data: {
|
||||
"tag": "123",
|
||||
'date': DateTime.now().millisecondsSinceEpoch,
|
||||
'mac': homeController.selectDevcie.value,
|
||||
'person': homeController.selectPerson.value,
|
||||
'backgroundImg':
|
||||
'assets/images/new_background.png',
|
||||
'arrow': false,
|
||||
},
|
||||
),
|
||||
);
|
||||
// }
|
||||
return Container();
|
||||
}),
|
||||
|
||||
// Expanded(
|
||||
// child: NewSleepReportPage(
|
||||
// data: {
|
||||
// "tag": "123",
|
||||
// 'date': DateTime.now().millisecondsSinceEpoch,
|
||||
// 'mac': homeController.selectDevcie.value,
|
||||
// 'person': homeController.selectPerson.value,
|
||||
// 'backgroundImg': 'assets/images/new_background.png',
|
||||
// },
|
||||
// ),
|
||||
// ),
|
||||
// }
|
||||
],
|
||||
),
|
||||
),
|
||||
|
||||
@@ -9,6 +9,7 @@ import 'package:vbvs_app/common/util/MyUtils.dart';
|
||||
import 'package:vbvs_app/component/NullDataComponentWidget.dart';
|
||||
import 'package:vbvs_app/component/tool/ClickableContainer.dart';
|
||||
import 'package:vbvs_app/component/tool/TopSlideNotification.dart';
|
||||
import 'package:vbvs_app/controller/home/home_controller.dart';
|
||||
import 'package:vbvs_app/controller/main_bottom/global_controller.dart';
|
||||
import 'package:vbvs_app/controller/user_info_controller.dart';
|
||||
import 'package:vbvs_app/controller/weather/weather_controller.dart';
|
||||
@@ -628,19 +629,17 @@ class _NewHomePageState extends State<NewHomePage> {
|
||||
children: [
|
||||
Text(
|
||||
day['week'],
|
||||
style: FlutterFlowTheme.of(
|
||||
context)
|
||||
.bodyMedium
|
||||
.override(
|
||||
fontFamily:
|
||||
'Readex Pro',
|
||||
fontSize:
|
||||
30.rpx,
|
||||
letterSpacing:
|
||||
0,
|
||||
color:
|
||||
stringToColor("#FFFFFF"),
|
||||
),
|
||||
style:
|
||||
TextStyle(
|
||||
fontFamily:
|
||||
'Readex Pro',
|
||||
fontSize:
|
||||
30.rpx,
|
||||
letterSpacing:
|
||||
0,
|
||||
color: stringToColor(
|
||||
"#FFFFFF"),
|
||||
),
|
||||
),
|
||||
SizedBox(
|
||||
height: 12
|
||||
@@ -648,19 +647,17 @@ class _NewHomePageState extends State<NewHomePage> {
|
||||
Text(
|
||||
day['date'],
|
||||
// "哈哈",
|
||||
style: FlutterFlowTheme.of(
|
||||
context)
|
||||
.bodyMedium
|
||||
.override(
|
||||
fontFamily:
|
||||
'Readex Pro',
|
||||
letterSpacing:
|
||||
0,
|
||||
fontSize:
|
||||
22.rpx,
|
||||
color:
|
||||
stringToColor("#929699"),
|
||||
),
|
||||
style:
|
||||
TextStyle(
|
||||
fontFamily:
|
||||
'Readex Pro',
|
||||
letterSpacing:
|
||||
0,
|
||||
fontSize:
|
||||
22.rpx,
|
||||
color: stringToColor(
|
||||
"#929699"),
|
||||
),
|
||||
),
|
||||
SizedBox(
|
||||
height: 39
|
||||
@@ -797,17 +794,12 @@ class _NewHomePageState extends State<NewHomePage> {
|
||||
SizedBox(width: 20.rpx),
|
||||
Text(
|
||||
'添加新设备'.tr,
|
||||
style:
|
||||
FlutterFlowTheme.of(context)
|
||||
.titleSmall
|
||||
.override(
|
||||
fontFamily:
|
||||
'Readex Pro',
|
||||
color: stringToColor(
|
||||
"#85F5FF"),
|
||||
letterSpacing: 0,
|
||||
fontSize: 30.rpx,
|
||||
),
|
||||
style: TextStyle(
|
||||
fontFamily: 'Readex Pro',
|
||||
color: stringToColor("#85F5FF"),
|
||||
letterSpacing: 0,
|
||||
fontSize: 30.rpx,
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user