|
...
|
...
|
@@ -1077,33 +1077,168 @@ class InvicationPageState extends State<InvicationPage> |
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// //根据获取时间 11:00-12:30 获取30分钟间隔组装的数组
|
|
|
|
// _getHourAndMinute(String hourAndMinuteStr, int mnd) {
|
|
|
|
// List tempDate = hourAndMinuteStr.split("-");
|
|
|
|
// String beginDate = tempDate[0];
|
|
|
|
// String endDate = tempDate[1];
|
|
|
|
// List tempHour = beginDate.split(':');
|
|
|
|
|
|
|
|
// /*获取开始小时*/
|
|
|
|
// int beginHour = int.parse(tempHour[0]);
|
|
|
|
// /*获取开始分钟*/
|
|
|
|
// int beginMinute = int.parse(tempHour[1]);
|
|
|
|
// // if (beginMinute == 15) {
|
|
|
|
// // beginMinute = 30;
|
|
|
|
// // } else
|
|
|
|
// if (beginMinute == 45) {
|
|
|
|
// beginHour++;
|
|
|
|
// beginMinute = 0;
|
|
|
|
// }
|
|
|
|
// List endTemp = endDate.split(':');
|
|
|
|
// /*获取结束小时*/
|
|
|
|
// int endHour = int.parse(endTemp[0]);
|
|
|
|
// /*获取结束分钟*/
|
|
|
|
// int endMinute = int.parse(endTemp[1]);
|
|
|
|
// // if (endMinute == 15) {
|
|
|
|
// // endDate = '${endTemp[0]}:00';
|
|
|
|
// // } else if (endMinute == 45) {
|
|
|
|
// // endDate = '${endTemp[0]}:30';
|
|
|
|
// // }
|
|
|
|
// List res = [];
|
|
|
|
// bool tempLimit = true;
|
|
|
|
// while (tempLimit) {
|
|
|
|
// String temp = _dealTime(beginHour, beginMinute);
|
|
|
|
// // if (mnd == 1) {
|
|
|
|
// // //早市
|
|
|
|
// // mornings.add(temp);
|
|
|
|
// // } else if (mnd == 2) {
|
|
|
|
// // //午市
|
|
|
|
// // noons.add(temp);
|
|
|
|
// // } else if (mnd == 3) {
|
|
|
|
// // //晚市
|
|
|
|
// // nights.add(temp);
|
|
|
|
// // }
|
|
|
|
// bool tempSelect = false;
|
|
|
|
// if (int.parse(detailModel!.detailModelAllSunModel!.isSetDdate!) ==
|
|
|
|
// 1) //设置预订时间
|
|
|
|
// {
|
|
|
|
// if (temp == ddateHm) {
|
|
|
|
// tempSelect = true;
|
|
|
|
// }
|
|
|
|
// } else {
|
|
|
|
// UserModel userModel = Provider.of<UserModel>(context, listen: false);
|
|
|
|
// String beginDate = '';
|
|
|
|
// if (storeBaseIndoProvider.dayDateData != null) {
|
|
|
|
// int index = storeBaseIndoProvider.dayDateData!
|
|
|
|
// .indexWhere((element) => element.ddateSolt == '${mnd}');
|
|
|
|
// if (index != -1) {
|
|
|
|
// List tempDate =
|
|
|
|
// storeBaseIndoProvider.dayDateData![index].mdate!.split("-");
|
|
|
|
|
|
|
|
// beginDate = tempDate[0];
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// if (beginDate == '') {
|
|
|
|
// if (mnd == 1) {
|
|
|
|
// beginDate = '08:00';
|
|
|
|
|
|
|
|
// // if (userModel.user!.morning != '' &&
|
|
|
|
// // userModel.user!.morning != null) {
|
|
|
|
// // List tempDate = userModel.user!.morning!.split("-");
|
|
|
|
// // beginDate = tempDate[0];
|
|
|
|
// // }
|
|
|
|
// } else if (mnd == 2) {
|
|
|
|
// beginDate = '12:00';
|
|
|
|
|
|
|
|
// // if (userModel.user!.noon != '' && userModel.user!.noon != null) {
|
|
|
|
// // List tempDate = userModel.user!.noon!.split("-");
|
|
|
|
// // beginDate = tempDate[0];
|
|
|
|
// // }
|
|
|
|
// } else if (mnd == 3) {
|
|
|
|
// beginDate = '18:00';
|
|
|
|
// // if (userModel.user!.night != '' && userModel.user!.night != null) {
|
|
|
|
// // List tempDate = userModel.user!.night!.split("-");
|
|
|
|
// // beginDate = tempDate[0];
|
|
|
|
// // }
|
|
|
|
// } else if (mnd == 4) {
|
|
|
|
// beginDate = '20:00';
|
|
|
|
// // if (userModel.user!.night != '' && userModel.user!.night != null) {
|
|
|
|
// // List tempDate = userModel.user!.night!.split("-");
|
|
|
|
// // beginDate = tempDate[0];
|
|
|
|
// // }
|
|
|
|
// } else if (mnd == 5) {
|
|
|
|
// beginDate = '21:00';
|
|
|
|
// // if (userModel.user!.night != '' && userModel.user!.night != null) {
|
|
|
|
// // List tempDate = userModel.user!.night!.split("-");
|
|
|
|
// // beginDate = tempDate[0];
|
|
|
|
// // }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
// if (temp == beginDate) {
|
|
|
|
// tempSelect = true;
|
|
|
|
// }
|
|
|
|
|
|
|
|
// // if (mnd == 1) {
|
|
|
|
// // if (temp == '08:00') {
|
|
|
|
// // tempSelect = true;
|
|
|
|
// // }
|
|
|
|
// // } else if (mnd == 2) {
|
|
|
|
// // if (temp == '12:00') {
|
|
|
|
// // tempSelect = true;
|
|
|
|
// // }
|
|
|
|
// // } else if (mnd == 3) {
|
|
|
|
// // if (temp == '18:00') {
|
|
|
|
// // tempSelect = true;
|
|
|
|
// // }
|
|
|
|
// // }
|
|
|
|
// }
|
|
|
|
// Map tempMap = {'title': temp, 'select': tempSelect};
|
|
|
|
// res.add(tempMap);
|
|
|
|
// if (temp == endDate) {
|
|
|
|
// tempLimit = false;
|
|
|
|
// break;
|
|
|
|
// }
|
|
|
|
// if (beginMinute == 45) {
|
|
|
|
// beginHour++;
|
|
|
|
// if (beginHour >= 24) {
|
|
|
|
// beginHour = 0;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// beginMinute = (beginMinute + 15) % 60;
|
|
|
|
// }
|
|
|
|
// return res;
|
|
|
|
// }
|
|
|
|
//根据获取时间 11:00-12:30 获取30分钟间隔组装的数组
|
|
|
|
_getHourAndMinute(String hourAndMinuteStr, int mnd) {
|
|
|
|
List tempDate = hourAndMinuteStr.split("-");
|
|
|
|
String beginDate = tempDate[0];
|
|
|
|
String endDate = tempDate[1];
|
|
|
|
List tempHour = beginDate.split(':');
|
|
|
|
|
|
|
|
/*获取开始小时*/
|
|
|
|
int beginHour = int.parse(tempHour[0]);
|
|
|
|
/*获取开始分钟*/
|
|
|
|
int beginMinute = int.parse(tempHour[1]);
|
|
|
|
if (beginMinute == 15) {
|
|
|
|
beginMinute = 30;
|
|
|
|
} else if (beginMinute == 45) {
|
|
|
|
beginHour++;
|
|
|
|
beginMinute = 0;
|
|
|
|
}
|
|
|
|
// if (beginMinute == 15) {
|
|
|
|
// beginMinute = 30;
|
|
|
|
// } else
|
|
|
|
// if (beginMinute == 45) {
|
|
|
|
// beginHour++;
|
|
|
|
// beginMinute = 0;
|
|
|
|
// }
|
|
|
|
List endTemp = endDate.split(':');
|
|
|
|
/*获取结束小时*/
|
|
|
|
int endHour = int.parse(endTemp[0]);
|
|
|
|
/*获取结束分钟*/
|
|
|
|
int endMinute = int.parse(endTemp[1]);
|
|
|
|
if (endMinute == 15) {
|
|
|
|
endDate = '${endTemp[0]}:00';
|
|
|
|
} else if (endMinute == 45) {
|
|
|
|
endDate = '${endTemp[0]}:30';
|
|
|
|
}
|
|
|
|
List<String> res = [];
|
|
|
|
// if (endMinute == 15) {
|
|
|
|
// endDate = '${endTemp[0]}:00';
|
|
|
|
// } else if (endMinute == 45) {
|
|
|
|
// endDate = '${endTemp[0]}:30';
|
|
|
|
// }
|
|
|
|
List res = [];
|
|
|
|
bool tempLimit = true;
|
|
|
|
while (tempLimit) {
|
|
|
|
String temp = _dealTime(beginHour, beginMinute);
|
|
...
|
...
|
@@ -1112,13 +1247,13 @@ class InvicationPageState extends State<InvicationPage> |
|
|
|
tempLimit = false;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
if (beginMinute == 30) {
|
|
|
|
if (beginMinute == 45) {
|
|
|
|
beginHour++;
|
|
|
|
if (beginHour >= 24) {
|
|
|
|
beginHour = 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
beginMinute = (beginMinute + 30) % 60;
|
|
|
|
beginMinute = (beginMinute + 15) % 60;
|
|
|
|
}
|
|
|
|
return res;
|
|
|
|
}
|
...
|
...
|
|