|
...
|
...
|
@@ -179,12 +179,12 @@ class _RechargeEditPageState extends State<RechargeEditPage> { |
|
|
|
fixdate = marketingCenterProvider.rechargeDetail.expDate.isFix == '1'
|
|
|
|
? true
|
|
|
|
: false;
|
|
|
|
if (marketingCenterProvider.rechargeDetail.expDate.fixSdate != '') {
|
|
|
|
fromDate = marketingCenterProvider.rechargeDetail.expDate.fixSdate;
|
|
|
|
}
|
|
|
|
if (marketingCenterProvider.rechargeDetail.expDate.fixEdate != '') {
|
|
|
|
endDate = marketingCenterProvider.rechargeDetail.expDate.fixEdate;
|
|
|
|
}
|
|
|
|
// if (marketingCenterProvider.rechargeDetail.expDate.fixSdate != '') {
|
|
|
|
fromDate = marketingCenterProvider.rechargeDetail.stimeStr;
|
|
|
|
// }
|
|
|
|
// if (marketingCenterProvider.rechargeDetail.expDate.fixEdate != '') {
|
|
|
|
endDate = marketingCenterProvider.rechargeDetail.etimeStr;
|
|
|
|
// }
|
|
|
|
|
|
|
|
weekly = marketingCenterProvider.rechargeDetail.expDate.isWeek == '1'
|
|
|
|
? true
|
|
...
|
...
|
@@ -284,6 +284,49 @@ class _RechargeEditPageState extends State<RechargeEditPage> { |
|
|
|
}
|
|
|
|
|
|
|
|
///时间选择
|
|
|
|
Widget _selectTime(String title, String hintText, GestureTapCallback onTap) {
|
|
|
|
return InkWell(
|
|
|
|
onTap: onTap,
|
|
|
|
child: Container(
|
|
|
|
// padding: EdgeInsets.symmetric(vertical: ScreenUtil().setWidth(28)),
|
|
|
|
child: Row(
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.center,
|
|
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
|
|
children: [
|
|
|
|
Container(
|
|
|
|
// height: ScreenUtil().setWidth(40),
|
|
|
|
// color: Colors.red,
|
|
|
|
child: Text(
|
|
|
|
title,
|
|
|
|
style: TextStyle(
|
|
|
|
color: title == '点击设置可用日期'
|
|
|
|
? MyColours.color_438E93
|
|
|
|
: MyColours.color_515151,
|
|
|
|
fontSize: ScreenUtil().setSp(32)),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
HEmptyView(20),
|
|
|
|
Spacer(),
|
|
|
|
Text(hintText,
|
|
|
|
style: TextStyle(
|
|
|
|
color: hintText == '点击设置开始日期' || hintText == '点击设置结束日期'
|
|
|
|
? MyColours.color_438E93
|
|
|
|
: MyColours.color_515151,
|
|
|
|
fontSize: ScreenUtil().setSp(32),
|
|
|
|
)),
|
|
|
|
HEmptyView(20),
|
|
|
|
Image.asset(
|
|
|
|
Utils.getImgPath('arrow_right_new'),
|
|
|
|
width: ScreenUtil().setWidth(20),
|
|
|
|
),
|
|
|
|
HEmptyView(32),
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
///时间选择
|
|
|
|
Widget _select(String title, String hintText, GestureTapCallback onTap) {
|
|
|
|
return InkWell(
|
|
|
|
onTap: onTap,
|
|
...
|
...
|
@@ -776,7 +819,7 @@ class _RechargeEditPageState extends State<RechargeEditPage> { |
|
|
|
Container(
|
|
|
|
alignment: Alignment.centerLeft,
|
|
|
|
child: Text(
|
|
|
|
'有效期:',
|
|
|
|
'使用限制:',
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_515151,
|
|
|
|
fontSize: ScreenUtil().setSp(32)),
|
|
...
|
...
|
@@ -786,7 +829,7 @@ class _RechargeEditPageState extends State<RechargeEditPage> { |
|
|
|
Row(
|
|
|
|
children: [
|
|
|
|
HEmptyView(30),
|
|
|
|
_itemRadioWidget(fixdate, '固定时间段', onTap: () {
|
|
|
|
_itemRadioWidget(fixdate, '无', onTap: () {
|
|
|
|
if (!fixdate) {
|
|
|
|
setState(() {
|
|
|
|
fixdate = true;
|
|
...
|
...
|
@@ -819,67 +862,67 @@ class _RechargeEditPageState extends State<RechargeEditPage> { |
|
|
|
],
|
|
|
|
),
|
|
|
|
birthday ? SizedBox() : VEmptyView(24),
|
|
|
|
fixdate
|
|
|
|
? Column(
|
|
|
|
children: [
|
|
|
|
_select('有效期从', fromDate, () {
|
|
|
|
FocusScope.of(context)
|
|
|
|
.requestFocus(FocusNode()); //点击空白处隐藏键盘
|
|
|
|
//弹出时间选择器
|
|
|
|
// showPickerDateTime(context);
|
|
|
|
showDateSelWidget = true;
|
|
|
|
DialogUtil.showPickerDateTime24(
|
|
|
|
context,
|
|
|
|
scaffoldKey,
|
|
|
|
(value) {
|
|
|
|
// {'text': picker.adapter.text, 'select': selecteds}
|
|
|
|
if (value != null) {
|
|
|
|
setState(() {
|
|
|
|
print(value);
|
|
|
|
fromDate = DateUtil.formatDateStr(
|
|
|
|
value,
|
|
|
|
format: DateFormats.y_mo_d);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
showDateSelWidget = false;
|
|
|
|
},
|
|
|
|
dateTime: DateUtil.getDateTime(fromDate),
|
|
|
|
pickerDateTimeType: PickerDateTimeType.kYMD,
|
|
|
|
onCancel: () {
|
|
|
|
showDateSelWidget = false;
|
|
|
|
});
|
|
|
|
}),
|
|
|
|
VEmptyView(24),
|
|
|
|
_select('有效期至', endDate, () {
|
|
|
|
FocusScope.of(context)
|
|
|
|
.requestFocus(FocusNode()); //点击空白处隐藏键盘
|
|
|
|
//弹出时间选择器
|
|
|
|
// showPickerDateTime(context);
|
|
|
|
showDateSelWidget = true;
|
|
|
|
DialogUtil.showPickerDateTime24(
|
|
|
|
context,
|
|
|
|
scaffoldKey,
|
|
|
|
(value) {
|
|
|
|
// {'text': picker.adapter.text, 'select': selecteds}
|
|
|
|
if (value != null) {
|
|
|
|
setState(() {
|
|
|
|
print(value);
|
|
|
|
endDate = DateUtil.formatDateStr(
|
|
|
|
value,
|
|
|
|
format: DateFormats.y_mo_d);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
showDateSelWidget = false;
|
|
|
|
},
|
|
|
|
dateTime: DateUtil.getDateTime(endDate),
|
|
|
|
pickerDateTimeType: PickerDateTimeType.kYMD,
|
|
|
|
onCancel: () {
|
|
|
|
showDateSelWidget = false;
|
|
|
|
});
|
|
|
|
})
|
|
|
|
],
|
|
|
|
)
|
|
|
|
: SizedBox(),
|
|
|
|
// fixdate
|
|
|
|
// ? Column(
|
|
|
|
// children: [
|
|
|
|
// _select('有效期从', fromDate, () {
|
|
|
|
// FocusScope.of(context)
|
|
|
|
// .requestFocus(FocusNode()); //点击空白处隐藏键盘
|
|
|
|
// //弹出时间选择器
|
|
|
|
// // showPickerDateTime(context);
|
|
|
|
// showDateSelWidget = true;
|
|
|
|
// DialogUtil.showPickerDateTime24(
|
|
|
|
// context,
|
|
|
|
// scaffoldKey,
|
|
|
|
// (value) {
|
|
|
|
// // {'text': picker.adapter.text, 'select': selecteds}
|
|
|
|
// if (value != null) {
|
|
|
|
// setState(() {
|
|
|
|
// print(value);
|
|
|
|
// fromDate = DateUtil.formatDateStr(
|
|
|
|
// value,
|
|
|
|
// format: DateFormats.y_mo_d);
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
// showDateSelWidget = false;
|
|
|
|
// },
|
|
|
|
// dateTime: DateUtil.getDateTime(fromDate),
|
|
|
|
// pickerDateTimeType: PickerDateTimeType.kYMD,
|
|
|
|
// onCancel: () {
|
|
|
|
// showDateSelWidget = false;
|
|
|
|
// });
|
|
|
|
// }),
|
|
|
|
// VEmptyView(24),
|
|
|
|
// _select('有效期至', endDate, () {
|
|
|
|
// FocusScope.of(context)
|
|
|
|
// .requestFocus(FocusNode()); //点击空白处隐藏键盘
|
|
|
|
// //弹出时间选择器
|
|
|
|
// // showPickerDateTime(context);
|
|
|
|
// showDateSelWidget = true;
|
|
|
|
// DialogUtil.showPickerDateTime24(
|
|
|
|
// context,
|
|
|
|
// scaffoldKey,
|
|
|
|
// (value) {
|
|
|
|
// // {'text': picker.adapter.text, 'select': selecteds}
|
|
|
|
// if (value != null) {
|
|
|
|
// setState(() {
|
|
|
|
// print(value);
|
|
|
|
// endDate = DateUtil.formatDateStr(
|
|
|
|
// value,
|
|
|
|
// format: DateFormats.y_mo_d);
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
// showDateSelWidget = false;
|
|
|
|
// },
|
|
|
|
// dateTime: DateUtil.getDateTime(endDate),
|
|
|
|
// pickerDateTimeType: PickerDateTimeType.kYMD,
|
|
|
|
// onCancel: () {
|
|
|
|
// showDateSelWidget = false;
|
|
|
|
// });
|
|
|
|
// })
|
|
|
|
// ],
|
|
|
|
// )
|
|
|
|
// : SizedBox(),
|
|
|
|
weekly
|
|
|
|
? _select(weekShow, '', () async {
|
|
|
|
FocusScope.of(context)
|
|
...
|
...
|
@@ -921,6 +964,80 @@ class _RechargeEditPageState extends State<RechargeEditPage> { |
|
|
|
color: MyColours.color_E7E7E7,
|
|
|
|
),
|
|
|
|
VEmptyView(48),
|
|
|
|
Container(
|
|
|
|
alignment: Alignment.centerLeft,
|
|
|
|
child: Text(
|
|
|
|
'有效期:',
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_515151,
|
|
|
|
fontSize: ScreenUtil().setSp(32)),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
VEmptyView(24),
|
|
|
|
_selectTime('有效期从', fromDate, () {
|
|
|
|
FocusScope.of(context)
|
|
|
|
.requestFocus(FocusNode()); //点击空白处隐藏键盘
|
|
|
|
//弹出时间选择器
|
|
|
|
// showPickerDateTime(context);
|
|
|
|
showDateSelWidget = true;
|
|
|
|
DialogUtil.showPickerDateTime24(
|
|
|
|
context,
|
|
|
|
scaffoldKey,
|
|
|
|
(value) {
|
|
|
|
// {'text': picker.adapter.text, 'select': selecteds}
|
|
|
|
if (value != null) {
|
|
|
|
setState(() {
|
|
|
|
print(value);
|
|
|
|
fromDate = DateUtil.formatDateStr(value,
|
|
|
|
format: DateFormats.y_mo_d);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
showDateSelWidget = false;
|
|
|
|
},
|
|
|
|
dateTime: DateUtil.getDateTime(fromDate),
|
|
|
|
pickerDateTimeType: PickerDateTimeType.kYMD,
|
|
|
|
onCancel: () {
|
|
|
|
showDateSelWidget = false;
|
|
|
|
});
|
|
|
|
}),
|
|
|
|
// Container(
|
|
|
|
// height: ScreenUtil().setWidth(2),
|
|
|
|
// color: MyColours.color_E7E7E7,
|
|
|
|
// ),
|
|
|
|
VEmptyView(24),
|
|
|
|
_selectTime('有效期至', endDate, () {
|
|
|
|
FocusScope.of(context)
|
|
|
|
.requestFocus(FocusNode()); //点击空白处隐藏键盘
|
|
|
|
//弹出时间选择器
|
|
|
|
// showPickerDateTime(context);
|
|
|
|
showDateSelWidget = true;
|
|
|
|
DialogUtil.showPickerDateTime24(
|
|
|
|
context,
|
|
|
|
scaffoldKey,
|
|
|
|
(value) {
|
|
|
|
// {'text': picker.adapter.text, 'select': selecteds}
|
|
|
|
if (value != null) {
|
|
|
|
setState(() {
|
|
|
|
print(value);
|
|
|
|
endDate = DateUtil.formatDateStr(value,
|
|
|
|
format: DateFormats.y_mo_d);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
showDateSelWidget = false;
|
|
|
|
},
|
|
|
|
dateTime: DateUtil.getDateTime(endDate),
|
|
|
|
pickerDateTimeType: PickerDateTimeType.kYMD,
|
|
|
|
onCancel: () {
|
|
|
|
showDateSelWidget = false;
|
|
|
|
});
|
|
|
|
}),
|
|
|
|
VEmptyView(24),
|
|
|
|
MyDivider(
|
|
|
|
double.infinity,
|
|
|
|
w(1),
|
|
|
|
color: MyColours.color_E7E7E7,
|
|
|
|
),
|
|
|
|
VEmptyView(48),
|
|
|
|
_explain('备注', '请输入备注信息', remarkC, remarkF),
|
|
|
|
VEmptyView(72),
|
|
|
|
_canUse('立即启用', canUse, () {
|
|
...
|
...
|
@@ -1000,31 +1117,40 @@ class _RechargeEditPageState extends State<RechargeEditPage> { |
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (fixdate) {
|
|
|
|
//固定时间段
|
|
|
|
// if (fixdate) {
|
|
|
|
//固定时间段
|
|
|
|
|
|
|
|
if (fromDate == '点击设置开始日期') {
|
|
|
|
Utils.showToast('请设置开始日期!');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (fromDate == '点击设置开始日期') {
|
|
|
|
Utils.showToast('请设置有效期的开始日期!');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (endDate == '点击设置结束日期') {
|
|
|
|
Utils.showToast('请设置结束日期!');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (DateUtil.getDateTime(endDate)
|
|
|
|
.compareTo(DateUtil.getDateTime(fromDate)) <
|
|
|
|
0) {
|
|
|
|
Utils.showToast('有效期结束日期不能早于开始日期!');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (endDate == '点击设置结束日期') {
|
|
|
|
Utils.showToast('请设置有效期的结束日期!');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (DateUtil.getDateTime(endDate)
|
|
|
|
.compareTo(DateUtil.getDateTime(fromDate)) <
|
|
|
|
0) {
|
|
|
|
Utils.showToast('有效期结束日期不能早于开始日期!');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
|
|
|
|
if (weekly && weekShow == '点击设置可用日期') {
|
|
|
|
Utils.showToast('请设置可用日期!');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
String from = fromDate + ' 00:00:00';
|
|
|
|
String end = endDate + ' 23:59:59';
|
|
|
|
String stime = fromDate == '点击设置开始日期'
|
|
|
|
? ""
|
|
|
|
: '${(DateUtil.getDateMsByTimeStr(from) / 1000).floor()}';
|
|
|
|
String etime = endDate == '点击设置结束日期'
|
|
|
|
? ''
|
|
|
|
: '${(DateUtil.getDateMsByTimeStr(end) / 1000).floor()}';
|
|
|
|
|
|
|
|
Map discounts = {
|
|
|
|
'is_price': givePriceSwich ? '1' : '0', //优惠活动,赠送金额
|
|
|
|
'is_score': giveScoreSwich ? '1' : '0', //赠送积分
|
|
...
|
...
|
@@ -1043,8 +1169,8 @@ class _RechargeEditPageState extends State<RechargeEditPage> { |
|
|
|
'is_fix': fixdate ? '1' : '0',
|
|
|
|
'is_week': weekly ? '1' : '0',
|
|
|
|
'is_birthday': birthday ? '1' : '0',
|
|
|
|
'fix_sdate': fixdate ? fromDate : '', // 开始时间
|
|
|
|
'fix_edate': fixdate ? endDate : '', //结束时间
|
|
|
|
// 'fix_sdate': fixdate ? fromDate : '', // 开始时间
|
|
|
|
// 'fix_edate': fixdate ? endDate : '', //结束时间
|
|
|
|
'week_date_show': weekly ? weekShow : '',
|
|
|
|
'week_date_data': weekly ? weekData : ''
|
|
|
|
};
|
|
...
|
...
|
@@ -1063,7 +1189,9 @@ class _RechargeEditPageState extends State<RechargeEditPage> { |
|
|
|
'recharge_list': discountsStr,
|
|
|
|
'exp_date': dateStr,
|
|
|
|
'explain': remarkC.text,
|
|
|
|
'is_open': canUse ? '1' : '0'
|
|
|
|
'is_open': canUse ? '1' : '0',
|
|
|
|
'stime': stime,
|
|
|
|
'etime': etime
|
|
|
|
};
|
|
|
|
if (widget.idstr != null && widget.idstr != 'null') {
|
|
|
|
pramas['id'] = widget.idstr;
|
...
|
...
|
|