消息中心添加 绿化 卫生模块的消息通知

hmxc
张萌 3 years ago
parent ab44aa38c8
commit 16934b5f8e

@ -349,4 +349,11 @@ class _Message {
///() ///()
String get allReadSysMes => '/user/message/allReadSys'; String get allReadSysMes => '/user/message/allReadSys';
///绿id 绿
String get getSysGreenMessageById => '/user/message/findGreenTaskByGreenId';
///id
String get getSysHygienceMessageById =>
'/user/message/findHygieneTaskByGreenId';
} }

@ -0,0 +1,24 @@
import 'package:equatable/equatable.dart';
import 'package:json_annotation/json_annotation.dart';
part 'system_message_green_model.g.dart';
@JsonSerializable()
class SystemMessageGreenModel extends Equatable {
final int id;
final String name;
final String tel;
final String areaName;
SystemMessageGreenModel({
required this.id,
required this.name,
required this.tel,
required this.areaName,
});
factory SystemMessageGreenModel.fromJson(Map<String, dynamic> json) =>
_$SystemMessageGreenModelFromJson(json);
@override
List<Object> get props => [id, name, tel, areaName];
factory SystemMessageGreenModel.fail() =>
SystemMessageGreenModel(id: -1, name: '', tel: '', areaName: '');
}

@ -0,0 +1,26 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'system_message_green_model.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
SystemMessageGreenModel _$SystemMessageGreenModelFromJson(
Map<String, dynamic> json) {
return SystemMessageGreenModel(
id: json['id'] as int,
name: json['name'] as String,
tel: json['tel'] as String,
areaName: json['areaName'] as String,
);
}
Map<String, dynamic> _$SystemMessageGreenModelToJson(
SystemMessageGreenModel instance) =>
<String, dynamic>{
'id': instance.id,
'name': instance.name,
'tel': instance.tel,
'areaName': instance.areaName,
};

@ -0,0 +1,22 @@
import 'package:equatable/equatable.dart';
import 'package:json_annotation/json_annotation.dart';
part 'system_message_hygience_model.g.dart';
@JsonSerializable()
class SystemMessageHygineceModel extends Equatable {
final int id;
final String name;
final String tel;
final String areaName;
SystemMessageHygineceModel({
required this.id,
required this.name,
required this.tel,
required this.areaName,
});
factory SystemMessageHygineceModel.fromJson(Map<String, dynamic> json) =>
_$SystemMessageHygineceModelFromJson(json);
@override
List<Object> get props => [id, name, tel, areaName];
}

@ -0,0 +1,26 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'system_message_hygience_model.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
SystemMessageHygineceModel _$SystemMessageHygineceModelFromJson(
Map<String, dynamic> json) {
return SystemMessageHygineceModel(
id: json['id'] as int,
name: json['name'] as String,
tel: json['tel'] as String,
areaName: json['areaName'] as String,
);
}
Map<String, dynamic> _$SystemMessageHygineceModelToJson(
SystemMessageHygineceModel instance) =>
<String, dynamic>{
'id': instance.id,
'name': instance.name,
'tel': instance.tel,
'areaName': instance.areaName,
};

@ -21,19 +21,15 @@ class SystemMessageDetailModel {
data['type'] = this.type; data['type'] = this.type;
return data; return data;
} }
String get sysMesTypeString {
String get typeString {
switch (this.type) { switch (this.type) {
case 1: case 1:
return '报事报修'; return '无偿服务';
case 2: case 2:
return '装修'; return '有偿服务';
case 3:
return '绿化任务';
case 4:
return '卫生任务';
default: default:
return '未知'; return '';
} }
} }
} }

@ -0,0 +1,16 @@
class MessageMap {
static sysType(int type){
switch (type) {
case 1:
return '报事报修';
case 2:
return '装修';
case 3:
return '绿化任务';
case 4:
return '卫生任务';
default:
return '未知';
}
}
}

@ -1,4 +1,6 @@
// Flutter imports: // Flutter imports:
import 'package:aku_community_manager/ui/home/messages/system_message_green_card.dart';
import 'package:aku_community_manager/ui/home/messages/system_message_hygience_card.dart';
import 'package:common_utils/common_utils.dart'; import 'package:common_utils/common_utils.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -11,7 +13,7 @@ import 'package:velocity_x/velocity_x.dart';
import 'package:aku_community_manager/const/api.dart'; import 'package:aku_community_manager/const/api.dart';
import 'package:aku_community_manager/models/message/system_message_item_model.dart'; import 'package:aku_community_manager/models/message/system_message_item_model.dart';
import 'package:aku_community_manager/style/app_style.dart'; import 'package:aku_community_manager/style/app_style.dart';
import 'package:aku_community_manager/ui/home/messages/systen_message_card.dart'; import 'package:aku_community_manager/ui/home/messages/system_message_card.dart';
import 'package:aku_community_manager/ui/widgets/common/aku_scaffold.dart'; import 'package:aku_community_manager/ui/widgets/common/aku_scaffold.dart';
import 'package:aku_community_manager/ui/widgets/common/bee_list_view.dart'; import 'package:aku_community_manager/ui/widgets/common/bee_list_view.dart';
@ -36,7 +38,7 @@ class _SystemMessageState extends State<SystemMessage> {
return ListView.separated( return ListView.separated(
padding: EdgeInsets.symmetric(horizontal: 32.w), padding: EdgeInsets.symmetric(horizontal: 32.w),
itemBuilder: (context, index) { itemBuilder: (context, index) {
return _buildCard(items[index]); return _buildCard(items[index], index);
}, },
separatorBuilder: (context, index) { separatorBuilder: (context, index) {
return 10.w.heightBox; return 10.w.heightBox;
@ -51,17 +53,31 @@ class _SystemMessageState extends State<SystemMessage> {
); );
} }
Widget _buildCard(SystemMessageItemModel model) { Widget _buildCard(SystemMessageItemModel model, int index) {
String _date = String? _date =
DateUtil.formatDateStr(model.sendDate!, format: 'yyyy-MM-dd'); DateUtil.formatDateStr(model.sendDate!, format: 'yyyy-MM-dd');
if (_sendDate == null || _sendDate != _date) { if (_sendDate != null && _sendDate == _date && index != 0) {
_date = null;
} else {
_sendDate = _date; _sendDate = _date;
}
switch (model.type) {
case 1:
return SystemMessageCard( return SystemMessageCard(
relationId: model.relationId!, relationId: model.relationId!,
date: _date, date: _date,
type: 1,
); );
} else { case 2:
return SystemMessageCard(relationId: model.relationId!, date: null); return Container();
case 3:
return SystemMessageGreenCard(
relationId: model.relationId!, date: _date, type: 3);
case 4:
return SystemMessageHygienceCard(
relationId: model.relationId!, date: _date, type: 4);
default:
return Container();
} }
} }
} }

@ -1,6 +1,7 @@
// Flutter imports: // Flutter imports:
import 'dart:async'; import 'dart:async';
import 'package:aku_community_manager/ui/home/messages/message_map.dart';
import 'package:aku_community_manager/ui/widgets/common/aku_button.dart'; import 'package:aku_community_manager/ui/widgets/common/aku_button.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -21,10 +22,11 @@ import 'package:aku_community_manager/utils/network/net_util.dart';
class SystemMessageCard extends StatefulWidget { class SystemMessageCard extends StatefulWidget {
final int relationId; final int relationId;
final String? date; final String? date;
final int type;
SystemMessageCard({ SystemMessageCard({
Key? key, Key? key,
required this.relationId, required this.relationId,
required this.date, required this.date, required this.type,
}) : super(key: key); }) : super(key: key);
@override @override
@ -46,7 +48,9 @@ class _SystemMessageCardState extends State<SystemMessageCard> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return _messageList(_systemModel); return (_systemModel == null || _onLoad)
? _loadingWidget()
: _messageList(_systemModel);
} }
Future getSystemMessage(int repairId) async { Future getSystemMessage(int repairId) async {
@ -184,10 +188,10 @@ class _SystemMessageCardState extends State<SystemMessageCard> {
} }
Widget _messageList(SystemMessageDetailModel? model) { Widget _messageList(SystemMessageDetailModel? model) {
return (_systemModel == null || _onLoad) return Column(
? _loadingWidget()
: Column(
children: [ children: [
widget.date==null?16.w.heightBox:SizedBox(),
widget.date == null widget.date == null
? SizedBox() ? SizedBox()
: Container( : Container(
@ -201,22 +205,22 @@ class _SystemMessageCardState extends State<SystemMessageCard> {
), ),
), ),
Container( Container(
padding: EdgeInsets.only(top: 24.w, left: 24.w, right: 24.w), padding: EdgeInsets.only(top:24.w,left: 24.w, right: 24.w),
color: Color(0xFFFFFFFF), color: Color(0xFFFFFFFF),
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
Row(children: [ Row(children: [
Container( // Container(
width: 16.w, // width: 16.w,
height: 16.w, // height: 16.w,
decoration: BoxDecoration( // decoration: BoxDecoration(
borderRadius: BorderRadius.circular(8.w), // borderRadius: BorderRadius.circular(8.w),
color: Color(0xFFFF4501)), // color: Color(0xFFFF4501)),
), // ),
SizedBox( // SizedBox(
width: 16.w, // width: 16.w,
), // ),
Text( Text(
'系统通知', '系统通知',
style: TextStyle( style: TextStyle(
@ -227,7 +231,7 @@ class _SystemMessageCardState extends State<SystemMessageCard> {
SizedBox(height: 8.w), SizedBox(height: 8.w),
]), ]),
Text( Text(
'你有一条新的${model!.sysMesTypeString},请立即处理', '你有一条新的${MessageMap.sysType(widget.type)},请立即处理',
style: TextStyle( style: TextStyle(
color: AppStyle.primaryTextColor, color: AppStyle.primaryTextColor,
fontSize: 28.sp, fontSize: 28.sp,
@ -245,13 +249,13 @@ class _SystemMessageCardState extends State<SystemMessageCard> {
width: 4.w, width: 4.w,
), ),
Text( Text(
'保修人', '报修人员',
style: TextStyle( style: TextStyle(
color: AppStyle.minorTextColor, fontSize: 28.sp), color: AppStyle.minorTextColor, fontSize: 28.sp),
), ),
Spacer(), Spacer(),
Text( Text(
model.name!, model!.name!,
style: TextStyle( style: TextStyle(
color: AppStyle.primaryTextColor, color: AppStyle.primaryTextColor,
fontSize: 28.sp), fontSize: 28.sp),
@ -291,12 +295,12 @@ class _SystemMessageCardState extends State<SystemMessageCard> {
SizedBox( SizedBox(
width: 4.w, width: 4.w,
), ),
Text('报修区域', Text('服务类型',
style: TextStyle( style: TextStyle(
color: AppStyle.minorTextColor, color: AppStyle.minorTextColor,
fontSize: 28.sp)), fontSize: 28.sp)),
Spacer(), Spacer(),
Text('area', Text('${model.typeString}',
style: TextStyle( style: TextStyle(
color: AppStyle.primaryTextColor, color: AppStyle.primaryTextColor,
fontSize: 28.sp)), fontSize: 28.sp)),
@ -330,7 +334,6 @@ class _SystemMessageCardState extends State<SystemMessageCard> {
], ],
), ),
), ),
16.w.heightBox,
], ],
); );
} }

@ -0,0 +1,345 @@
// Flutter imports:
import 'dart:async';
import 'package:aku_community_manager/json_models/system_message_green_model.dart';
import 'package:aku_community_manager/ui/home/messages/message_map.dart';
import 'package:aku_community_manager/ui/manage_pages/green_manage/green_manage_page.dart';
import 'package:aku_community_manager/ui/widgets/common/aku_button.dart';
import 'package:flutter/material.dart';
// Package imports:
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:shimmer/shimmer.dart';
import 'package:velocity_x/velocity_x.dart';
// Project imports:
import 'package:aku_community_manager/const/api.dart';
import 'package:aku_community_manager/style/app_style.dart';
import 'package:aku_community_manager/utils/network/base_model.dart';
import 'package:aku_community_manager/utils/network/net_util.dart';
class SystemMessageGreenCard extends StatefulWidget {
final int relationId;
final String? date;
final int type;
SystemMessageGreenCard({
Key? key,
required this.relationId,
required this.date,
required this.type,
}) : super(key: key);
@override
_SystemMessageGreenCardState createState() => _SystemMessageGreenCardState();
}
class _SystemMessageGreenCardState extends State<SystemMessageGreenCard> {
SystemMessageGreenModel? _systemModel;
bool _onLoad = true;
@override
void initState() {
super.initState();
Future.delayed(Duration(milliseconds: 300), () async {
_systemModel = await getSystemMessage(widget.relationId);
_onLoad = false;
setState(() {});
});
}
@override
Widget build(BuildContext context) {
return (_systemModel == null || _onLoad)
? _loadingWidget()
:_messageList(_systemModel!);
}
Future<SystemMessageGreenModel> getSystemMessage(int repairId) async {
BaseModel baseModel =
await NetUtil().get(API.message.getSysGreenMessageById, params: {
"greenTaskId": repairId,
});
if (baseModel.status ?? false) {
return SystemMessageGreenModel.fromJson(baseModel.data);
} else {
return SystemMessageGreenModel.fail();
}
}
Widget _loadingWidget() {
return Column(
children: [
Container(
margin: EdgeInsets.only(top: 24.w, bottom: 24.w),
alignment: Alignment.center,
width: double.infinity,
child: Shimmer.fromColors(
baseColor: kPrimaryColor.withOpacity(0.3),
highlightColor: kPrimaryColor.withOpacity(0.1),
child: Text(
'',
style: TextStyle(color: AppStyle.minorTextColor, fontSize: 24.sp),
),
),
),
Container(
padding: EdgeInsets.only(top: 24.w, left: 24.w, right: 24.w),
color: Color(0xFFFFFFFF),
child: Shimmer.fromColors(
baseColor: kPrimaryColor.withOpacity(0.3),
highlightColor: kPrimaryColor.withOpacity(0.1),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(children: [
Container(
width: 16.w,
height: 16.w,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(8.w),
color: Color(0xFFFF4501)),
),
SizedBox(
width: 16.w,
),
Text(
'',
style: TextStyle(
color: AppStyle.primaryTextColor,
fontSize: 32.sp,
fontWeight: FontWeight.w600),
),
SizedBox(height: 8.w),
]),
Text(
'',
style: TextStyle(
color: AppStyle.primaryTextColor,
fontSize: 28.sp,
fontWeight: FontWeight.bold),
),
SizedBox(height: 24.w),
Row(
children: [
Image.asset(
R.ASSETS_MESSAGE_IC_PEOPLE_PNG,
width: 40.w,
height: 40.w,
),
SizedBox(
width: 4.w,
),
Text(
'',
style: TextStyle(
color: AppStyle.minorTextColor, fontSize: 28.sp),
),
Spacer(),
Text(
'',
style: TextStyle(
color: AppStyle.primaryTextColor, fontSize: 28.sp),
),
],
),
SizedBox(height: 16.w),
Row(
children: [
Image.asset(
R.ASSETS_MESSAGE_IC_STAR_PNG,
width: 40.w,
height: 40.w,
),
SizedBox(
width: 4.w,
),
Text('',
style: TextStyle(
color: AppStyle.minorTextColor, fontSize: 28.sp)),
Spacer(),
Text('',
style: TextStyle(
color: AppStyle.primaryTextColor, fontSize: 28.sp)),
],
),
SizedBox(height: 16.w),
Divider(height: 1.w),
AkuButton(
onPressed: () {},
child: Container(
height: 88.w,
alignment: Alignment.center,
padding: EdgeInsets.only(left: 24.w),
child: Row(
children: [
Text(
'',
style: TextStyle(
color: AppStyle.primaryTextColor,
fontSize: 28.sp),
),
Spacer(),
Icon(Icons.arrow_forward_ios, size: 22.w),
],
),
),
),
],
),
),
),
],
);
}
Widget _messageList(SystemMessageGreenModel model) {
return Column(
children: [
widget.date==null?16.w.heightBox:SizedBox(),
widget.date == null
? SizedBox()
: Container(
margin: EdgeInsets.only(top: 24.w, bottom: 24.w),
alignment: Alignment.center,
width: double.infinity,
child: Text(
widget.date!,
style: TextStyle(
color: AppStyle.minorTextColor, fontSize: 24.sp),
),
),
Container(
padding: EdgeInsets.only(top:24.w,left: 24.w, right: 24.w),
color: Color(0xFFFFFFFF),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(children: [
// Container(
// width: 16.w,
// height: 16.w,
// decoration: BoxDecoration(
// borderRadius: BorderRadius.circular(8.w),
// color: Color(0xFFFF4501)),
// ),
// SizedBox(
// width: 16.w,
// ),
Text(
'系统通知',
style: TextStyle(
color: AppStyle.primaryTextColor,
fontSize: 32.sp,
fontWeight: FontWeight.w600),
),
SizedBox(height: 8.w),
]),
Text(
'你有一条新的${MessageMap.sysType(widget.type)},请立即处理',
style: TextStyle(
color: AppStyle.primaryTextColor,
fontSize: 28.sp,
fontWeight: FontWeight.bold),
),
SizedBox(height: 24.w),
Row(
children: [
Image.asset(
R.ASSETS_MESSAGE_IC_PEOPLE_PNG,
width: 40.w,
height: 40.w,
),
SizedBox(
width: 4.w,
),
Text(
'保修人',
style: TextStyle(
color: AppStyle.minorTextColor, fontSize: 28.sp),
),
Spacer(),
Text(
model.name,
style: TextStyle(
color: AppStyle.primaryTextColor,
fontSize: 28.sp),
),
],
),
SizedBox(height: 16.w),
Row(
children: [
Image.asset(
R.ASSETS_MESSAGE_IC_PHONE_PNG,
width: 40.w,
height: 40.w,
),
SizedBox(
width: 4.w,
),
Text('联系电话',
style: TextStyle(
color: AppStyle.minorTextColor,
fontSize: 28.sp)),
Spacer(),
Text(model.tel,
style: TextStyle(
color: AppStyle.primaryTextColor,
fontSize: 28.sp)),
],
),
SizedBox(height: 16.w),
Row(
children: [
Image.asset(
R.ASSETS_MESSAGE_IC_AREA_PNG,
width: 40.w,
height: 40.w,
),
SizedBox(
width: 4.w,
),
Text('报修区域',
style: TextStyle(
color: AppStyle.minorTextColor,
fontSize: 28.sp)),
Spacer(),
Text('area',
style: TextStyle(
color: AppStyle.primaryTextColor,
fontSize: 28.sp)),
],
),
SizedBox(height: 16.w),
Divider(
height: 1.w,
),
AkuButton(
onPressed: () {
Get.to(() => GreenManagePage());
},
child: Container(
height: 88.w,
alignment: Alignment.center,
child: Row(
children: [
Text(
'查看详情',
style: TextStyle(
color: AppStyle.primaryTextColor,
fontSize: 28.sp),
),
Spacer(),
Icon(Icons.arrow_forward_ios, size: 22.w),
],
),
),
),
],
),
),
],
);
}
}

@ -0,0 +1,337 @@
// Flutter imports:
import 'dart:async';
import 'package:aku_community_manager/json_models/system_message_hygience_model.dart';
import 'package:aku_community_manager/ui/home/messages/message_map.dart';
import 'package:aku_community_manager/ui/manage_pages/hygience_manage/hygience_manage_page.dart';
import 'package:aku_community_manager/ui/widgets/common/aku_button.dart';
import 'package:flutter/material.dart';
// Package imports:
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:shimmer/shimmer.dart';
import 'package:velocity_x/velocity_x.dart';
// Project imports:
import 'package:aku_community_manager/const/api.dart';
import 'package:aku_community_manager/style/app_style.dart';
import 'package:aku_community_manager/utils/network/base_model.dart';
import 'package:aku_community_manager/utils/network/net_util.dart';
class SystemMessageHygienceCard extends StatefulWidget {
final int relationId;
final String? date;
final int type;
SystemMessageHygienceCard({
Key? key,
required this.relationId,
required this.date,
required this.type,
}) : super(key: key);
@override
_SystemMessageHygienceCardState createState() =>
_SystemMessageHygienceCardState();
}
class _SystemMessageHygienceCardState extends State<SystemMessageHygienceCard> {
SystemMessageHygineceModel? _systemModel;
bool _onLoad = true;
@override
void initState() {
super.initState();
Future.delayed(Duration(milliseconds: 300), () async {
_systemModel = await getSystemMessage(widget.relationId);
_onLoad = false;
setState(() {});
});
}
@override
Widget build(BuildContext context) {
return (_systemModel == null || _onLoad)
? _loadingWidget()
: _messageList(_systemModel!);
}
Future getSystemMessage(int repairId) async {
BaseModel baseModel =
await NetUtil().get(API.message.getSysHygienceMessageById, params: {
"hygieneTaskId": repairId,
});
if (baseModel.status ?? false) {
return SystemMessageHygineceModel.fromJson(baseModel.data);
}
}
Widget _loadingWidget() {
return Column(
children: [
Container(
margin: EdgeInsets.only(top: 24.w, bottom: 24.w),
alignment: Alignment.center,
width: double.infinity,
child: Shimmer.fromColors(
baseColor: kPrimaryColor.withOpacity(0.3),
highlightColor: kPrimaryColor.withOpacity(0.1),
child: Text(
'',
style: TextStyle(color: AppStyle.minorTextColor, fontSize: 24.sp),
),
),
),
Container(
padding: EdgeInsets.only(top: 24.w, left: 24.w, right: 24.w),
color: Color(0xFFFFFFFF),
child: Shimmer.fromColors(
baseColor: kPrimaryColor.withOpacity(0.3),
highlightColor: kPrimaryColor.withOpacity(0.1),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(children: [
Container(
width: 16.w,
height: 16.w,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(8.w),
color: Color(0xFFFF4501)),
),
SizedBox(
width: 16.w,
),
Text(
'',
style: TextStyle(
color: AppStyle.primaryTextColor,
fontSize: 32.sp,
fontWeight: FontWeight.w600),
),
SizedBox(height: 8.w),
]),
Text(
'',
style: TextStyle(
color: AppStyle.primaryTextColor,
fontSize: 28.sp,
fontWeight: FontWeight.bold),
),
SizedBox(height: 24.w),
Row(
children: [
Image.asset(
R.ASSETS_MESSAGE_IC_PEOPLE_PNG,
width: 40.w,
height: 40.w,
),
SizedBox(
width: 4.w,
),
Text(
'',
style: TextStyle(
color: AppStyle.minorTextColor, fontSize: 28.sp),
),
Spacer(),
Text(
'',
style: TextStyle(
color: AppStyle.primaryTextColor, fontSize: 28.sp),
),
],
),
SizedBox(height: 16.w),
Row(
children: [
Image.asset(
R.ASSETS_MESSAGE_IC_STAR_PNG,
width: 40.w,
height: 40.w,
),
SizedBox(
width: 4.w,
),
Text('',
style: TextStyle(
color: AppStyle.minorTextColor, fontSize: 28.sp)),
Spacer(),
Text('',
style: TextStyle(
color: AppStyle.primaryTextColor, fontSize: 28.sp)),
],
),
SizedBox(height: 16.w),
Divider(height: 1.w),
AkuButton(
onPressed: () {},
child: Container(
height: 88.w,
alignment: Alignment.center,
padding: EdgeInsets.only(left: 24.w),
child: Row(
children: [
Text(
'',
style: TextStyle(
color: AppStyle.primaryTextColor,
fontSize: 28.sp),
),
Spacer(),
Icon(Icons.arrow_forward_ios, size: 22.w),
],
),
),
),
],
),
),
),
],
);
}
Widget _messageList(SystemMessageHygineceModel model) {
return Column(
children: [
widget.date == null ? 16.w.heightBox : SizedBox(),
widget.date == null
? SizedBox()
: Container(
margin: EdgeInsets.only(top: 24.w, bottom: 24.w),
alignment: Alignment.center,
width: double.infinity,
child: Text(
widget.date!,
style: TextStyle(
color: AppStyle.minorTextColor, fontSize: 24.sp),
),
),
Container(
padding: EdgeInsets.only(top: 24.w, left: 24.w, right: 24.w),
color: Color(0xFFFFFFFF),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Row(children: [
// Container(
// width: 16.w,
// height: 16.w,
// decoration: BoxDecoration(
// borderRadius: BorderRadius.circular(8.w),
// color: Color(0xFFFF4501)),
// ),
// SizedBox(
// width: 16.w,
// ),
Text(
'系统通知',
style: TextStyle(
color: AppStyle.primaryTextColor,
fontSize: 32.sp,
fontWeight: FontWeight.w600),
),
SizedBox(height: 8.w),
]),
Text(
'你有一条新的${MessageMap.sysType(widget.type)},请立即处理',
style: TextStyle(
color: AppStyle.primaryTextColor,
fontSize: 28.sp,
fontWeight: FontWeight.bold),
),
SizedBox(height: 24.w),
Row(
children: [
Image.asset(
R.ASSETS_MESSAGE_IC_PEOPLE_PNG,
width: 40.w,
height: 40.w,
),
SizedBox(
width: 4.w,
),
Text(
'绿化人员',
style: TextStyle(
color: AppStyle.minorTextColor, fontSize: 28.sp),
),
Spacer(),
Text(
model.name,
style: TextStyle(
color: AppStyle.primaryTextColor, fontSize: 28.sp),
),
],
),
SizedBox(height: 16.w),
Row(
children: [
Image.asset(
R.ASSETS_MESSAGE_IC_PHONE_PNG,
width: 40.w,
height: 40.w,
),
SizedBox(
width: 4.w,
),
Text('联系电话',
style: TextStyle(
color: AppStyle.minorTextColor, fontSize: 28.sp)),
Spacer(),
Text(model.tel,
style: TextStyle(
color: AppStyle.primaryTextColor, fontSize: 28.sp)),
],
),
SizedBox(height: 16.w),
Row(
children: [
Image.asset(
R.ASSETS_MESSAGE_IC_AREA_PNG,
width: 40.w,
height: 40.w,
),
SizedBox(
width: 4.w,
),
Text('报修区域',
style: TextStyle(
color: AppStyle.minorTextColor, fontSize: 28.sp)),
Spacer(),
Text('area',
style: TextStyle(
color: AppStyle.primaryTextColor, fontSize: 28.sp)),
],
),
SizedBox(height: 16.w),
Divider(
height: 1.w,
),
AkuButton(
onPressed: () {
Get.to(() => HygienceManagePage());
},
child: Container(
height: 88.w,
alignment: Alignment.center,
child: Row(
children: [
Text(
'查看详情',
style: TextStyle(
color: AppStyle.primaryTextColor, fontSize: 28.sp),
),
Spacer(),
Icon(Icons.arrow_forward_ios, size: 22.w),
],
),
),
),
],
),
),
],
);
}
}
Loading…
Cancel
Save