|
...
|
...
|
@@ -19,7 +19,7 @@ import 'package:provider/provider.dart'; |
|
|
|
import '../../../../constant/state.dart';
|
|
|
|
import '../../../../models/get_seller_info_model.dart';
|
|
|
|
import '../../../../models/mark_data_model.dart';
|
|
|
|
import '../../../../models/sms_change_field_model.dart';
|
|
|
|
// import '../../../../models/sms_change_field_model.dart'; //附加语音欢迎致辞:暂时屏蔽
|
|
|
|
import '../../../../models/upload_img_model.dart';
|
|
|
|
import '../../../../provider/base_info_provider.dart';
|
|
|
|
import '../../../../provider/marketing_center_provider.dart';
|
|
...
|
...
|
@@ -72,8 +72,9 @@ class _BookInfoPageState extends State<BookInfoPage> { |
|
|
|
TextEditingController bookingIncoC = TextEditingController();
|
|
|
|
FocusNode bookingIncoNode = FocusNode();
|
|
|
|
|
|
|
|
TextEditingController voiceIncoC = TextEditingController();
|
|
|
|
FocusNode voiceIncoNode = FocusNode();
|
|
|
|
//附加语音欢迎致辞:暂时屏蔽
|
|
|
|
// TextEditingController voiceIncoC = TextEditingController();
|
|
|
|
// FocusNode voiceIncoNode = FocusNode();
|
|
|
|
|
|
|
|
String? date; //日期
|
|
|
|
String? dsolt; //餐段
|
|
...
|
...
|
@@ -91,7 +92,7 @@ class _BookInfoPageState extends State<BookInfoPage> { |
|
|
|
// bool addParking = false;
|
|
|
|
bool addPhone = true;
|
|
|
|
bool addBookingInfo = false; //预订信息致辞
|
|
|
|
bool addVoiceInfo = false; //附加语音欢迎致辞
|
|
|
|
// bool addVoiceInfo = false; //附加语音欢迎致辞
|
|
|
|
bool addCutomer = false; //附加预订客人信息(已录入客户姓名)
|
|
|
|
|
|
|
|
bool addFirstImage = false; //附加餐厅首图
|
|
...
|
...
|
@@ -111,7 +112,7 @@ class _BookInfoPageState extends State<BookInfoPage> { |
|
|
|
final picker = ImagePicker();
|
|
|
|
|
|
|
|
late UploadImageProvider _uploadImageProvider;
|
|
|
|
List<SmsChangeFieldSunModel> changeFieldData = []; //
|
|
|
|
// List<SmsChangeFieldSunModel> changeFieldData = []; //
|
|
|
|
// List<ChangeModel> data = []; //停车信息图片
|
|
|
|
|
|
|
|
List<String?> imgAll = [];
|
|
...
|
...
|
@@ -120,55 +121,49 @@ class _BookInfoPageState extends State<BookInfoPage> { |
|
|
|
void initState() {
|
|
|
|
super.initState();
|
|
|
|
|
|
|
|
SmsChangeFieldSunModel smsChangeFieldSunModel1 = SmsChangeFieldSunModel();
|
|
|
|
smsChangeFieldSunModel1.name = '年月日';
|
|
|
|
smsChangeFieldSunModel1.show = '{年月日}';
|
|
|
|
changeFieldData.add(smsChangeFieldSunModel1);
|
|
|
|
|
|
|
|
SmsChangeFieldSunModel smsChangeFieldSunModel2 = SmsChangeFieldSunModel();
|
|
|
|
smsChangeFieldSunModel2.name = '月日';
|
|
|
|
smsChangeFieldSunModel2.show = '{月日}';
|
|
|
|
changeFieldData.add(smsChangeFieldSunModel2);
|
|
|
|
|
|
|
|
SmsChangeFieldSunModel smsChangeFieldSunModel3 = SmsChangeFieldSunModel();
|
|
|
|
smsChangeFieldSunModel3.name = '餐段';
|
|
|
|
smsChangeFieldSunModel3.show = '{餐段}';
|
|
|
|
changeFieldData.add(smsChangeFieldSunModel3);
|
|
|
|
|
|
|
|
SmsChangeFieldSunModel smsChangeFieldSunModel4 = SmsChangeFieldSunModel();
|
|
|
|
smsChangeFieldSunModel4.name = '就餐时间';
|
|
|
|
smsChangeFieldSunModel4.show = '{就餐时间}';
|
|
|
|
changeFieldData.add(smsChangeFieldSunModel4);
|
|
|
|
|
|
|
|
SmsChangeFieldSunModel smsChangeFieldSunModel5 = SmsChangeFieldSunModel();
|
|
|
|
smsChangeFieldSunModel5.name = '包间名';
|
|
|
|
smsChangeFieldSunModel5.show = '{包间名}';
|
|
|
|
changeFieldData.add(smsChangeFieldSunModel5);
|
|
|
|
|
|
|
|
SmsChangeFieldSunModel smsChangeFieldSunModel6 = SmsChangeFieldSunModel();
|
|
|
|
smsChangeFieldSunModel6.name = '区域名+包间名';
|
|
|
|
smsChangeFieldSunModel6.show = '{区域名+包间名}';
|
|
|
|
changeFieldData.add(smsChangeFieldSunModel6);
|
|
|
|
|
|
|
|
SmsChangeFieldSunModel smsChangeFieldSunModel7 = SmsChangeFieldSunModel();
|
|
|
|
smsChangeFieldSunModel7.name = '经理名字';
|
|
|
|
smsChangeFieldSunModel7.show = '{经理名字}';
|
|
|
|
changeFieldData.add(smsChangeFieldSunModel7);
|
|
|
|
|
|
|
|
SmsChangeFieldSunModel smsChangeFieldSunModel8 = SmsChangeFieldSunModel();
|
|
|
|
smsChangeFieldSunModel8.name = '客人姓名';
|
|
|
|
smsChangeFieldSunModel8.show = '{客人姓名}';
|
|
|
|
changeFieldData.add(smsChangeFieldSunModel8);
|
|
|
|
|
|
|
|
SmsChangeFieldSunModel smsChangeFieldSunModel9 = SmsChangeFieldSunModel();
|
|
|
|
smsChangeFieldSunModel9.name = '客人姓氏';
|
|
|
|
smsChangeFieldSunModel9.show = '{客人姓氏}';
|
|
|
|
changeFieldData.add(smsChangeFieldSunModel9);
|
|
|
|
//附加语音欢迎致辞:暂时屏蔽(可变字段按钮初始化)
|
|
|
|
// SmsChangeFieldSunModel smsChangeFieldSunModel1 = SmsChangeFieldSunModel();
|
|
|
|
// smsChangeFieldSunModel1.name = '年月日';
|
|
|
|
// smsChangeFieldSunModel1.show = '{年月日}';
|
|
|
|
// changeFieldData.add(smsChangeFieldSunModel1);
|
|
|
|
// SmsChangeFieldSunModel smsChangeFieldSunModel2 = SmsChangeFieldSunModel();
|
|
|
|
// smsChangeFieldSunModel2.name = '月日';
|
|
|
|
// smsChangeFieldSunModel2.show = '{月日}';
|
|
|
|
// changeFieldData.add(smsChangeFieldSunModel2);
|
|
|
|
// SmsChangeFieldSunModel smsChangeFieldSunModel3 = SmsChangeFieldSunModel();
|
|
|
|
// smsChangeFieldSunModel3.name = '餐段';
|
|
|
|
// smsChangeFieldSunModel3.show = '{餐段}';
|
|
|
|
// changeFieldData.add(smsChangeFieldSunModel3);
|
|
|
|
// SmsChangeFieldSunModel smsChangeFieldSunModel4 = SmsChangeFieldSunModel();
|
|
|
|
// smsChangeFieldSunModel4.name = '就餐时间';
|
|
|
|
// smsChangeFieldSunModel4.show = '{就餐时间}';
|
|
|
|
// changeFieldData.add(smsChangeFieldSunModel4);
|
|
|
|
// SmsChangeFieldSunModel smsChangeFieldSunModel5 = SmsChangeFieldSunModel();
|
|
|
|
// smsChangeFieldSunModel5.name = '包间名';
|
|
|
|
// smsChangeFieldSunModel5.show = '{包间名}';
|
|
|
|
// changeFieldData.add(smsChangeFieldSunModel5);
|
|
|
|
// SmsChangeFieldSunModel smsChangeFieldSunModel6 = SmsChangeFieldSunModel();
|
|
|
|
// smsChangeFieldSunModel6.name = '区域名+包间名';
|
|
|
|
// smsChangeFieldSunModel6.show = '{区域名+包间名}';
|
|
|
|
// changeFieldData.add(smsChangeFieldSunModel6);
|
|
|
|
// SmsChangeFieldSunModel smsChangeFieldSunModel7 = SmsChangeFieldSunModel();
|
|
|
|
// smsChangeFieldSunModel7.name = '经理名字';
|
|
|
|
// smsChangeFieldSunModel7.show = '{经理名字}';
|
|
|
|
// changeFieldData.add(smsChangeFieldSunModel7);
|
|
|
|
// SmsChangeFieldSunModel smsChangeFieldSunModel8 = SmsChangeFieldSunModel();
|
|
|
|
// smsChangeFieldSunModel8.name = '客人姓名';
|
|
|
|
// smsChangeFieldSunModel8.show = '{客人姓名}';
|
|
|
|
// changeFieldData.add(smsChangeFieldSunModel8);
|
|
|
|
// SmsChangeFieldSunModel smsChangeFieldSunModel9 = SmsChangeFieldSunModel();
|
|
|
|
// smsChangeFieldSunModel9.name = '客人姓氏';
|
|
|
|
// smsChangeFieldSunModel9.show = '{客人姓氏}';
|
|
|
|
// changeFieldData.add(smsChangeFieldSunModel9);
|
|
|
|
|
|
|
|
WidgetsBinding.instance.addPostFrameCallback((_) async {
|
|
|
|
// _initData();
|
|
|
|
voiceIncoC.text =
|
|
|
|
'尊敬的贵宾,您好!\n感谢您选择${Provider.of<UserModel>(context, listen: false).user!.sellername}!\n您的就餐安排在{预订日期},{餐段},坐席位于{桌位}。预祝您用餐愉快,期待您的光临!';
|
|
|
|
//附加语音欢迎致辞默认文案:暂时屏蔽
|
|
|
|
// voiceIncoC.text =
|
|
|
|
// '尊敬的贵宾,您好!\n感谢您选择${Provider.of<UserModel>(context, listen: false).user!.sellername}!\n您的就餐安排在{预订日期},{餐段},坐席位于{桌位}。预祝您用餐愉快,期待您的光临!';
|
|
|
|
_getQiniuInfo();
|
|
|
|
|
|
|
|
await getSellerTemplateConf();
|
|
...
|
...
|
@@ -255,10 +250,11 @@ class _BookInfoPageState extends State<BookInfoPage> { |
|
|
|
bookingIncoC.text =
|
|
|
|
marketingCenterProvider.markDataModel!.reserve!.bookingInfo ?? '';
|
|
|
|
|
|
|
|
addVoiceInfo =
|
|
|
|
marketingCenterProvider.markDataModel!.reserve!.swichVoiceInfo == '1'
|
|
|
|
? true
|
|
|
|
: false;
|
|
|
|
//附加语音欢迎致辞开关状态:暂时屏蔽
|
|
|
|
// addVoiceInfo =
|
|
|
|
// marketingCenterProvider.markDataModel!.reserve!.swichVoiceInfo == '1'
|
|
|
|
// ? true
|
|
|
|
// : false;
|
|
|
|
addWelcome =
|
|
|
|
marketingCenterProvider.markDataModel!.reserve!.swichWelcome == '1'
|
|
|
|
? true
|
|
...
|
...
|
@@ -306,10 +302,11 @@ class _BookInfoPageState extends State<BookInfoPage> { |
|
|
|
? 1
|
|
|
|
: 0;
|
|
|
|
|
|
|
|
if (marketingCenterProvider.markDataModel!.reserve!.voiceInco != null) {
|
|
|
|
voiceIncoC.text =
|
|
|
|
marketingCenterProvider.markDataModel!.reserve!.voiceInco!;
|
|
|
|
}
|
|
|
|
//附加语音欢迎致辞内容:暂时屏蔽(原为取接口reserve.voice_info)
|
|
|
|
// if (marketingCenterProvider.markDataModel!.reserve!.voiceInco != null) {
|
|
|
|
// voiceIncoC.text =
|
|
|
|
// marketingCenterProvider.markDataModel!.reserve!.voiceInco!;
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
if (marketingCenterProvider.markDataModel!.marketing != null) {
|
|
|
|
welcomeC.text =
|
|
...
|
...
|
@@ -626,53 +623,51 @@ class _BookInfoPageState extends State<BookInfoPage> { |
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
List<Widget> btnWidgets() {
|
|
|
|
List<Widget> data = [];
|
|
|
|
for (var i = 0; i < changeFieldData.length; i++) {
|
|
|
|
data.add(btnItem(changeFieldData[i].name!, true, onTap: () {
|
|
|
|
changeFieldData[i].times++;
|
|
|
|
print(voiceIncoC.text);
|
|
|
|
|
|
|
|
// 获取当前光标位置
|
|
|
|
// int cursorPosition = _cursorPosition;
|
|
|
|
int cursorPosition = voiceIncoC.selection.baseOffset;
|
|
|
|
if (cursorPosition != -1) {
|
|
|
|
// 插入文本
|
|
|
|
voiceIncoC.text = voiceIncoC.text.substring(0, cursorPosition) +
|
|
|
|
(changeFieldData[i].show??'') +
|
|
|
|
voiceIncoC.text.substring(cursorPosition);
|
|
|
|
|
|
|
|
print(voiceIncoC.text);
|
|
|
|
|
|
|
|
// 设置新的光标位置
|
|
|
|
voiceIncoC.selection = TextSelection.fromPosition(TextPosition(
|
|
|
|
offset: cursorPosition + changeFieldData[i].show!.length,
|
|
|
|
affinity: TextAffinity.downstream));
|
|
|
|
} else {
|
|
|
|
voiceIncoC.text += changeFieldData[i].show!;
|
|
|
|
}
|
|
|
|
}));
|
|
|
|
}
|
|
|
|
return data;
|
|
|
|
}
|
|
|
|
|
|
|
|
Widget btnItem(String title, bool select, {GestureTapCallback? onTap}) {
|
|
|
|
return InkWell(
|
|
|
|
onTap: onTap,
|
|
|
|
child: Container(
|
|
|
|
padding: EdgeInsets.all(w(3)),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
color: select ? MyColours.color_438E93 : MyColours.color_ffffff,
|
|
|
|
borderRadius: BorderRadius.circular(r(5)),
|
|
|
|
border: Border.all(width: w(1), color: MyColours.color_438E93)),
|
|
|
|
child: Text(title,
|
|
|
|
style: TextStyle(
|
|
|
|
color: select ? MyColours.color_ffffff : MyColours.color_438E93,
|
|
|
|
fontSize: font(12),
|
|
|
|
fontWeight: FontWeight.bold)),
|
|
|
|
),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
//附加语音欢迎致辞可变字段按钮:暂时屏蔽
|
|
|
|
// List<Widget> btnWidgets() {
|
|
|
|
// List<Widget> data = [];
|
|
|
|
// for (var i = 0; i < changeFieldData.length; i++) {
|
|
|
|
// data.add(btnItem(changeFieldData[i].name!, true, onTap: () {
|
|
|
|
// changeFieldData[i].times++;
|
|
|
|
// print(voiceIncoC.text);
|
|
|
|
// // 获取当前光标位置
|
|
|
|
// // int cursorPosition = _cursorPosition;
|
|
|
|
// int cursorPosition = voiceIncoC.selection.baseOffset;
|
|
|
|
// if (cursorPosition != -1) {
|
|
|
|
// // 插入文本
|
|
|
|
// voiceIncoC.text = voiceIncoC.text.substring(0, cursorPosition) +
|
|
|
|
// (changeFieldData[i].show??'') +
|
|
|
|
// voiceIncoC.text.substring(cursorPosition);
|
|
|
|
// print(voiceIncoC.text);
|
|
|
|
// // 设置新的光标位置
|
|
|
|
// voiceIncoC.selection = TextSelection.fromPosition(TextPosition(
|
|
|
|
// offset: cursorPosition + changeFieldData[i].show!.length,
|
|
|
|
// affinity: TextAffinity.downstream));
|
|
|
|
// } else {
|
|
|
|
// voiceIncoC.text += changeFieldData[i].show!;
|
|
|
|
// }
|
|
|
|
// }));
|
|
|
|
// }
|
|
|
|
// return data;
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// Widget btnItem(String title, bool select, {GestureTapCallback? onTap}) {
|
|
|
|
// return InkWell(
|
|
|
|
// onTap: onTap,
|
|
|
|
// child: Container(
|
|
|
|
// padding: EdgeInsets.all(w(3)),
|
|
|
|
// decoration: BoxDecoration(
|
|
|
|
// color: select ? MyColours.color_438E93 : MyColours.color_ffffff,
|
|
|
|
// borderRadius: BorderRadius.circular(r(5)),
|
|
|
|
// border: Border.all(width: w(1), color: MyColours.color_438E93)),
|
|
|
|
// child: Text(title,
|
|
|
|
// style: TextStyle(
|
|
|
|
// color: select ? MyColours.color_ffffff : MyColours.color_438E93,
|
|
|
|
// fontSize: font(12),
|
|
|
|
// fontWeight: FontWeight.bold)),
|
|
|
|
// ),
|
|
|
|
// );
|
|
|
|
// }
|
|
|
|
|
|
|
|
/// 高级筛选输入框
|
|
|
|
Widget _textFeildWidget(
|
|
...
|
...
|
@@ -1302,84 +1297,86 @@ class _BookInfoPageState extends State<BookInfoPage> { |
|
|
|
// )),
|
|
|
|
|
|
|
|
// VEmptyView(24),
|
|
|
|
_item('附加语音欢迎致辞', select: addVoiceInfo, onTap: () {
|
|
|
|
setState(() {
|
|
|
|
addVoiceInfo = !addVoiceInfo;
|
|
|
|
});
|
|
|
|
}),
|
|
|
|
VEmptyView(24),
|
|
|
|
//输入框
|
|
|
|
Container(
|
|
|
|
width: double.infinity,
|
|
|
|
margin: EdgeInsets.symmetric(
|
|
|
|
horizontal: ScreenUtil().setWidth(40)),
|
|
|
|
padding: EdgeInsets.symmetric(
|
|
|
|
horizontal: ScreenUtil().setWidth(40),
|
|
|
|
vertical: ScreenUtil().setWidth(20)),
|
|
|
|
alignment: Alignment.topLeft,
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
color: MyColours.color_ffffff,
|
|
|
|
border: Border.all(
|
|
|
|
color: MyColours.color_DBDBDB,
|
|
|
|
width: ScreenUtil().setWidth(2)),
|
|
|
|
borderRadius: BorderRadius.circular(
|
|
|
|
ScreenUtil().setWidth(20))),
|
|
|
|
child: TextField(
|
|
|
|
controller: voiceIncoC,
|
|
|
|
focusNode: voiceIncoNode,
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_515151,
|
|
|
|
fontSize: ScreenUtil().setSp(28),
|
|
|
|
textBaseline: TextBaseline.alphabetic),
|
|
|
|
textAlignVertical: TextAlignVertical.center,
|
|
|
|
maxLines: 7,
|
|
|
|
// maxLength: 50,
|
|
|
|
decoration: InputDecoration(
|
|
|
|
hintText: "点击录入语音欢迎致辞",
|
|
|
|
hintStyle: TextStyle(
|
|
|
|
color: MyColours.color_999999,
|
|
|
|
fontSize: ScreenUtil().setSp(28),
|
|
|
|
),
|
|
|
|
contentPadding: EdgeInsets.zero,
|
|
|
|
border: OutlineInputBorder(
|
|
|
|
borderSide: BorderSide.none),
|
|
|
|
),
|
|
|
|
keyboardType: TextInputType.multiline,
|
|
|
|
onChanged: (value) {
|
|
|
|
setState(() {
|
|
|
|
// currentRemark = value ?? "";
|
|
|
|
});
|
|
|
|
}),
|
|
|
|
),
|
|
|
|
VEmptyView(24),
|
|
|
|
|
|
|
|
Container(
|
|
|
|
padding: EdgeInsets.symmetric(horizontal: w(20)),
|
|
|
|
child: Text(
|
|
|
|
'*{预定日期}、{餐段}、{桌位}不能修改,可以删除。',
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_999999,
|
|
|
|
fontSize: font(14)),
|
|
|
|
)),
|
|
|
|
VEmptyView(24),
|
|
|
|
|
|
|
|
Container(
|
|
|
|
padding: EdgeInsets.symmetric(horizontal: w(20)),
|
|
|
|
child: Wrap(
|
|
|
|
crossAxisAlignment: WrapCrossAlignment.start,
|
|
|
|
alignment: WrapAlignment.start,
|
|
|
|
spacing: w(10),
|
|
|
|
runSpacing: w(10),
|
|
|
|
children: btnWidgets(),
|
|
|
|
)),
|
|
|
|
VEmptyView(24),
|
|
|
|
Padding(
|
|
|
|
padding: EdgeInsets.symmetric(horizontal: w(20)),
|
|
|
|
child: MyDivider(
|
|
|
|
double.infinity,
|
|
|
|
w(0.5),
|
|
|
|
color: MyColours.color_DBDBDB,
|
|
|
|
)),
|
|
|
|
//附加语音欢迎致辞功能块:暂时屏蔽
|
|
|
|
// _item('附加语音欢迎致辞', select: addVoiceInfo, onTap: () {
|
|
|
|
// setState(() {
|
|
|
|
// addVoiceInfo = !addVoiceInfo;
|
|
|
|
// });
|
|
|
|
// }),
|
|
|
|
// VEmptyView(24),
|
|
|
|
// //输入框
|
|
|
|
// Container(
|
|
|
|
// width: double.infinity,
|
|
|
|
// margin: EdgeInsets.symmetric(
|
|
|
|
// horizontal: ScreenUtil().setWidth(40)),
|
|
|
|
// padding: EdgeInsets.symmetric(
|
|
|
|
// horizontal: ScreenUtil().setWidth(40),
|
|
|
|
// vertical: ScreenUtil().setWidth(20)),
|
|
|
|
// alignment: Alignment.topLeft,
|
|
|
|
// decoration: BoxDecoration(
|
|
|
|
// color: MyColours.color_ffffff,
|
|
|
|
// border: Border.all(
|
|
|
|
// color: MyColours.color_DBDBDB,
|
|
|
|
// width: ScreenUtil().setWidth(2)),
|
|
|
|
// borderRadius: BorderRadius.circular(
|
|
|
|
// ScreenUtil().setWidth(20))),
|
|
|
|
// child: TextField(
|
|
|
|
// controller: voiceIncoC,
|
|
|
|
// focusNode: voiceIncoNode,
|
|
|
|
// style: TextStyle(
|
|
|
|
// color: MyColours.color_515151,
|
|
|
|
// fontSize: ScreenUtil().setSp(28),
|
|
|
|
// textBaseline: TextBaseline.alphabetic),
|
|
|
|
// textAlignVertical: TextAlignVertical.center,
|
|
|
|
// maxLines: 7,
|
|
|
|
// // maxLength: 50,
|
|
|
|
// decoration: InputDecoration(
|
|
|
|
// hintText: "点击录入语音欢迎致辞",
|
|
|
|
// hintStyle: TextStyle(
|
|
|
|
// color: MyColours.color_999999,
|
|
|
|
// fontSize: ScreenUtil().setSp(28),
|
|
|
|
// ),
|
|
|
|
// contentPadding: EdgeInsets.zero,
|
|
|
|
// border: OutlineInputBorder(
|
|
|
|
// borderSide: BorderSide.none),
|
|
|
|
// ),
|
|
|
|
// keyboardType: TextInputType.multiline,
|
|
|
|
// onChanged: (value) {
|
|
|
|
// setState(() {
|
|
|
|
// // currentRemark = value ?? "";
|
|
|
|
// });
|
|
|
|
// }),
|
|
|
|
// ),
|
|
|
|
// VEmptyView(24),
|
|
|
|
//
|
|
|
|
// Container(
|
|
|
|
// padding: EdgeInsets.symmetric(horizontal: w(20)),
|
|
|
|
// child: Text(
|
|
|
|
// '*{预定日期}、{餐段}、{桌位}不能修改,可以删除。',
|
|
|
|
// style: TextStyle(
|
|
|
|
// color: MyColours.color_999999,
|
|
|
|
// fontSize: font(14)),
|
|
|
|
// )),
|
|
|
|
// VEmptyView(24),
|
|
|
|
//
|
|
|
|
// Container(
|
|
|
|
// padding: EdgeInsets.symmetric(horizontal: w(20)),
|
|
|
|
// child: Wrap(
|
|
|
|
// crossAxisAlignment: WrapCrossAlignment.start,
|
|
|
|
// alignment: WrapAlignment.start,
|
|
|
|
// spacing: w(10),
|
|
|
|
// runSpacing: w(10),
|
|
|
|
// children: btnWidgets(),
|
|
|
|
// )),
|
|
|
|
// VEmptyView(24),
|
|
|
|
//附加语音欢迎致辞分隔线:暂时屏蔽
|
|
|
|
// Padding(
|
|
|
|
// padding: EdgeInsets.symmetric(horizontal: w(20)),
|
|
|
|
// child: MyDivider(
|
|
|
|
// double.infinity,
|
|
|
|
// w(0.5),
|
|
|
|
// color: MyColours.color_DBDBDB,
|
|
|
|
// )),
|
|
|
|
|
|
|
|
// Padding(
|
|
|
|
// padding: EdgeInsets.symmetric(horizontal: w(20)),
|
|
...
|
...
|
@@ -1646,10 +1643,11 @@ class _BookInfoPageState extends State<BookInfoPage> { |
|
|
|
// Utils.showToast('请输入停车信息!');
|
|
|
|
// return false;
|
|
|
|
// }
|
|
|
|
if (addVoiceInfo && voiceIncoC.text.trim().length == 0) {
|
|
|
|
Utils.showToast('请输入语音欢迎致辞!');
|
|
|
|
return ;
|
|
|
|
}
|
|
|
|
//附加语音欢迎致辞校验:暂时屏蔽
|
|
|
|
// if (addVoiceInfo && voiceIncoC.text.trim().length == 0) {
|
|
|
|
// Utils.showToast('请输入语音欢迎致辞!');
|
|
|
|
// return ;
|
|
|
|
// }
|
|
|
|
// if (addParking && parkingIncoC.text.trim().length == 0) {
|
|
|
|
// Utils.showToast('请输入停车信息!');
|
|
|
|
// return false;
|
|
...
|
...
|
@@ -1695,10 +1693,10 @@ class _BookInfoPageState extends State<BookInfoPage> { |
|
|
|
'swich_manager': addManager ? '1' : '0',
|
|
|
|
// 'swich_park': addParking ? '1' : '0',
|
|
|
|
'swich_booking': addBookingInfo ? '1' : '0',
|
|
|
|
'swich_voice': addVoiceInfo ? '1' : '0',
|
|
|
|
// 'swich_voice': addVoiceInfo ? '1' : '0',
|
|
|
|
// 'park_info': parkingIncoC.text,
|
|
|
|
'book_info': bookingIncoC.text,
|
|
|
|
'voice_info': voiceIncoC.text,
|
|
|
|
// 'voice_info': voiceIncoC.text,
|
|
|
|
'swich_welcome': addWelcome ? '1' : '0',
|
|
|
|
'swich_slogan': addSlogan ? '1' : '0',
|
|
|
|
// 'park_info_images':
|
...
|
...
|
|