|
...
|
...
|
@@ -29,6 +29,7 @@ import 'package:table_calendar/table_calendar.dart'; |
|
|
|
|
|
|
|
import '../../models/note_book_only_model.dart';
|
|
|
|
import '../../provider/collect_store_provider.dart';
|
|
|
|
import '../../provider/marketing_center_provider.dart';
|
|
|
|
import '../../provider/store_base_info_provider.dart';
|
|
|
|
import '../../provider/table_manage_model.dart';
|
|
|
|
import '../../utils/screen_util.dart';
|
|
...
|
...
|
@@ -77,11 +78,33 @@ class NoteBookPageState extends State<NoteBookPage> { |
|
|
|
late StoreBaseIndoProvider storeBaseIndoProvider;
|
|
|
|
String ddateSoltSelect = ''; //切换日期之前的餐段
|
|
|
|
|
|
|
|
String? cancelDay;
|
|
|
|
bool cancelShopowner = false;
|
|
|
|
bool cancelManager = false;
|
|
|
|
|
|
|
|
bool cancelOther = false;
|
|
|
|
bool isReserveCancel = false;
|
|
|
|
|
|
|
|
DateTime? date;
|
|
|
|
|
|
|
|
String? solt;
|
|
|
|
|
|
|
|
|
|
|
|
// String? roleName =
|
|
|
|
// Provider.of<UserModel>(context, listen: false).user!.role_name;
|
|
|
|
|
|
|
|
@override
|
|
|
|
void initState() {
|
|
|
|
// TODO: implement initState
|
|
|
|
super.initState();
|
|
|
|
|
|
|
|
|
|
|
|
date = widget.date;
|
|
|
|
solt = widget.solt;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// tabIndex = widget.tabIndex;
|
|
|
|
if (widget.tabIndex == 1) {
|
|
|
|
isall = false;
|
|
...
|
...
|
@@ -95,7 +118,7 @@ class NoteBookPageState extends State<NoteBookPage> { |
|
|
|
});
|
|
|
|
startingDayOfWeek = _initStartingDayOfWeek();
|
|
|
|
// dateTimeNow = DateTime.now();
|
|
|
|
dateTimeNow = widget.date != null ? widget.date : DateTime.now();
|
|
|
|
dateTimeNow = date != null ? date : DateTime.now();
|
|
|
|
Duration days = dateTimeNow!.difference(DateTime.now());
|
|
|
|
print(days);
|
|
|
|
|
|
...
|
...
|
@@ -108,8 +131,8 @@ class NoteBookPageState extends State<NoteBookPage> { |
|
|
|
|
|
|
|
WidgetsBinding.instance.addPostFrameCallback((_) {
|
|
|
|
getMealSectionByDay(
|
|
|
|
first: true,
|
|
|
|
);
|
|
|
|
first: true,
|
|
|
|
);
|
|
|
|
noteBookModel.isSimple = App.sp!.getBool("isSimple") ?? true;
|
|
|
|
|
|
|
|
setState(() {});
|
|
...
|
...
|
@@ -119,7 +142,7 @@ class NoteBookPageState extends State<NoteBookPage> { |
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
getMealSectionByDay({ bool first = false}) async {
|
|
|
|
getMealSectionByDay({bool first = false}) async {
|
|
|
|
Map<String, String?> pramas = {
|
|
|
|
'sellerid': Provider.of<UserModel>(context, listen: false).user!.sellerid,
|
|
|
|
'day':
|
|
...
|
...
|
@@ -160,12 +183,15 @@ class NoteBookPageState extends State<NoteBookPage> { |
|
|
|
void dispose() {
|
|
|
|
super.dispose();
|
|
|
|
bus.off("refresh_book_list");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// _calendarController.dispose();
|
|
|
|
}
|
|
|
|
|
|
|
|
//初始化时间
|
|
|
|
_initTime({bool first = false}) {
|
|
|
|
if (first && widget.date != null) {
|
|
|
|
if (first && date != null) {
|
|
|
|
_refreshPageCalendar(dateTimeNow);
|
|
|
|
}
|
|
|
|
storeBaseIndoProvider.dayDateData!.forEach((element) {
|
|
...
|
...
|
@@ -181,19 +207,18 @@ class NoteBookPageState extends State<NoteBookPage> { |
|
|
|
meal2 = element.mdate;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
if (first ) {
|
|
|
|
if (first) {
|
|
|
|
//
|
|
|
|
if ( widget.solt == null || widget.solt == "null") {
|
|
|
|
initCurruntIndex();
|
|
|
|
|
|
|
|
if (solt == null || solt == "null") {
|
|
|
|
initCurruntIndex();
|
|
|
|
} else {
|
|
|
|
currTimeIndex = int.parse(widget.solt!);
|
|
|
|
currTimeIndex = int.parse(solt!);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
if (first) {
|
|
|
|
bool has = storeBaseIndoProvider.dayDateData!
|
|
|
|
.any((element) => element.ddateSolt == widget.solt);
|
|
|
|
currTimeIndex = has ? int.parse(widget.solt!) : 1;
|
|
|
|
.any((element) => element.ddateSolt == solt);
|
|
|
|
currTimeIndex = has ? int.parse(solt!) : 1;
|
|
|
|
} else {
|
|
|
|
bool has = storeBaseIndoProvider.dayDateData!
|
|
|
|
.any((element) => element.ddateSolt == ddateSoltSelect);
|
|
...
|
...
|
@@ -266,6 +291,32 @@ class NoteBookPageState extends State<NoteBookPage> { |
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
getDzSellerConfTemp() async {
|
|
|
|
MarketingCenterProvider marketingCenterProvider =
|
|
|
|
Provider.of<MarketingCenterProvider>(context, listen: false);
|
|
|
|
bool success = await marketingCenterProvider.getDzSellerConf(context);
|
|
|
|
if (success && marketingCenterProvider.dzSellerConfModel != null) {
|
|
|
|
cancelDay = marketingCenterProvider.dzSellerConfModel!.cancelDay;
|
|
|
|
cancelShopowner =
|
|
|
|
marketingCenterProvider.dzSellerConfModel!.cancelShopowner == '1'
|
|
|
|
? true
|
|
|
|
: false;
|
|
|
|
cancelManager =
|
|
|
|
marketingCenterProvider.dzSellerConfModel!.cancelManager == '1'
|
|
|
|
? true
|
|
|
|
: false;
|
|
|
|
|
|
|
|
cancelOther =
|
|
|
|
marketingCenterProvider.dzSellerConfModel!.cancelOther == '1'
|
|
|
|
? true
|
|
|
|
: false;
|
|
|
|
isReserveCancel =
|
|
|
|
marketingCenterProvider.dzSellerConfModel!.isReserveCancel == '1'
|
|
|
|
? true
|
|
|
|
: false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//获取已预订列表
|
|
|
|
_getReserveList({bool needLoading = false, bool showLoading = true}) async {
|
|
|
|
Map<String, String?> params = {
|
|
...
|
...
|
@@ -1251,19 +1302,29 @@ class NoteBookPageState extends State<NoteBookPage> { |
|
|
|
bottom: ScreenUtil().setWidth(24)),
|
|
|
|
child: model.notebooksSort![index].issimple
|
|
|
|
? NoteBookItemSimple(
|
|
|
|
model.notebooksSort![index], index,
|
|
|
|
index, model.notebooksSort![index],
|
|
|
|
() {
|
|
|
|
_itemChangeSimple(
|
|
|
|
model.notebooksSort![index]);
|
|
|
|
})
|
|
|
|
},
|
|
|
|
cancelDay,
|
|
|
|
cancelShopowner,
|
|
|
|
cancelManager,
|
|
|
|
cancelOther,
|
|
|
|
isReserveCancel)
|
|
|
|
: NoteBookItemF(
|
|
|
|
model.notebooksSort![index],
|
|
|
|
index,
|
|
|
|
model.notebooksSort![index],
|
|
|
|
collectStoreProvider.sellerPreserve,
|
|
|
|
() {
|
|
|
|
_itemChangeSimple(
|
|
|
|
model.notebooksSort![index]);
|
|
|
|
}),
|
|
|
|
},
|
|
|
|
cancelDay,
|
|
|
|
cancelShopowner,
|
|
|
|
cancelManager,
|
|
|
|
cancelOther,
|
|
|
|
isReserveCancel),
|
|
|
|
);
|
|
|
|
}, childCount: model.notebooksSort!.length),
|
|
|
|
// itemExtent: ScreenUtil().setWidth(112),
|
...
|
...
|
|