|
...
|
...
|
@@ -29,8 +29,7 @@ class EnterPage extends StatefulWidget { |
|
|
|
final NotebookDetail detailEntity;
|
|
|
|
final String rid;
|
|
|
|
|
|
|
|
const EnterPage({Key key, this.detailEntity, this.rid})
|
|
|
|
: super(key: key);
|
|
|
|
const EnterPage({Key key, this.detailEntity, this.rid}) : super(key: key);
|
|
|
|
|
|
|
|
@override
|
|
|
|
_EnterPageState createState() => _EnterPageState();
|
|
...
|
...
|
@@ -48,17 +47,12 @@ class _EnterPageState extends State<EnterPage> { |
|
|
|
super.initState();
|
|
|
|
LogUtil.v(widget.detailEntity.toString());
|
|
|
|
dateTime = DateTime.now();
|
|
|
|
_enterModel =
|
|
|
|
Provider.of<EnterModel>(context, listen: true);
|
|
|
|
_enterModel = Provider.of<EnterModel>(context, listen: true);
|
|
|
|
_enterModel.initData(widget.detailEntity);
|
|
|
|
_enterModel.initDateHourMinuteList(context);
|
|
|
|
String ddate = widget.detailEntity.ddate.toString() + '000';
|
|
|
|
_enterModel.getNewTableList(
|
|
|
|
context,
|
|
|
|
ddate,
|
|
|
|
widget.detailEntity.ddate_solt,
|
|
|
|
widget.detailEntity.pnum,
|
|
|
|
widget.detailEntity.tables);
|
|
|
|
_enterModel.getNewTableList(context, ddate, widget.detailEntity.ddate_solt,
|
|
|
|
widget.detailEntity.pnum, widget.detailEntity.tables);
|
|
|
|
_initData();
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -91,47 +85,37 @@ class _EnterPageState extends State<EnterPage> { |
|
|
|
if (value['title'] == '其他') {
|
|
|
|
_calendWidget(DateTime.now());
|
|
|
|
} else {
|
|
|
|
for (int j = 0;
|
|
|
|
j < _enterModel.dateList.length;
|
|
|
|
j++) {
|
|
|
|
_enterModel.dateList[j]['select'] =
|
|
|
|
false;
|
|
|
|
for (int j = 0; j < _enterModel.dateList.length; j++) {
|
|
|
|
_enterModel.dateList[j]['select'] = false;
|
|
|
|
|
|
|
|
if (_enterModel.dateList[j]['title'] ==
|
|
|
|
value['title']) {
|
|
|
|
_enterModel.dateList[j]['select'] =
|
|
|
|
true;
|
|
|
|
_enterModel.dateList[j]['select'] = true;
|
|
|
|
|
|
|
|
if (j == 0 || j == 1) {
|
|
|
|
_enterModel.dateList[2]['title'] =
|
|
|
|
'其他';
|
|
|
|
_enterModel.dateList[2]['title'] = '其他';
|
|
|
|
}
|
|
|
|
if (j ==
|
|
|
|
_enterModel.dateList.length - 1) {
|
|
|
|
String selectStr =
|
|
|
|
_enterModel.dateList[2]['title'];
|
|
|
|
if (j == _enterModel.dateList.length - 1) {
|
|
|
|
String selectStr = _enterModel.dateList[2]['title'];
|
|
|
|
String timeNow = DateUtil.formatDate(
|
|
|
|
DateTime.now(),
|
|
|
|
);
|
|
|
|
String selectDate =
|
|
|
|
timeNow.replaceRange(5, 10, selectStr);
|
|
|
|
timeNow.replaceRange(5, 10, selectStr);
|
|
|
|
_calendWidget(DateUtil.getDateTime(selectDate));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//选完今天明天刷新页面
|
|
|
|
int ddate = Utils.getDdate(_enterModel.dateList);
|
|
|
|
_enterModel.updateSunDateList(DateTime.fromMillisecondsSinceEpoch(ddate), context);
|
|
|
|
_enterModel.updateSunDateList(
|
|
|
|
DateTime.fromMillisecondsSinceEpoch(ddate), context);
|
|
|
|
String ddateSolt =
|
|
|
|
Utils.getDdateSolt(_enterModel.sunDateList);
|
|
|
|
Utils.getDdateSolt(_enterModel.sunDateList);
|
|
|
|
String pnum = Utils.getPnum(_enterModel.personNumList);
|
|
|
|
List<t.TableList> list =
|
|
|
|
await _enterModel.getNewTableList(
|
|
|
|
context,
|
|
|
|
'${ddate}',
|
|
|
|
ddateSolt,
|
|
|
|
pnum,
|
|
|
|
_enterModel.tableList);
|
|
|
|
await _enterModel.getNewTableList(context, '${ddate}',
|
|
|
|
ddateSolt, pnum, _enterModel.tableList);
|
|
|
|
if (list.length == 0) {
|
|
|
|
_enterModel.isRecommend = true;
|
|
|
|
}
|
|
...
|
...
|
@@ -144,62 +128,57 @@ class _EnterPageState extends State<EnterPage> { |
|
|
|
VEmptyView(60),
|
|
|
|
//早市、午市、晚市
|
|
|
|
Row(
|
|
|
|
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
children: _enterModel.sunDateList.map((value) {
|
|
|
|
return Container(
|
|
|
|
margin: _enterModel.sunDateList.length == 3 &&
|
|
|
|
value['ddateSolt'] == 3
|
|
|
|
return Container(
|
|
|
|
margin:
|
|
|
|
_enterModel.sunDateList.length == 3 && value['ddateSolt'] == 3
|
|
|
|
? EdgeInsets.only(right: 0)
|
|
|
|
: EdgeInsets.only(right: ScreenUtil().setWidth(20)),
|
|
|
|
child: CustomButton(
|
|
|
|
onTap: () {
|
|
|
|
FocusScope.of(context).requestFocus(FocusNode()); //点击空白处隐藏键盘
|
|
|
|
if(!value['isEnable'])return;
|
|
|
|
for (var item in _enterModel.sunDateList) {
|
|
|
|
item['isSelect'] = false;
|
|
|
|
if (item['dateText'] == value['dateText']) {
|
|
|
|
item['isSelect'] = true;
|
|
|
|
String key = '';
|
|
|
|
|
|
|
|
if (item['ddateSolt'] == 1) {
|
|
|
|
//早市
|
|
|
|
key = 'morning';
|
|
|
|
} else if (item['ddateSolt'] == 2) {
|
|
|
|
//午市
|
|
|
|
key = 'noon';
|
|
|
|
} else if (item['ddateSolt'] == 3) {
|
|
|
|
//晚市
|
|
|
|
key = 'night';
|
|
|
|
}
|
|
|
|
if (key != '') {
|
|
|
|
for (var sunitem
|
|
|
|
in _enterModel.dailyMap[key]) {
|
|
|
|
if (sunitem['select'] == true) {
|
|
|
|
_enterModel.ddateStr =
|
|
|
|
sunitem['title'];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
child: CustomButton(
|
|
|
|
onTap: () {
|
|
|
|
FocusScope.of(context).requestFocus(FocusNode()); //点击空白处隐藏键盘
|
|
|
|
if (!value['isEnable']) return;
|
|
|
|
for (var item in _enterModel.sunDateList) {
|
|
|
|
item['isSelect'] = false;
|
|
|
|
if (item['dateText'] == value['dateText']) {
|
|
|
|
item['isSelect'] = true;
|
|
|
|
String key = '';
|
|
|
|
|
|
|
|
if (item['ddateSolt'] == 1) {
|
|
|
|
//早市
|
|
|
|
key = 'morning';
|
|
|
|
} else if (item['ddateSolt'] == 2) {
|
|
|
|
//午市
|
|
|
|
key = 'noon';
|
|
|
|
} else if (item['ddateSolt'] == 3) {
|
|
|
|
//晚市
|
|
|
|
key = 'night';
|
|
|
|
}
|
|
|
|
if (key != '') {
|
|
|
|
for (var sunitem in _enterModel.dailyMap[key]) {
|
|
|
|
if (sunitem['select'] == true) {
|
|
|
|
_enterModel.ddateStr = sunitem['title'];
|
|
|
|
}
|
|
|
|
_enterModel.notifyListeners();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
int ddate = Utils.getDdate(_enterModel.dateList);
|
|
|
|
String pnum = Utils.getPnum(_enterModel.personNumList);
|
|
|
|
String ddateSolt = Utils.getDdateSolt(_enterModel.sunDateList);
|
|
|
|
_enterModel.getNewTableList(
|
|
|
|
context,
|
|
|
|
'${ddate}',
|
|
|
|
'${ddateSolt}',
|
|
|
|
pnum,
|
|
|
|
_enterModel.tableList);
|
|
|
|
},
|
|
|
|
dateText: value['dateText'],
|
|
|
|
dayText: '',
|
|
|
|
isEnable: value['isEnable'],
|
|
|
|
isSelect: value['isSelect'],
|
|
|
|
),
|
|
|
|
);
|
|
|
|
}).toList()),
|
|
|
|
_enterModel.notifyListeners();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
int ddate = Utils.getDdate(_enterModel.dateList);
|
|
|
|
String pnum = Utils.getPnum(_enterModel.personNumList);
|
|
|
|
String ddateSolt =
|
|
|
|
Utils.getDdateSolt(_enterModel.sunDateList);
|
|
|
|
_enterModel.getNewTableList(context, '${ddate}',
|
|
|
|
'${ddateSolt}', pnum, _enterModel.tableList);
|
|
|
|
},
|
|
|
|
dateText: value['dateText'],
|
|
|
|
dayText: '',
|
|
|
|
isEnable: value['isEnable'],
|
|
|
|
isSelect: value['isSelect'],
|
|
|
|
),
|
|
|
|
);
|
|
|
|
}).toList()),
|
|
|
|
VEmptyView(60),
|
|
|
|
|
|
|
|
///人数选择
|
|
...
|
...
|
@@ -208,21 +187,15 @@ class _EnterPageState extends State<EnterPage> { |
|
|
|
children: _enterModel.personNumList.map((value) {
|
|
|
|
return CustomButton(
|
|
|
|
onTap: () {
|
|
|
|
for (int j = 0;
|
|
|
|
j < _enterModel.personNumList.length;
|
|
|
|
j++) {
|
|
|
|
_enterModel.personNumList[j]['isSelect'] =
|
|
|
|
false;
|
|
|
|
|
|
|
|
if (_enterModel.personNumList[j]
|
|
|
|
['dateText'] ==
|
|
|
|
for (int j = 0; j < _enterModel.personNumList.length; j++) {
|
|
|
|
_enterModel.personNumList[j]['isSelect'] = false;
|
|
|
|
|
|
|
|
if (_enterModel.personNumList[j]['dateText'] ==
|
|
|
|
value['dateText']) {
|
|
|
|
_enterModel.personNumList[j]['isSelect'] =
|
|
|
|
true;
|
|
|
|
_enterModel.personNumList[j]['isSelect'] = true;
|
|
|
|
|
|
|
|
if (j < 5) {
|
|
|
|
_enterModel.numController.text =
|
|
|
|
value['dateText'];
|
|
|
|
_enterModel.numController.text = value['dateText'];
|
|
|
|
FocusScope.of(context)
|
|
|
|
.requestFocus(FocusNode()); //点击空白处隐藏键盘
|
|
|
|
|
|
...
|
...
|
@@ -238,14 +211,11 @@ class _EnterPageState extends State<EnterPage> { |
|
|
|
//人数选择页面刷新
|
|
|
|
String pnum = Utils.getPnum(_enterModel.personNumList);
|
|
|
|
int ddate = Utils.getDdate(_enterModel.dateList);
|
|
|
|
String ddateSolt = Utils.getDdateSolt(_enterModel.sunDateList);
|
|
|
|
|
|
|
|
_enterModel.getNewTableList(
|
|
|
|
context,
|
|
|
|
'${ddate}',
|
|
|
|
ddateSolt,
|
|
|
|
pnum,
|
|
|
|
_enterModel.tableList);
|
|
|
|
String ddateSolt =
|
|
|
|
Utils.getDdateSolt(_enterModel.sunDateList);
|
|
|
|
|
|
|
|
_enterModel.getNewTableList(context, '${ddate}', ddateSolt,
|
|
|
|
pnum, _enterModel.tableList);
|
|
|
|
},
|
|
|
|
dateText: value['dateText'],
|
|
|
|
fontSize: value['fontSize'],
|
|
...
|
...
|
@@ -290,11 +260,7 @@ class _EnterPageState extends State<EnterPage> { |
|
|
|
String ddateSolt = Utils.getDdateSolt(_enterModel.sunDateList);
|
|
|
|
String pnum = Utils.getPnum(_enterModel.personNumList);
|
|
|
|
_enterModel.getNewTableList(
|
|
|
|
context,
|
|
|
|
'${dateTimeMill}',
|
|
|
|
ddateSolt,
|
|
|
|
pnum,
|
|
|
|
_enterModel.tableList);
|
|
|
|
context, '${dateTimeMill}', ddateSolt, pnum, _enterModel.tableList);
|
|
|
|
}
|
|
|
|
_enterModel.notifyListeners();
|
|
|
|
});
|
|
...
|
...
|
@@ -325,7 +291,7 @@ class _EnterPageState extends State<EnterPage> { |
|
|
|
}
|
|
|
|
}
|
|
|
|
String timeNowYear =
|
|
|
|
DateUtil.formatDate(DateTime.now(), format: 'yyyy');
|
|
|
|
DateUtil.formatDate(DateTime.now(), format: 'yyyy');
|
|
|
|
String ymyStr = timeNowYear + '-' + mdStr; //年月日
|
|
|
|
String timeStr = ymyStr + ' ' + "00:00:00";
|
|
|
|
int ddate = DateUtil.getDateMsByTimeStr(timeStr); //筛选日期时间戳
|
|
...
|
...
|
@@ -340,8 +306,7 @@ class _EnterPageState extends State<EnterPage> { |
|
|
|
// int ddate = DateUtil.getDateMsByTimeStr(timeStr);
|
|
|
|
Map temp = await NavigatorUtil.goSelectTablePage(
|
|
|
|
context, widget.rid, ddate, ddateSolt,
|
|
|
|
canChoose: true,
|
|
|
|
object: {'object': _enterModel.tableList});
|
|
|
|
canChoose: true, object: {'object': _enterModel.tableList});
|
|
|
|
// if (temp['tid'] != null) {
|
|
|
|
// setReserveStatus("5", tid: temp['tid']);
|
|
|
|
// }
|
|
...
|
...
|
@@ -349,8 +314,7 @@ class _EnterPageState extends State<EnterPage> { |
|
|
|
if (_enterModel.tableList.length == 0) {
|
|
|
|
_enterModel.isRecommend = true;
|
|
|
|
_enterModel.tableList = [];
|
|
|
|
for (t.TableList item
|
|
|
|
in _enterModel.recommendList) {
|
|
|
|
for (t.TableList item in _enterModel.recommendList) {
|
|
|
|
item.selected = false;
|
|
|
|
}
|
|
|
|
setState(() {});
|
|
...
|
...
|
@@ -361,8 +325,7 @@ class _EnterPageState extends State<EnterPage> { |
|
|
|
// if (_enterModel.tableList.length == 0) {
|
|
|
|
// isRecommend = true;
|
|
|
|
// }
|
|
|
|
for (t.TableList item
|
|
|
|
in _enterModel.tableList) {
|
|
|
|
for (t.TableList item in _enterModel.tableList) {
|
|
|
|
item.selected = true;
|
|
|
|
}
|
|
|
|
setState(() {});
|
|
...
|
...
|
@@ -530,20 +493,20 @@ class _EnterPageState extends State<EnterPage> { |
|
|
|
HEmptyView(40),
|
|
|
|
Row(
|
|
|
|
children: _enterModel.sexList.map((value) {
|
|
|
|
return _callButton(
|
|
|
|
onPress: () {
|
|
|
|
for (var item in _enterModel.sexList) {
|
|
|
|
item['select'] = false;
|
|
|
|
if (item['title'] == value['title']) {
|
|
|
|
item['select'] = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
_enterModel.notifyListeners();
|
|
|
|
},
|
|
|
|
content: value['title'],
|
|
|
|
hasLeftBorder: value['hasLeftBorder'],
|
|
|
|
isSelect: value['select']);
|
|
|
|
}).toList()),
|
|
|
|
return _callButton(
|
|
|
|
onPress: () {
|
|
|
|
for (var item in _enterModel.sexList) {
|
|
|
|
item['select'] = false;
|
|
|
|
if (item['title'] == value['title']) {
|
|
|
|
item['select'] = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
_enterModel.notifyListeners();
|
|
|
|
},
|
|
|
|
content: value['title'],
|
|
|
|
hasLeftBorder: value['hasLeftBorder'],
|
|
|
|
isSelect: value['select']);
|
|
|
|
}).toList()),
|
|
|
|
],
|
|
|
|
),
|
|
|
|
VEmptyView(40),
|
|
...
|
...
|
@@ -617,97 +580,96 @@ class _EnterPageState extends State<EnterPage> { |
|
|
|
return StatefulBuilder(builder: (context, state) {
|
|
|
|
return SafeArea(
|
|
|
|
child: Container(
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
borderRadius:
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
borderRadius:
|
|
|
|
BorderRadius.circular(ScreenUtil().setWidth(10))),
|
|
|
|
height: ScreenUtil().setWidth(height * 2),
|
|
|
|
child: Column(
|
|
|
|
children: [
|
|
|
|
InkWell(
|
|
|
|
onTap: () {
|
|
|
|
Navigator.pop(context);
|
|
|
|
},
|
|
|
|
child: Align(
|
|
|
|
alignment: Alignment.centerRight,
|
|
|
|
child: Container(
|
|
|
|
padding: EdgeInsets.fromLTRB(
|
|
|
|
ScreenUtil().setWidth(40),
|
|
|
|
ScreenUtil().setWidth(40),
|
|
|
|
ScreenUtil().setWidth(40),
|
|
|
|
ScreenUtil().setWidth(10)),
|
|
|
|
child: Image.asset(
|
|
|
|
'assets/close.png',
|
|
|
|
width: ScreenUtil().setWidth(32),
|
|
|
|
height: ScreenUtil().setWidth(32),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
height: ScreenUtil().setWidth(height * 2),
|
|
|
|
child: Column(
|
|
|
|
children: [
|
|
|
|
InkWell(
|
|
|
|
onTap: () {
|
|
|
|
Navigator.pop(context);
|
|
|
|
},
|
|
|
|
child: Align(
|
|
|
|
alignment: Alignment.centerRight,
|
|
|
|
child: Container(
|
|
|
|
padding: EdgeInsets.fromLTRB(
|
|
|
|
ScreenUtil().setWidth(40),
|
|
|
|
ScreenUtil().setWidth(40),
|
|
|
|
ScreenUtil().setWidth(40),
|
|
|
|
ScreenUtil().setWidth(10)),
|
|
|
|
child: Image.asset(
|
|
|
|
'assets/close.png',
|
|
|
|
width: ScreenUtil().setWidth(32),
|
|
|
|
height: ScreenUtil().setWidth(32),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
Center(
|
|
|
|
child: Text(title,
|
|
|
|
style: TextStyle(
|
|
|
|
fontSize: ScreenUtil().setSp(34),
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
color: MyColours.color_353535)),
|
|
|
|
),
|
|
|
|
VEmptyView(40),
|
|
|
|
Padding(
|
|
|
|
padding: EdgeInsets.symmetric(
|
|
|
|
horizontal: ScreenUtil().setWidth(60)),
|
|
|
|
child: GridView.builder(
|
|
|
|
padding:
|
|
|
|
),
|
|
|
|
),
|
|
|
|
Center(
|
|
|
|
child: Text(title,
|
|
|
|
style: TextStyle(
|
|
|
|
fontSize: ScreenUtil().setSp(34),
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
color: MyColours.color_353535)),
|
|
|
|
),
|
|
|
|
VEmptyView(40),
|
|
|
|
Padding(
|
|
|
|
padding: EdgeInsets.symmetric(
|
|
|
|
horizontal: ScreenUtil().setWidth(60)),
|
|
|
|
child: GridView.builder(
|
|
|
|
padding:
|
|
|
|
EdgeInsets.only(top: ScreenUtil().setWidth(20)),
|
|
|
|
shrinkWrap: true,
|
|
|
|
cacheExtent: ScreenUtil().setWidth(0),
|
|
|
|
itemCount: tempMndList.length,
|
|
|
|
gridDelegate:
|
|
|
|
shrinkWrap: true,
|
|
|
|
cacheExtent: ScreenUtil().setWidth(0),
|
|
|
|
itemCount: tempMndList.length,
|
|
|
|
gridDelegate:
|
|
|
|
SliverGridDelegateWithFixedCrossAxisCount(
|
|
|
|
crossAxisCount: 3,
|
|
|
|
childAspectRatio: 80 / 36,
|
|
|
|
mainAxisSpacing:
|
|
|
|
ScreenUtil().setWidth(15 * 2),
|
|
|
|
ScreenUtil().setWidth(15 * 2),
|
|
|
|
crossAxisSpacing:
|
|
|
|
ScreenUtil().setWidth(38 * 2)),
|
|
|
|
itemBuilder: (BuildContext context, int index) {
|
|
|
|
// locationState = state;
|
|
|
|
return CustomButton(
|
|
|
|
onTap: () {
|
|
|
|
// state(() {
|
|
|
|
for (var item in tempMndList) {
|
|
|
|
item['select'] = false;
|
|
|
|
if (item['title'] ==
|
|
|
|
tempMndList[index]['title']) {
|
|
|
|
item['select'] = true;
|
|
|
|
widget.detailEntity.is_set_ddate = '1';
|
|
|
|
_enterModel.isSetDate = "1";
|
|
|
|
_enterModel.ddateStr =
|
|
|
|
item['title'];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// });
|
|
|
|
|
|
|
|
_enterModel.notifyListeners();
|
|
|
|
Navigator.pop(context);
|
|
|
|
},
|
|
|
|
width: 80,
|
|
|
|
height: 36,
|
|
|
|
dateText: tempMndList[index]['title'].toString(),
|
|
|
|
dayText: '',
|
|
|
|
isSelect: tempMndList[index]['select'],
|
|
|
|
);
|
|
|
|
}))
|
|
|
|
],
|
|
|
|
),
|
|
|
|
));
|
|
|
|
ScreenUtil().setWidth(38 * 2)),
|
|
|
|
itemBuilder: (BuildContext context, int index) {
|
|
|
|
// locationState = state;
|
|
|
|
return CustomButton(
|
|
|
|
onTap: () {
|
|
|
|
// state(() {
|
|
|
|
for (var item in tempMndList) {
|
|
|
|
item['select'] = false;
|
|
|
|
if (item['title'] ==
|
|
|
|
tempMndList[index]['title']) {
|
|
|
|
item['select'] = true;
|
|
|
|
widget.detailEntity.is_set_ddate = '1';
|
|
|
|
_enterModel.isSetDate = "1";
|
|
|
|
_enterModel.ddateStr = item['title'];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// });
|
|
|
|
|
|
|
|
_enterModel.notifyListeners();
|
|
|
|
Navigator.pop(context);
|
|
|
|
},
|
|
|
|
width: 80,
|
|
|
|
height: 36,
|
|
|
|
dateText: tempMndList[index]['title'].toString(),
|
|
|
|
dayText: '',
|
|
|
|
isSelect: tempMndList[index]['select'],
|
|
|
|
);
|
|
|
|
}))
|
|
|
|
],
|
|
|
|
),
|
|
|
|
));
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
Widget _callButton(
|
|
|
|
{GestureTapCallback onPress,
|
|
|
|
content,
|
|
|
|
hasLeftBorder = true,
|
|
|
|
isSelect = false}) {
|
|
|
|
content,
|
|
|
|
hasLeftBorder = true,
|
|
|
|
isSelect = false}) {
|
|
|
|
return InkWell(
|
|
|
|
onTap: onPress,
|
|
|
|
child: Container(
|
|
...
|
...
|
@@ -724,8 +686,8 @@ class _EnterPageState extends State<EnterPage> { |
|
|
|
width: ScreenUtil().setWidth(2)),
|
|
|
|
left: hasLeftBorder
|
|
|
|
? BorderSide(
|
|
|
|
color: MyColours.color_6AB6B9,
|
|
|
|
width: ScreenUtil().setWidth(2))
|
|
|
|
color: MyColours.color_6AB6B9,
|
|
|
|
width: ScreenUtil().setWidth(2))
|
|
|
|
: BorderSide.none,
|
|
|
|
right: BorderSide(
|
|
|
|
color: MyColours.color_6AB6B9,
|
|
...
|
...
|
@@ -761,8 +723,8 @@ class _EnterPageState extends State<EnterPage> { |
|
|
|
Expanded(
|
|
|
|
child: SingleChildScrollView(
|
|
|
|
child: Column(
|
|
|
|
children: [_topWidget(), _middleWidget(), _bottomWidget()],
|
|
|
|
))),
|
|
|
|
children: [_topWidget(), _middleWidget(), _bottomWidget()],
|
|
|
|
))),
|
|
|
|
Container(
|
|
|
|
padding: EdgeInsets.symmetric(
|
|
|
|
horizontal: ScreenUtil().setWidth(40),
|
|
...
|
...
|
@@ -775,8 +737,7 @@ class _EnterPageState extends State<EnterPage> { |
|
|
|
content: "录入预订",
|
|
|
|
state: 2,
|
|
|
|
onPress: () async {
|
|
|
|
String name =
|
|
|
|
_enterModel.nameController.text.trim();
|
|
|
|
String name = _enterModel.nameController.text.trim();
|
|
|
|
if (ObjectUtil.isEmpty(name)) {
|
|
|
|
Utils.showToast("请填写客户姓名");
|
|
|
|
return;
|
|
...
|
...
|
@@ -786,8 +747,7 @@ class _EnterPageState extends State<EnterPage> { |
|
|
|
return;
|
|
|
|
}
|
|
|
|
SunReserveInfoModel _model =
|
|
|
|
await _enterModel
|
|
|
|
.setReserveInfo(context);
|
|
|
|
await _enterModel.setReserveInfo(context);
|
|
|
|
if (ObjectUtil.isNotEmpty(_model.row) ||
|
|
|
|
ObjectUtil.isNotEmpty(_model.row.id)) {
|
|
|
|
print('录入成功');
|
|
...
|
...
|
@@ -795,10 +755,11 @@ class _EnterPageState extends State<EnterPage> { |
|
|
|
bus.emit("refresh_detail");
|
|
|
|
String ddate_solt = '';
|
|
|
|
if (_model.row.isSetDdate == '1') {
|
|
|
|
String createtime = _model.row.ddate.toString() + '000';
|
|
|
|
String createtime =
|
|
|
|
_model.row.ddate.toString() + '000';
|
|
|
|
DateTime createTime =
|
|
|
|
DateTime.fromMillisecondsSinceEpoch(
|
|
|
|
int.parse(createtime));
|
|
|
|
DateTime.fromMillisecondsSinceEpoch(
|
|
|
|
int.parse(createtime));
|
|
|
|
ddate_solt = DateUtil.formatDate(createTime,
|
|
|
|
format: DateFormats.h_m);
|
|
|
|
} else {
|
|
...
|
...
|
@@ -811,14 +772,20 @@ class _EnterPageState extends State<EnterPage> { |
|
|
|
}
|
|
|
|
}
|
|
|
|
List<dynamic> tableinfo =
|
|
|
|
convert.jsonDecode(_model.row.tableinfo);
|
|
|
|
convert.jsonDecode(_model.row.tableinfo);
|
|
|
|
print(tableinfo);
|
|
|
|
String _nameStr = _model.row.name;
|
|
|
|
if (tableinfo.length > 1) {
|
|
|
|
_nameStr = _model.row.name + '等${tableinfo.length}桌';
|
|
|
|
}
|
|
|
|
NavigatorUtil.goInvicationPage(context, _model.row.id,
|
|
|
|
_nameStr, _model.row.ddate, ddate_solt,_model.row.phone,
|
|
|
|
NavigatorUtil.goInvicationPage(
|
|
|
|
context,
|
|
|
|
_model.row.id,
|
|
|
|
_nameStr,
|
|
|
|
_model.row.ddate,
|
|
|
|
ddate_solt,
|
|
|
|
_model.row.phone,
|
|
|
|
_model.row.ddateSolt,
|
|
|
|
replace: true);
|
|
|
|
} else {
|
|
|
|
Utils.showToast("录入预订订单失败,请重试!");
|
|
...
|
...
|
@@ -848,7 +815,7 @@ class CustomButton extends StatefulWidget { |
|
|
|
Key key,
|
|
|
|
this.dateText,
|
|
|
|
this.dayText,
|
|
|
|
this.isEnable=true,
|
|
|
|
this.isEnable = true,
|
|
|
|
this.isSelect,
|
|
|
|
this.fontSize = 34,
|
|
|
|
this.isImage = false,
|
|
...
|
...
|
@@ -878,112 +845,121 @@ class _ButtonState extends State<CustomButton> { |
|
|
|
width: ScreenUtil().setWidth(widget.width * 2),
|
|
|
|
height: ScreenUtil().setWidth(widget.height * 2),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
color: !widget.isEnable?MyColours.color_999999:widget.isSelect ? MyColours.color_199095 : Colors.white,
|
|
|
|
color: !widget.isEnable
|
|
|
|
? MyColours.color_999999
|
|
|
|
: widget.isSelect
|
|
|
|
? MyColours.color_199095
|
|
|
|
: Colors.white,
|
|
|
|
borderRadius: BorderRadius.circular(ScreenUtil().setWidth(10)),
|
|
|
|
border: Border.all(
|
|
|
|
color: !widget.isEnable?MyColours.color_999999:MyColours.color_199095,
|
|
|
|
color: !widget.isEnable
|
|
|
|
? MyColours.color_999999
|
|
|
|
: MyColours.color_199095,
|
|
|
|
width: ScreenUtil().setWidth(2))),
|
|
|
|
child: Row(
|
|
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
|
|
children: [
|
|
|
|
widget.isTextFiled
|
|
|
|
? Container(
|
|
|
|
alignment: Alignment.center,
|
|
|
|
// color: Colors.red,
|
|
|
|
width: ScreenUtil().setWidth(114),
|
|
|
|
height: ScreenUtil().setWidth(50),
|
|
|
|
// padding: EdgeInsets.zero,
|
|
|
|
child: TextField(
|
|
|
|
controller: widget.model.numController,
|
|
|
|
maxLines: 1,
|
|
|
|
|
|
|
|
inputFormatters: [
|
|
|
|
LengthLimitingTextInputFormatter(3),
|
|
|
|
WhitelistingTextInputFormatter.digitsOnly
|
|
|
|
],
|
|
|
|
//光标颜色
|
|
|
|
cursorColor: widget.isSelect
|
|
|
|
? Colors.white
|
|
|
|
: MyColours.color_199095,
|
|
|
|
//输入文本的样式
|
|
|
|
style: TextStyle(
|
|
|
|
fontSize: ScreenUtil().setSp(30),
|
|
|
|
color: widget.isSelect
|
|
|
|
? Colors.white
|
|
|
|
: MyColours.color_199095),
|
|
|
|
// controller: _cancelController,
|
|
|
|
focusNode: _cancelNode,
|
|
|
|
textAlignVertical: TextAlignVertical.bottom,
|
|
|
|
decoration: InputDecoration(
|
|
|
|
// fillColor: Colors.lightGreenAccent,
|
|
|
|
// filled: true,
|
|
|
|
border: OutlineInputBorder(borderSide: BorderSide.none),
|
|
|
|
hintText: "更多",
|
|
|
|
hintStyle: TextStyle(
|
|
|
|
color: widget.isSelect
|
|
|
|
? Colors.white
|
|
|
|
: MyColours.color_199095,
|
|
|
|
fontSize: ScreenUtil().setSp(30),
|
|
|
|
),
|
|
|
|
// contentPadding: EdgeInsets.only(
|
|
|
|
// bottom: ScreenUtil().setWidth(30)), //ios 17
|
|
|
|
// border: InputBorder.none,
|
|
|
|
),
|
|
|
|
onChanged: (value) {
|
|
|
|
bool isThird = true;
|
|
|
|
for (int i = 0;
|
|
|
|
i < widget.model.personNumList.length;
|
|
|
|
i++) {
|
|
|
|
widget.model.personNumList[i]['isSelect'] = false;
|
|
|
|
|
|
|
|
if (widget.model.personNumList[i]['dateText'] ==
|
|
|
|
value) {
|
|
|
|
widget.model.personNumList[i]['isSelect'] = true;
|
|
|
|
isThird = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (isThird) {
|
|
|
|
widget.model.personNumList[5]['isSelect'] = true;
|
|
|
|
widget.model.personNumList[5]['dateText'] = value;
|
|
|
|
} else {
|
|
|
|
widget.model.personNumList[5]['dateText'] = '更多';
|
|
|
|
}
|
|
|
|
widget.model.notifyListeners();
|
|
|
|
},
|
|
|
|
onEditingComplete: () {
|
|
|
|
_cancelNode.unfocus();
|
|
|
|
int ddate = Utils.getDdate(widget.model.dateList);
|
|
|
|
String ddateSolt = Utils.getDdateSolt(widget.model.sunDateList);
|
|
|
|
String pnum = Utils.getPnum(widget.model.personNumList);
|
|
|
|
|
|
|
|
widget.model.getNewTableList(context, '${ddate}',
|
|
|
|
ddateSolt, pnum, widget.model.tableList);
|
|
|
|
},
|
|
|
|
keyboardType: TextInputType.number,
|
|
|
|
),
|
|
|
|
)
|
|
|
|
alignment: Alignment.center,
|
|
|
|
// color: Colors.red,
|
|
|
|
width: ScreenUtil().setWidth(114),
|
|
|
|
height: ScreenUtil().setWidth(50),
|
|
|
|
// padding: EdgeInsets.zero,
|
|
|
|
child: TextField(
|
|
|
|
controller: widget.model.numController,
|
|
|
|
maxLines: 1,
|
|
|
|
|
|
|
|
inputFormatters: [
|
|
|
|
LengthLimitingTextInputFormatter(3),
|
|
|
|
WhitelistingTextInputFormatter.digitsOnly
|
|
|
|
],
|
|
|
|
//光标颜色
|
|
|
|
cursorColor: widget.isSelect
|
|
|
|
? Colors.white
|
|
|
|
: MyColours.color_199095,
|
|
|
|
//输入文本的样式
|
|
|
|
style: TextStyle(
|
|
|
|
fontSize: ScreenUtil().setSp(30),
|
|
|
|
color: widget.isSelect
|
|
|
|
? Colors.white
|
|
|
|
: MyColours.color_199095),
|
|
|
|
// controller: _cancelController,
|
|
|
|
focusNode: _cancelNode,
|
|
|
|
textAlignVertical: TextAlignVertical.bottom,
|
|
|
|
decoration: InputDecoration(
|
|
|
|
// fillColor: Colors.lightGreenAccent,
|
|
|
|
// filled: true,
|
|
|
|
border: OutlineInputBorder(borderSide: BorderSide.none),
|
|
|
|
hintText: "更多",
|
|
|
|
hintStyle: TextStyle(
|
|
|
|
color: widget.isSelect
|
|
|
|
? Colors.white
|
|
|
|
: MyColours.color_199095,
|
|
|
|
fontSize: ScreenUtil().setSp(30),
|
|
|
|
),
|
|
|
|
// contentPadding: EdgeInsets.only(
|
|
|
|
// bottom: ScreenUtil().setWidth(30)), //ios 17
|
|
|
|
// border: InputBorder.none,
|
|
|
|
),
|
|
|
|
onChanged: (value) {
|
|
|
|
bool isThird = true;
|
|
|
|
for (int i = 0;
|
|
|
|
i < widget.model.personNumList.length;
|
|
|
|
i++) {
|
|
|
|
widget.model.personNumList[i]['isSelect'] = false;
|
|
|
|
|
|
|
|
if (widget.model.personNumList[i]['dateText'] ==
|
|
|
|
value) {
|
|
|
|
widget.model.personNumList[i]['isSelect'] = true;
|
|
|
|
isThird = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (isThird) {
|
|
|
|
widget.model.personNumList[5]['isSelect'] = true;
|
|
|
|
widget.model.personNumList[5]['dateText'] = value;
|
|
|
|
} else {
|
|
|
|
widget.model.personNumList[5]['dateText'] = '更多';
|
|
|
|
}
|
|
|
|
widget.model.notifyListeners();
|
|
|
|
},
|
|
|
|
onEditingComplete: () {
|
|
|
|
_cancelNode.unfocus();
|
|
|
|
int ddate = Utils.getDdate(widget.model.dateList);
|
|
|
|
String ddateSolt =
|
|
|
|
Utils.getDdateSolt(widget.model.sunDateList);
|
|
|
|
String pnum = Utils.getPnum(widget.model.personNumList);
|
|
|
|
|
|
|
|
widget.model.getNewTableList(context, '${ddate}',
|
|
|
|
ddateSolt, pnum, widget.model.tableList);
|
|
|
|
},
|
|
|
|
keyboardType: TextInputType.number,
|
|
|
|
),
|
|
|
|
)
|
|
|
|
: Text(widget.dateText,
|
|
|
|
style: TextStyle(
|
|
|
|
fontWeight: widget.isImage && widget.dateText == "其他"
|
|
|
|
? FontWeight.normal
|
|
|
|
: FontWeight.bold,
|
|
|
|
color: !widget.isEnable?MyColours.color_666666:widget.isSelect
|
|
|
|
? MyColours.color_fefefe
|
|
|
|
: MyColours.color_199095,
|
|
|
|
fontSize: ScreenUtil().setSp(widget.fontSize))),
|
|
|
|
style: TextStyle(
|
|
|
|
fontWeight: widget.isImage && widget.dateText == "其他"
|
|
|
|
? FontWeight.normal
|
|
|
|
: FontWeight.bold,
|
|
|
|
color: !widget.isEnable
|
|
|
|
? MyColours.color_666666
|
|
|
|
: widget.isSelect
|
|
|
|
? MyColours.color_fefefe
|
|
|
|
: MyColours.color_199095,
|
|
|
|
fontSize: ScreenUtil().setSp(widget.fontSize))),
|
|
|
|
widget.isImage && !widget.isTextFiled
|
|
|
|
? HEmptyView(20)
|
|
|
|
: Container(),
|
|
|
|
widget.isImage
|
|
|
|
? Image.asset(widget.isSelect ? imgStrSelect : imgStrNormal,
|
|
|
|
width: ScreenUtil().setWidth(36))
|
|
|
|
width: ScreenUtil().setWidth(36))
|
|
|
|
: Text(widget.dayText,
|
|
|
|
style: TextStyle(
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
color: widget.isSelect
|
|
|
|
? MyColours.color_fefefe
|
|
|
|
: MyColours.color_199095,
|
|
|
|
fontSize: ScreenUtil().setSp(30)))
|
|
|
|
style: TextStyle(
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
color: widget.isSelect
|
|
|
|
? MyColours.color_fefefe
|
|
|
|
: MyColours.color_199095,
|
|
|
|
fontSize: ScreenUtil().setSp(30)))
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
...
|
...
|
|