|
...
|
...
|
@@ -825,77 +825,109 @@ class InvicationPageState extends State<InvicationPage> { |
|
|
|
},
|
|
|
|
),
|
|
|
|
VEmptyView(20),
|
|
|
|
RoundButton(
|
|
|
|
text: '发短信',
|
|
|
|
width: double.infinity,
|
|
|
|
height: ScreenUtil().setWidth(84),
|
|
|
|
gradientStart: MyColours.color_ffffff,
|
|
|
|
gradientEnd: MyColours.color_ffffff,
|
|
|
|
textColor: MyColours.color_199095,
|
|
|
|
borderColor: MyColours.color_199095,
|
|
|
|
fontSize: 34,
|
|
|
|
radius: ScreenUtil().setWidth(10),
|
|
|
|
isBold: false,
|
|
|
|
onPressed: () async {
|
|
|
|
if (widget.phone.isEmpty) {
|
|
|
|
Utils.showToast("没有预订人电话信息");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (!couponProvider.sendSMS) {
|
|
|
|
String dateSoltStr = '';
|
|
|
|
if (widget.dateSolt == '1') {
|
|
|
|
dateSoltStr = '早餐';
|
|
|
|
} else if (widget.dateSolt == '2') {
|
|
|
|
dateSoltStr = '午餐';
|
|
|
|
} else if (widget.dateSolt == '3') {
|
|
|
|
dateSoltStr = '晚餐';
|
|
|
|
}
|
|
|
|
DateTime dateTimeTemp =
|
|
|
|
DateTime.fromMillisecondsSinceEpoch(
|
|
|
|
int.parse(widget.ddate) * 1000);
|
|
|
|
String dateTimeStrTemp =
|
|
|
|
"${Utils.addZeroNumber(dateTimeTemp.month)}月${Utils.addZeroNumber(dateTimeTemp.day)}日";
|
|
|
|
Map<String, String> params = {
|
|
|
|
"id": widget.rid,
|
|
|
|
"uid": Provider.of<UserModel>(context,
|
|
|
|
listen: false)
|
|
|
|
.user
|
|
|
|
.openid,
|
|
|
|
"phone": widget.phone,
|
|
|
|
|
|
|
|
// "Strtext": user.sellername +
|
|
|
|
// dateTimeStrTemp +
|
|
|
|
// dateSoltStr +
|
|
|
|
// ',' +
|
|
|
|
// '餐厅经理' +
|
|
|
|
// _baseIndoProvider.baseInfoSunModel.name +
|
|
|
|
// '已为您安排在' +
|
|
|
|
// widget.tableInfo.replaceAll("\n", "")
|
|
|
|
};
|
|
|
|
if (ObjectUtil.isNotEmpty(
|
|
|
|
_baseIndoProvider.baseInfoSunModel) &&
|
|
|
|
ObjectUtil.isNotEmpty(_baseIndoProvider
|
|
|
|
.baseInfoSunModel.name)) {
|
|
|
|
params['Strtext'] = user.sellername +
|
|
|
|
_baseIndoProvider.baseInfoSunModel.name;
|
|
|
|
} else {
|
|
|
|
params['Strtext'] = user.sellername;
|
|
|
|
}
|
|
|
|
bool success = await couponProvider
|
|
|
|
.sendSMSWxSendSms(context, params);
|
|
|
|
print(success);
|
|
|
|
if (success) {
|
|
|
|
Utils.showToast('短信已经发送成功!');
|
|
|
|
} else {
|
|
|
|
Utils.showToast('发送次数太频繁!');
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
Utils.showToast('短信已经发送成功!');
|
|
|
|
}
|
|
|
|
|
|
|
|
// NavigatorUtil.goSmsPage(context, widget.rid);
|
|
|
|
},
|
|
|
|
),
|
|
|
|
Stack(children: [
|
|
|
|
Container(
|
|
|
|
margin: EdgeInsets.only(
|
|
|
|
top: ScreenUtil().setWidth(10),
|
|
|
|
right: ScreenUtil().setWidth(6)),
|
|
|
|
child: RoundButton(
|
|
|
|
text: '发短信',
|
|
|
|
width: double.infinity,
|
|
|
|
height: ScreenUtil().setWidth(84),
|
|
|
|
gradientStart: MyColours.color_ffffff,
|
|
|
|
gradientEnd: MyColours.color_ffffff,
|
|
|
|
textColor: MyColours.color_199095,
|
|
|
|
borderColor: MyColours.color_199095,
|
|
|
|
fontSize: 34,
|
|
|
|
radius: ScreenUtil().setWidth(10),
|
|
|
|
isBold: false,
|
|
|
|
onPressed: () async {
|
|
|
|
if (widget.phone.isEmpty) {
|
|
|
|
Utils.showToast("没有预订人电话信息");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (!couponProvider.sendSMS) {
|
|
|
|
String dateSoltStr = '';
|
|
|
|
if (widget.dateSolt == '1') {
|
|
|
|
dateSoltStr = '早餐';
|
|
|
|
} else if (widget.dateSolt == '2') {
|
|
|
|
dateSoltStr = '午餐';
|
|
|
|
} else if (widget.dateSolt == '3') {
|
|
|
|
dateSoltStr = '晚餐';
|
|
|
|
}
|
|
|
|
DateTime dateTimeTemp =
|
|
|
|
DateTime.fromMillisecondsSinceEpoch(
|
|
|
|
int.parse(widget.ddate) * 1000);
|
|
|
|
String dateTimeStrTemp =
|
|
|
|
"${Utils.addZeroNumber(dateTimeTemp.month)}月${Utils.addZeroNumber(dateTimeTemp.day)}日";
|
|
|
|
Map<String, String> params = {
|
|
|
|
"id": widget.rid,
|
|
|
|
"uid": Provider.of<UserModel>(context,
|
|
|
|
listen: false)
|
|
|
|
.user
|
|
|
|
.openid,
|
|
|
|
"phone": widget.phone,
|
|
|
|
|
|
|
|
// "Strtext": user.sellername +
|
|
|
|
// dateTimeStrTemp +
|
|
|
|
// dateSoltStr +
|
|
|
|
// ',' +
|
|
|
|
// '餐厅经理' +
|
|
|
|
// _baseIndoProvider.baseInfoSunModel.name +
|
|
|
|
// '已为您安排在' +
|
|
|
|
// widget.tableInfo.replaceAll("\n", "")
|
|
|
|
};
|
|
|
|
if (ObjectUtil.isNotEmpty(_baseIndoProvider
|
|
|
|
.baseInfoSunModel) &&
|
|
|
|
ObjectUtil.isNotEmpty(_baseIndoProvider
|
|
|
|
.baseInfoSunModel.name)) {
|
|
|
|
params['Strtext'] = user.sellername +
|
|
|
|
_baseIndoProvider
|
|
|
|
.baseInfoSunModel.name;
|
|
|
|
} else {
|
|
|
|
params['Strtext'] = user.sellername;
|
|
|
|
}
|
|
|
|
bool success = await couponProvider
|
|
|
|
.sendSMSWxSendSms(context, params);
|
|
|
|
print(success);
|
|
|
|
if (success) {
|
|
|
|
Utils.showToast('短信已经发送成功!');
|
|
|
|
} else {
|
|
|
|
Utils.showToast('发送次数太频繁!');
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
Utils.showToast('短信已经发送成功!');
|
|
|
|
}
|
|
|
|
|
|
|
|
// NavigatorUtil.goSmsPage(context, widget.rid);
|
|
|
|
},
|
|
|
|
)),
|
|
|
|
Positioned(
|
|
|
|
top: 0,
|
|
|
|
right: 0,
|
|
|
|
child: Container(
|
|
|
|
// padding: EdgeInsets.symmetric(horizontal: ScreenUtil().setWidth(16),vertical: ScreenUtil().setWidth(4)),
|
|
|
|
padding: EdgeInsets.only(bottom: ScreenUtil().setWidth(6)),
|
|
|
|
alignment: Alignment.center,
|
|
|
|
width: ScreenUtil().setWidth(62 * 2),
|
|
|
|
height: ScreenUtil().setWidth(42),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
// color: Colors.red,
|
|
|
|
image: DecorationImage(
|
|
|
|
image: ExactAssetImage(
|
|
|
|
Utils.getImgPath('sms_bg'),
|
|
|
|
),
|
|
|
|
fit: BoxFit.cover,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
child: Text(
|
|
|
|
'免费短信',
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_fefefe,
|
|
|
|
fontSize: ScreenUtil().setSp(24)),
|
|
|
|
)),
|
|
|
|
)
|
|
|
|
])
|
|
|
|
])),
|
|
|
|
]),
|
|
|
|
Positioned(
|
...
|
...
|
|