更新打鼾图显示

This commit is contained in:
wyf
2025-12-20 17:41:31 +08:00
parent 8e7411cf92
commit ee9965e3df
9 changed files with 529 additions and 235 deletions

View File

@@ -50,7 +50,8 @@ class PeopleInfoPage extends GetView<PeopleInfoController> {
});
getPersonData();
controller.cityDataFuture = cityController.loadAndSetCityData().then((success) {
controller.cityDataFuture =
cityController.loadAndSetCityData().then((success) {
return cityController.cityList;
});
return LayoutBuilder(
@@ -297,20 +298,26 @@ class PeopleInfoPage extends GetView<PeopleInfoController> {
fontSize: 30.rpx,
color:
Colors.white),
decoration: InputDecoration(
fillColor: Colors
.transparent,
filled: true,
hintText:
"请输入姓名".tr,
hintStyle: TextStyle(
color: Colors
.white),
border: InputBorder
.none,
contentPadding:
EdgeInsets.all(
0)),
decoration:
InputDecoration(
fillColor: Colors
.transparent,
filled: true,
hintText:
"请输入姓名".tr,
hintStyle:
TextStyle(
color: themeController
.currentColor
.sc4,
),
border:
InputBorder
.none,
contentPadding:
EdgeInsets
.all(
0)),
onChanged: (value) {
controller.model
.peopleList[
@@ -356,9 +363,11 @@ class PeopleInfoPage extends GetView<PeopleInfoController> {
title: "选择性别".tr,
arr: ["".tr, "".tr],
checkIndex: controller
.model
.peopleList[
index]['gender'],
.model
.peopleList[
index]
['gender'] ??
0,
checkChange: (sindex) {
controller.model.peopleList[
index]['gender'] =
@@ -529,7 +538,7 @@ class PeopleInfoPage extends GetView<PeopleInfoController> {
'assets/img/icon/expand_more.svg',
color:
Colors.white,
))
)),
],
),
],
@@ -777,20 +786,25 @@ class PeopleInfoPage extends GetView<PeopleInfoController> {
style: TextStyle(
fontSize: 30.rpx,
color: Colors.white),
decoration: InputDecoration(
fillColor: Colors
.transparent,
filled: true,
hintText:
"请输入联系方式".tr,
hintStyle: TextStyle(
color:
Colors.white),
border:
InputBorder.none,
contentPadding:
EdgeInsets.all(
0)),
decoration:
InputDecoration(
fillColor: Colors
.transparent,
filled: true,
hintText:
"请输入联系方式".tr,
hintStyle:
TextStyle(
color: themeController
.currentColor
.sc4,
),
border:
InputBorder
.none,
contentPadding:
EdgeInsets
.all(0)),
onChanged: (value) {
controller.model
.peopleList[
@@ -903,6 +917,9 @@ class PeopleInfoPage extends GetView<PeopleInfoController> {
selectedCityColor:
stringToColor(
"#84F5FF"),
selectedTextColor:
stringToColor(
"#011D33"),
),
);
});
@@ -923,164 +940,47 @@ class PeopleInfoPage extends GetView<PeopleInfoController> {
letterSpacing: 0,
),
),
Text(
getCityModel(index) !=
null
? MyUtils
.getDetailedCityDisplayText(
getCityModel(
index))
: "请选择城市".tr,
style: TextStyle(
color: getCityModel(
index) !=
null
? themeController
.currentColor
.sc3
: themeController
.currentColor
.sc4,
fontSize: AppConstants()
.title_text_fontSize,
),
Row(
children: [
Text(
getCityModel(index) !=
null
? MyUtils
.getDetailedCityDisplayText(
getCityModel(
index))
: "请选择城市".tr,
style: TextStyle(
color: getCityModel(
index) !=
null
? themeController
.currentColor
.sc3
: themeController
.currentColor
.sc4,
fontSize: AppConstants()
.title_text_fontSize,
),
),
SizedBox(width: 16.rpx),
Container(
height: 30.rpx,
width: 30.rpx,
child: SvgPicture
.asset(
'assets/img/icon/expand_more.svg',
color:
Colors.white,
)),
],
),
],
),
),
),
getLine(),
// Container(
// height: 90.rpx,
// margin: EdgeInsets.only(
// left: 40.rpx, right: 35.rpx),
// child: InkWell(
// onTap: () {
// // if (widget.status ==
// // BindType.share.code) {
// // TopSlideNotification.show(
// // context,
// // text: "被分享用户只能修改用户名称",
// // textColor:
// // themeController
// // .currentColor
// // .sc9);
// // return;
// // }
// FocusScope.of(context)
// .requestFocus(
// FocusNode());
// Future.delayed(
// Duration(
// milliseconds: 250),
// () {
// // 使用当前选中的城市数据,如果没有则创建默认
// CityModel? currentCity;
// if (controller
// .model
// .cityModels
// .isNotEmpty &&
// index <
// controller
// .model
// .cityModels
// .length) {
// currentCity = controller
// .model
// .cityModels[index];
// } else {
// currentCity = CityModel();
// }
// showCitySelectionDialog(
// context,
// selectedCity: currentCity,
// onCityChanged:
// (CityModel newCity) {
// final list = controller
// .model.cityModels;
// if (index <
// list.length) {
// // 替换
// list[index] = newCity;
// } else {
// // 补齐并追加
// list.add(newCity);
// }
// controller.model
// .peopleList[
// index]['UTC'] =
// list[index].UTC;
// controller.model
// .peopleList[
// index]
// ['city_id'] = list[
// index]
// .id;
// controller.updateAll();
// },
// title: "选择城市".tr,
// cityDataFuture: controller
// .cityDataFuture, // 传入预加载的数据
// colors:
// CitySelectionColors(
// pickerBackgroundColor:
// stringToColor(
// "#003058"),
// confirmTextColor:
// stringToColor(
// "#84F5FF"),
// selectedCityColor:
// stringToColor(
// "#84F5FF"),
// ),
// );
// });
// },
// child: Row(
// mainAxisAlignment:
// MainAxisAlignment
// .spaceBetween,
// children: [
// Text(
// '慢病管理'.tr,
// style: TextStyle(
// fontFamily:
// 'Readex Pro',
// color:
// Color(0xFF9EA4B7),
// fontSize: 30.rpx,
// letterSpacing: 0,
// ),
// ),
// Text(
// getCityModel(index) !=
// null
// ? MyUtils
// .getDetailedCityDisplayText(
// getCityModel(
// index))
// : "请选择城市".tr,
// style: TextStyle(
// color: getCityModel(
// index) !=
// null
// ? themeController
// .currentColor
// .sc3
// : themeController
// .currentColor
// .sc4,
// fontSize: AppConstants()
// .title_text_fontSize,
// ),
// ),
// ],
// ),
// ),
// ),
Container(
height: 90.rpx,
margin: EdgeInsets.only(
@@ -1162,23 +1062,39 @@ class PeopleInfoPage extends GetView<PeopleInfoController> {
controller
.diseaseList;
return Text(
getSelectedDiseaseNames(
diseases,
List<String>.from(
selectedIds)),
style: TextStyle(
color: selectedIds
.isNotEmpty
? themeController
.currentColor
.sc3
: themeController
.currentColor
.sc4,
fontSize: AppConstants()
.title_text_fontSize,
),
return Row(
children: [
Text(
getSelectedDiseaseNames(
diseases,
List<String>.from(
selectedIds)),
style: TextStyle(
color: selectedIds.isNotEmpty
? themeController
.currentColor
.sc3
: themeController
.currentColor
.sc4,
fontSize:
AppConstants()
.title_text_fontSize,
),
),
SizedBox(
width: 16.rpx,
),
Container(
height: 30.rpx,
width: 30.rpx,
child: SvgPicture
.asset(
'assets/img/icon/expand_more.svg',
color: Colors
.white,
))
],
);
}),
],