|
...
|
...
|
@@ -24,7 +24,9 @@ import 'package:provider/provider.dart'; |
|
|
|
|
|
|
|
import '../../models/coupon_model.dart';
|
|
|
|
import '../../models/filter_btn_model.dart';
|
|
|
|
import '../../models/seller_info.dart';
|
|
|
|
import '../../models/upload_img_model.dart';
|
|
|
|
import '../../provider/book_set_time_model.dart';
|
|
|
|
import '../../provider/store_base_info_provider.dart';
|
|
|
|
import '../../provider/upload_img_provider.dart';
|
|
|
|
import '../../utils/screen_util.dart';
|
|
...
|
...
|
@@ -120,7 +122,7 @@ class _CouponEidtPageState extends State<CouponEidtPage> { |
|
|
|
bool isShareHave = true; //分享好友后继续拥有此券
|
|
|
|
// bool isCommission = true; //返佣金
|
|
|
|
|
|
|
|
late StoreBaseIndoProvider storeBaseIndoProvider;
|
|
|
|
// late StoreBaseIndoProvider storeBaseIndoProvider;
|
|
|
|
|
|
|
|
bool validForever = false;
|
|
|
|
bool validForeverCus = false;
|
|
...
|
...
|
@@ -136,6 +138,9 @@ class _CouponEidtPageState extends State<CouponEidtPage> { |
|
|
|
|
|
|
|
TextEditingController fromDayC = TextEditingController();
|
|
|
|
TextEditingController endDayC = TextEditingController();
|
|
|
|
|
|
|
|
late BookSetTimeModel bookSetTimeModel;
|
|
|
|
List<MealDayDateSunModel> mealDayList = [];
|
|
|
|
@override
|
|
|
|
void initState() {
|
|
|
|
super.initState();
|
|
...
|
...
|
@@ -371,7 +376,7 @@ class _CouponEidtPageState extends State<CouponEidtPage> { |
|
|
|
|
|
|
|
WidgetsBinding.instance.addPostFrameCallback((_) {
|
|
|
|
// _couponNetworkData(0);
|
|
|
|
getMealSectionByDay();
|
|
|
|
_getDailyTime();
|
|
|
|
if (weekData.length == 0) {
|
|
|
|
_initWeekData();
|
|
|
|
}
|
|
...
|
...
|
@@ -387,16 +392,44 @@ class _CouponEidtPageState extends State<CouponEidtPage> { |
|
|
|
_uploadImageProvider!.qiniuInfoSunModel!.token = null;
|
|
|
|
}
|
|
|
|
|
|
|
|
getMealSectionByDay({bool showLoading = false}) async {
|
|
|
|
Map<String, String?> pramas = {
|
|
|
|
'sellerid': Provider.of<UserModel>(context, listen: false).user!.sellerid,
|
|
|
|
'day':
|
|
|
|
'${DateTime.now().year}-${Utils.addZeroNumber(DateTime.now().month)}-${Utils.addZeroNumber(DateTime.now().day)}'
|
|
|
|
};
|
|
|
|
await storeBaseIndoProvider.getMealSectionByDay(context, pramas,
|
|
|
|
showLoading: showLoading);
|
|
|
|
/// 从接口获取可订时段信息 daily
|
|
|
|
_getDailyTime() async {
|
|
|
|
mealDayList = [];
|
|
|
|
SunSellerInfoModel? model = await bookSetTimeModel.getManagersInfo(context);
|
|
|
|
|
|
|
|
if (model!.daily!.morning!.isNotEmpty) {
|
|
|
|
MealDayDateSunModel mealDayDateSunModel = MealDayDateSunModel();
|
|
|
|
mealDayDateSunModel.mdate = model.daily!.morning!;
|
|
|
|
mealDayDateSunModel.mname = '早餐';
|
|
|
|
mealDayDateSunModel.ddateSolt = '1';
|
|
|
|
mealDayList.add(mealDayDateSunModel);
|
|
|
|
}
|
|
|
|
if (model.daily!.noon!.isNotEmpty) {
|
|
|
|
MealDayDateSunModel mealDayDateSunModel = MealDayDateSunModel();
|
|
|
|
mealDayDateSunModel.mdate = model.daily!.noon!;
|
|
|
|
mealDayDateSunModel.mname = '午餐';
|
|
|
|
mealDayDateSunModel.ddateSolt = '2';
|
|
|
|
mealDayList.add(mealDayDateSunModel);
|
|
|
|
}
|
|
|
|
if (model.daily!.night!.isNotEmpty) {
|
|
|
|
MealDayDateSunModel mealDayDateSunModel = MealDayDateSunModel();
|
|
|
|
mealDayDateSunModel.mdate = model.daily!.night!;
|
|
|
|
mealDayDateSunModel.mname = '晚餐';
|
|
|
|
mealDayDateSunModel.ddateSolt = '3';
|
|
|
|
mealDayList.add(mealDayDateSunModel);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// getMealSectionByDay({bool showLoading = false}) async {
|
|
|
|
// Map<String, String?> pramas = {
|
|
|
|
// 'sellerid': Provider.of<UserModel>(context, listen: false).user!.sellerid,
|
|
|
|
// 'day':
|
|
|
|
// '${DateTime.now().year}-${Utils.addZeroNumber(DateTime.now().month)}-${Utils.addZeroNumber(DateTime.now().day)}'
|
|
|
|
// };
|
|
|
|
// await storeBaseIndoProvider.getMealSectionByDay(context, pramas,
|
|
|
|
// showLoading: showLoading);
|
|
|
|
// }
|
|
|
|
|
|
|
|
///获取七牛云token
|
|
|
|
///
|
|
|
|
_getQiniuInfo() async {
|
|
...
|
...
|
@@ -1010,12 +1043,11 @@ class _CouponEidtPageState extends State<CouponEidtPage> { |
|
|
|
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
bookSetTimeModel = Provider.of<BookSetTimeModel>(context, listen: true);
|
|
|
|
couponProvider = Provider.of<CouponProvider>(context, listen: true);
|
|
|
|
_uploadImageProvider =
|
|
|
|
Provider.of<UploadImageProvider>(context, listen: true);
|
|
|
|
|
|
|
|
storeBaseIndoProvider =
|
|
|
|
Provider.of<StoreBaseIndoProvider>(context, listen: true);
|
|
|
|
return Scaffold(
|
|
|
|
backgroundColor: MyColours.color_ffffff,
|
|
|
|
key: scaffoldKey,
|
|
...
|
...
|
@@ -1397,10 +1429,12 @@ class _CouponEidtPageState extends State<CouponEidtPage> { |
|
|
|
// VEmptyView(24),
|
|
|
|
|
|
|
|
_select('不可用日期', weekShow, () async {
|
|
|
|
if (storeBaseIndoProvider.dayDateData == null ||
|
|
|
|
storeBaseIndoProvider.dayDateData?.length ==
|
|
|
|
0) {
|
|
|
|
await getMealSectionByDay(showLoading: true);
|
|
|
|
if (mealDayList.length == 0) {
|
|
|
|
await _getDailyTime();
|
|
|
|
}
|
|
|
|
if (mealDayList.length == 0) {
|
|
|
|
Utils.showToast('请开启餐段后重试');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
FocusScope.of(context)
|
|
|
|
.requestFocus(FocusNode()); //点击空白处隐藏键盘
|
|
...
|
...
|
@@ -1410,10 +1444,7 @@ class _CouponEidtPageState extends State<CouponEidtPage> { |
|
|
|
|
|
|
|
List<FilterBtnModel>? data = await DialogUtil
|
|
|
|
.openCoponsWeekSelectModalBottomSheet(
|
|
|
|
context,
|
|
|
|
weekData,
|
|
|
|
storeBaseIndoProvider.dayDateData ??
|
|
|
|
[]);
|
|
|
|
context, weekData, mealDayList);
|
|
|
|
if (data != null) {
|
|
|
|
//改变了
|
|
|
|
weekData = [];
|
|
...
|
...
|
@@ -1433,8 +1464,8 @@ class _CouponEidtPageState extends State<CouponEidtPage> { |
|
|
|
.any((e) => e.selectMor == true)) {
|
|
|
|
//有选中的早餐
|
|
|
|
List<MealDayDateSunModel>? mortemp =
|
|
|
|
storeBaseIndoProvider.dayDateData
|
|
|
|
?.where((e) => e.ddateSolt == '1')
|
|
|
|
mealDayList
|
|
|
|
.where((e) => e.ddateSolt == '1')
|
|
|
|
.toList();
|
|
|
|
|
|
|
|
morStr = (mortemp != null &&
|
|
...
|
...
|
@@ -1448,8 +1479,8 @@ class _CouponEidtPageState extends State<CouponEidtPage> { |
|
|
|
.any((e) => e.selectNoon == true)) {
|
|
|
|
//有选中的午餐
|
|
|
|
List<MealDayDateSunModel>? mortemp =
|
|
|
|
storeBaseIndoProvider.dayDateData
|
|
|
|
?.where((e) => e.ddateSolt == '2')
|
|
|
|
mealDayList
|
|
|
|
.where((e) => e.ddateSolt == '2')
|
|
|
|
.toList();
|
|
|
|
|
|
|
|
noonStr = (mortemp != null &&
|
|
...
|
...
|
@@ -1462,8 +1493,8 @@ class _CouponEidtPageState extends State<CouponEidtPage> { |
|
|
|
.any((e) => e.selectNig == true)) {
|
|
|
|
//有选中的晚餐
|
|
|
|
List<MealDayDateSunModel>? mortemp =
|
|
|
|
storeBaseIndoProvider.dayDateData
|
|
|
|
?.where((e) => e.ddateSolt == '3')
|
|
|
|
mealDayList
|
|
|
|
.where((e) => e.ddateSolt == '3')
|
|
|
|
.toList();
|
|
|
|
|
|
|
|
nigStr = (mortemp != null &&
|
|
...
|
...
|
@@ -1471,34 +1502,34 @@ class _CouponEidtPageState extends State<CouponEidtPage> { |
|
|
|
? '${mortemp[0].mname}:'
|
|
|
|
: '晚餐:';
|
|
|
|
}
|
|
|
|
String? meal1Str;
|
|
|
|
if (weekData
|
|
|
|
.any((e) => e.selectMeal1 == true)) {
|
|
|
|
//有选中的晚餐1
|
|
|
|
List<MealDayDateSunModel>? mortemp =
|
|
|
|
storeBaseIndoProvider.dayDateData
|
|
|
|
?.where((e) => e.ddateSolt == '4')
|
|
|
|
.toList();
|
|
|
|
|
|
|
|
meal1Str = (mortemp != null &&
|
|
|
|
mortemp.length > 0)
|
|
|
|
? '${mortemp[0].mname}:'
|
|
|
|
: '晚餐1:';
|
|
|
|
}
|
|
|
|
String? meal2Str;
|
|
|
|
if (weekData
|
|
|
|
.any((e) => e.selectMeal2 == true)) {
|
|
|
|
//有选中的晚餐2
|
|
|
|
List<MealDayDateSunModel>? mortemp =
|
|
|
|
storeBaseIndoProvider.dayDateData
|
|
|
|
?.where((e) => e.ddateSolt == '5')
|
|
|
|
.toList();
|
|
|
|
|
|
|
|
meal2Str = (mortemp != null &&
|
|
|
|
mortemp.length > 0)
|
|
|
|
? '${mortemp[0].mname}:'
|
|
|
|
: '晚餐2:';
|
|
|
|
}
|
|
|
|
// String? meal1Str;
|
|
|
|
// if (weekData
|
|
|
|
// .any((e) => e.selectMeal1 == true)) {
|
|
|
|
// //有选中的晚餐1
|
|
|
|
// List<MealDayDateSunModel>? mortemp =
|
|
|
|
// mealDayList
|
|
|
|
// .where((e) => e.ddateSolt == '4')
|
|
|
|
// .toList();
|
|
|
|
|
|
|
|
// meal1Str = (mortemp != null &&
|
|
|
|
// mortemp.length > 0)
|
|
|
|
// ? '${mortemp[0].mname}:'
|
|
|
|
// : '晚餐1:';
|
|
|
|
// }
|
|
|
|
// String? meal2Str;
|
|
|
|
// if (weekData
|
|
|
|
// .any((e) => e.selectMeal2 == true)) {
|
|
|
|
// //有选中的晚餐2
|
|
|
|
// List<MealDayDateSunModel>? mortemp =
|
|
|
|
// mealDayList
|
|
|
|
// .where((e) => e.ddateSolt == '5')
|
|
|
|
// .toList();
|
|
|
|
|
|
|
|
// meal2Str = (mortemp != null &&
|
|
|
|
// mortemp.length > 0)
|
|
|
|
// ? '${mortemp[0].mname}:'
|
|
|
|
// : '晚餐2:';
|
|
|
|
// }
|
|
|
|
|
|
|
|
weekData.forEach((element) {
|
|
|
|
if (morStr != null &&
|
|
...
|
...
|
@@ -1514,16 +1545,16 @@ class _CouponEidtPageState extends State<CouponEidtPage> { |
|
|
|
element.selectNig!) {
|
|
|
|
nigStr = nigStr! + '${element.title} ';
|
|
|
|
}
|
|
|
|
if (meal1Str != null &&
|
|
|
|
element.selectMeal1!) {
|
|
|
|
meal1Str =
|
|
|
|
meal1Str! + '${element.title} ';
|
|
|
|
}
|
|
|
|
if (meal2Str != null &&
|
|
|
|
element.selectMeal2!) {
|
|
|
|
meal2Str =
|
|
|
|
meal2Str! + '${element.title} ';
|
|
|
|
}
|
|
|
|
// if (meal1Str != null &&
|
|
|
|
// element.selectMeal1!) {
|
|
|
|
// meal1Str =
|
|
|
|
// meal1Str! + '${element.title} ';
|
|
|
|
// }
|
|
|
|
// if (meal2Str != null &&
|
|
|
|
// element.selectMeal2!) {
|
|
|
|
// meal2Str =
|
|
|
|
// meal2Str! + '${element.title} ';
|
|
|
|
// }
|
|
|
|
});
|
|
|
|
if (morStr != null) {
|
|
|
|
if (morStr!.endsWith(' ')) {
|
|
...
|
...
|
@@ -1543,19 +1574,19 @@ class _CouponEidtPageState extends State<CouponEidtPage> { |
|
|
|
.substring(0, nigStr!.length - 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (meal1Str != null) {
|
|
|
|
if (meal1Str!.endsWith(' ')) {
|
|
|
|
meal1Str = meal1Str!
|
|
|
|
.substring(0, meal1Str!.length - 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (meal2Str != null) {
|
|
|
|
if (meal2Str!.endsWith(' ')) {
|
|
|
|
meal2Str = meal2Str!
|
|
|
|
.substring(0, meal2Str!.length - 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// if (meal1Str != null) {
|
|
|
|
// if (meal1Str!.endsWith(' ')) {
|
|
|
|
// meal1Str = meal1Str!
|
|
|
|
// .substring(0, meal1Str!.length - 1);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
// if (meal2Str != null) {
|
|
|
|
// if (meal2Str!.endsWith(' ')) {
|
|
|
|
// meal2Str = meal2Str!
|
|
|
|
// .substring(0, meal2Str!.length - 1);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
String show = '';
|
|
|
|
|
|
...
|
...
|
@@ -1563,17 +1594,26 @@ class _CouponEidtPageState extends State<CouponEidtPage> { |
|
|
|
show += morStr!;
|
|
|
|
}
|
|
|
|
if (noonStr != null) {
|
|
|
|
show += ('\n' + noonStr!);
|
|
|
|
if (show.length > 0) {
|
|
|
|
show += ('\n' + noonStr!);
|
|
|
|
} else {
|
|
|
|
show += noonStr!;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (nigStr != null) {
|
|
|
|
show += ('\n' + nigStr!);
|
|
|
|
}
|
|
|
|
if (meal1Str != null) {
|
|
|
|
show += ('\n' + meal1Str!);
|
|
|
|
}
|
|
|
|
if (meal2Str != null) {
|
|
|
|
show += ('\n' + meal2Str!);
|
|
|
|
if (show.length > 0) {
|
|
|
|
show += ('\n' + nigStr!);
|
|
|
|
} else {
|
|
|
|
show += nigStr!;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// if (meal1Str != null) {
|
|
|
|
// show += ('\n' + meal1Str!);
|
|
|
|
// }
|
|
|
|
// if (meal2Str != null) {
|
|
|
|
// show += ('\n' + meal2Str!);
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
weekShow = show;
|
|
|
|
}
|
...
|
...
|
|