|
...
|
...
|
@@ -14,12 +14,14 @@ import 'package:one_key/models/notebook_detail.dart'; |
|
|
|
import 'package:one_key/models/remark.dart';
|
|
|
|
import 'package:one_key/pages/detail/notebook_detail_change_page.dart';
|
|
|
|
import 'package:one_key/pages/detail/notebook_detail_change_page_f.dart';
|
|
|
|
import 'package:one_key/provider/marketing_center_provider.dart';
|
|
|
|
import 'package:one_key/provider/message_dialog_model.dart';
|
|
|
|
import 'package:one_key/provider/notebook_detail_model.dart';
|
|
|
|
import 'package:one_key/provider/online_check_edit_provider.dart';
|
|
|
|
import 'package:one_key/provider/remark_manager_model.dart';
|
|
|
|
import 'package:one_key/provider/user_model.dart';
|
|
|
|
import 'package:one_key/res/colors.dart';
|
|
|
|
import 'package:one_key/route/route_handles.dart';
|
|
|
|
import 'package:one_key/utils/NumLengthInputFormatter.dart';
|
|
|
|
import 'package:one_key/utils/dialog_util.dart';
|
|
|
|
import 'package:one_key/utils/event_bus.dart';
|
|
...
|
...
|
@@ -438,7 +440,8 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { |
|
|
|
}
|
|
|
|
|
|
|
|
///处理在线预订
|
|
|
|
setReserveStatus(String status, {String tid = "", String desc}) async {
|
|
|
|
setReserveStatus(String status,
|
|
|
|
{String tid = "", String desc, String phone}) async {
|
|
|
|
// bus.emit("remove_untreated_message",widget.mid);
|
|
|
|
UserModel userModel = Provider.of<UserModel>(context, listen: false);
|
|
|
|
Map<String, String> causeMap = {
|
|
...
|
...
|
@@ -453,19 +456,41 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { |
|
|
|
// "mid": widget.mid,
|
|
|
|
"cause": json.encode(causeMap),
|
|
|
|
"uid": userModel.user.openid,
|
|
|
|
'note_name': userModel.user.account,
|
|
|
|
};
|
|
|
|
bool success =
|
|
|
|
await detailModel.setReserveStatus(context, params, ifPush: false);
|
|
|
|
if (success) {
|
|
|
|
bus.emit("refresh_book_list");
|
|
|
|
if (status == "4") {
|
|
|
|
if (status == "4" && phone != null && phone != '') {
|
|
|
|
//取消预订
|
|
|
|
bus.emit("refresh_tablemanager"); //刷新桌位
|
|
|
|
getDzSellerConf(widget.rid);
|
|
|
|
}
|
|
|
|
_getReserveDetail();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
getDzSellerConf(String rid) async {
|
|
|
|
MarketingCenterProvider marketingCenterProvider =
|
|
|
|
Provider.of<MarketingCenterProvider>(context, listen: false);
|
|
|
|
bool success = await marketingCenterProvider.getDzSellerConf(context);
|
|
|
|
if (success && marketingCenterProvider.dzSellerConfModel != null) {
|
|
|
|
bool selectSms =
|
|
|
|
marketingCenterProvider.dzSellerConfModel.isOpenCancel == '1'
|
|
|
|
? true
|
|
|
|
: false;
|
|
|
|
|
|
|
|
if (selectSms) {
|
|
|
|
Map<String, String> pramas = {
|
|
|
|
'rid': rid,
|
|
|
|
'sid': Provider.of<UserModel>(context, listen: false).user.sellerid,
|
|
|
|
};
|
|
|
|
detailModel.wxSendCancelSms(context, pramas);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/// 取消预订, 变更预订按钮
|
|
|
|
Widget _cancelAndChangeBtn(GestureTapCallback onTap, String title,
|
|
|
|
{Color bgColor = MyColours.color_ffffff,
|
|
...
|
...
|
@@ -492,7 +517,7 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { |
|
|
|
}
|
|
|
|
|
|
|
|
///取消预订弹框
|
|
|
|
_showCancelWidget(context) {
|
|
|
|
_showCancelWidget(context, phone) {
|
|
|
|
_scrollController = ScrollController();
|
|
|
|
showGeneralDialog(
|
|
|
|
context: context,
|
|
...
|
...
|
@@ -682,7 +707,7 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { |
|
|
|
Navigator.of(context).pop();
|
|
|
|
Loading.showLoading(context);
|
|
|
|
|
|
|
|
setReserveStatus('4', desc: desc);
|
|
|
|
setReserveStatus('4', desc: desc, phone: phone);
|
|
|
|
},
|
|
|
|
text: '确认',
|
|
|
|
height: ScreenUtil().setWidth(80),
|
|
...
|
...
|
@@ -3268,7 +3293,8 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { |
|
|
|
context, '取消预订') ||
|
|
|
|
widget.uid ==
|
|
|
|
userModel.user.openid) {
|
|
|
|
_showCancelWidget(context);
|
|
|
|
_showCancelWidget(
|
|
|
|
context, detailEntity.phone);
|
|
|
|
}
|
|
|
|
}, '取消预订',
|
|
|
|
fontColor: !(Utils.getAuthority(
|
...
|
...
|
|