访客管理完成

hmxc
张萌 4 years ago
parent ad735bacce
commit 58457f7637

@ -1,6 +1,7 @@
import 'package:aku_community_manager/const/resource.dart'; import 'package:aku_community_manager/const/resource.dart';
import 'package:aku_community_manager/style/app_style.dart'; import 'package:aku_community_manager/style/app_style.dart';
import 'package:aku_community_manager/tools/widget_tool.dart'; import 'package:aku_community_manager/tools/widget_tool.dart';
import 'package:aku_community_manager/ui/sub_pages/visitor_manager/visitor_manager_page.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
class VisitorManagerCard extends StatefulWidget { class VisitorManagerCard extends StatefulWidget {
@ -8,7 +9,8 @@ class VisitorManagerCard extends StatefulWidget {
final String name; final String name;
final String plate; final String plate;
final String time; final String time;
VisitorManagerCard({Key key, @required this.adress,@required this.name, this.plate, this.time}) : super(key: key); final VisitorStatus status;
VisitorManagerCard({Key key, @required this.adress,@required this.name, this.plate, this.time,@required this.status}) : super(key: key);
@override @override
_VisitorManagerCardState createState() => _VisitorManagerCardState(); _VisitorManagerCardState createState() => _VisitorManagerCardState();
@ -21,6 +23,7 @@ String _adress;
String _name; String _name;
String _plate; String _plate;
String _time; String _time;
VisitorStatus _status;
@override @override
void initState() { void initState() {
super.initState(); super.initState();
@ -28,6 +31,7 @@ String _time;
_name=widget.name; _name=widget.name;
_plate=widget.plate??'无信息'; _plate=widget.plate??'无信息';
_time=widget.time??'无信息'; _time=widget.time??'无信息';
_status=widget.status;
} }
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@ -67,11 +71,20 @@ String _time;
Positioned( Positioned(
left: 582.w, left: 582.w,
bottom: 104.w, bottom: 104.w,
child:_statusImage(_status) ),
child: Placeholder(),),
],), ],),
), ),
], ],
); );
} }
Widget _statusImage(VisitorStatus status){
switch (status) {
case VisitorStatus.NOT_VISIT:
return Placeholder();
case VisitorStatus.VISIT_DONE:
return Placeholder();
case VisitorStatus.OUTDATE:
return Placeholder();
}
}
} }

@ -17,8 +17,8 @@ class VisitorCardsModel {
String plate; String plate;
String time; String time;
VisitorStatus status; VisitorStatus status;
VisitorCardsModel(this.adress, this.name, this.status, VisitorCardsModel({this.adress, this.name, this.status,
{this.plate, this.time}); this.plate, this.time});
} }
class VisitorManagerPage extends StatefulWidget { class VisitorManagerPage extends StatefulWidget {
@ -35,14 +35,14 @@ class _VisitorManagerPageState extends State<VisitorManagerPage>
List<VisitorCardsModel> _cards = [ List<VisitorCardsModel> _cards = [
VisitorCardsModel( VisitorCardsModel(
'深圳华悦茂峰1幢1单元702', adress:'深圳华悦茂峰1幢1单元702',
'马泽城', name:'马泽城',
VisitorStatus.VISIT_DONE, status:VisitorStatus.VISIT_DONE,
plate: '浙BA9899', plate: '浙BA9899',
time: '2020-10-24 12:00', time: '2020-10-24 12:00',
), ),
VisitorCardsModel('深圳华悦茂峰2幢2单元702', '刘揪心', VisitorStatus.NOT_VISIT), VisitorCardsModel(adress:'深圳华悦茂峰2幢2单元702',name:'刘揪心',status: VisitorStatus.NOT_VISIT),
VisitorCardsModel('深圳华悦茂峰3幢3单元602', '刘揪心', VisitorStatus.OUTDATE), VisitorCardsModel(adress:'深圳华悦茂峰3幢3单元602', name:'张空间', status:VisitorStatus.OUTDATE),
]; ];
TabController _tabController; TabController _tabController;
@ -71,34 +71,6 @@ class _VisitorManagerPageState extends State<VisitorManagerPage>
preferredSize: Size.fromHeight(88.w)), preferredSize: Size.fromHeight(88.w)),
body: TabBarView( body: TabBarView(
controller: _tabController, controller: _tabController,
// children: _tabs.map((e) => _buildTabView(_tabs.indexOf(e))).toList(),)
// children: [
// ListView(
// padding: EdgeInsets.only(left: 32.w, right: 32.w),
// children: _cards
// .map((e) => VisitorManagerCard(
// adress: e.adress,
// name: e.name,
// plate: e.plate,
// time: e.time,
// ))
// .toList(),
// ),
// ListView(
// padding: EdgeInsets.only(left: 32.w, right: 32.w),
// children: _cards
// .where((element) => element.status == VisitorStatus.NOT_VISIT)
// .map((e) => VisitorManagerCard(
// adress: e.adress,
// name: e.name,
// plate: e.plate,
// time: e.time,
// ))
// .toList(),
// ),
// ListView(),
// ListView(),
// ],
children: _tabs.map((e) => _buildListView(_tabs.indexOf(e))).toList(), children: _tabs.map((e) => _buildListView(_tabs.indexOf(e))).toList(),
)); ));
} }
@ -111,15 +83,18 @@ class _VisitorManagerPageState extends State<VisitorManagerPage>
break; break;
case 1: case 1:
_selectCards = _cards _selectCards = _cards
.where((element) => element.status == VisitorStatus.NOT_VISIT).toList(); .where((element) => element.status == VisitorStatus.NOT_VISIT)
.toList();
break; break;
case 2: case 2:
_selectCards = _cards _selectCards = _cards
.where((element) => element.status == VisitorStatus.VISIT_DONE).toList(); .where((element) => element.status == VisitorStatus.VISIT_DONE)
.toList();
break; break;
case 3: case 3:
_selectCards = _selectCards = _cards
_cards.where((element) => element.status == VisitorStatus.OUTDATE).toList(); .where((element) => element.status == VisitorStatus.OUTDATE)
.toList();
break; break;
} }
return ListView( return ListView(
@ -130,6 +105,7 @@ class _VisitorManagerPageState extends State<VisitorManagerPage>
name: e.name, name: e.name,
plate: e.plate, plate: e.plate,
time: e.time, time: e.time,
status: e.status,
)) ))
.toList(), .toList(),
); );

Loading…
Cancel
Save