台桌列表预定页面

This commit is contained in:
GYJ
2024-11-26 17:58:17 +08:00
parent 2644163712
commit 2d890f81cd
3 changed files with 752 additions and 20 deletions

View File

@@ -40,7 +40,34 @@ class ReserveViewModel extends BaseUIModel {
Map<String, List<TableModel?>> tableMap = {};
List<CallLogModel?>? callLogs = [];
/// bookingGender 预订人性别 1: 男 2: 女
int bookingGender = 1;
/// bookingNumController 就餐人数
TextEditingController bookingNumController = TextEditingController();
/// bookingPhoneController 联系电话
TextEditingController bookingPhoneController = TextEditingController();
/// bookingNameController 预订人姓名
TextEditingController bookingNameController = TextEditingController();
/// bookingTypeController 预订类型
TextEditingController bookingTypeController = TextEditingController();
/// bookingTableNumController 预订台桌数量
TextEditingController bookingTableNumController = TextEditingController();
/// bookingStandardController 预定餐标
TextEditingController bookingStandardController = TextEditingController();
/// bookingRemarkController 备注
TextEditingController bookingRemarkController = TextEditingController();
/// bookingSelectedTime 预订时间
String bookingSelectedTime = "";
/// bookingFocus 重点关注
bool bookingFocus = false;
/// bookingSms 短信通知
bool bookingSms = false;
/// bookingStandardType 餐标类型
String bookingStandardType = "table";
TableModel? selectedTable;
ReserveViewModel() {
selectedDate = "${now.year}-${now.month}-${now.day}";
@@ -62,10 +89,16 @@ class ReserveViewModel extends BaseUIModel {
@override
void dispose() {
pageController.dispose();
bookingNumController.dispose();
bookingPhoneController.dispose();
bookingNameController.dispose();
bookingTypeController.dispose();
bookingTableNumController.dispose();
bookingStandardController.dispose();
bookingRemarkController.dispose();
super.dispose();
}
void loadCallLog() {
ChannelManager.getCallLog("getCallLog");
}
@@ -114,6 +147,33 @@ class ReserveViewModel extends BaseUIModel {
loadAreaTableList(0);
}
updateBookingTime(int hour, int minute) {
bookingSelectedTime = "${hour.toString().padLeft(2, '0')}:${minute.toString().padLeft(2, '0')}";
notifyListeners();
}
updateBookingGender(int gender) {
if (bookingGender == gender) {
return;
}
bookingGender = gender;
notifyListeners();
}
updateBookingAttr(String key, bool val) {
if (key == "focus") {
bookingFocus = val;
} else if (key == "sms") {
bookingSms = val;
}
notifyListeners();
}
updateBookingStandard(String standard) {
bookingStandardType = standard;
notifyListeners();
}
String getCurrentDate() {
return "${now.year}/${now.month}/${now.day}";
}