Commit 02a21966da58fa47b1db890aa7824646b9baaf9c

Authored by wdn127929
1 parent 525bb2ca

可变模版记录上次保存的内容

... ... @@ -31,13 +31,17 @@ class SaiYouYunChangeSunModel {
String temp;
Content content;
bool select = false;
Now now;
SaiYouYunChangeSunModel({this.temp, this.content});
SaiYouYunChangeSunModel({this.temp, this.content, this.now});
SaiYouYunChangeSunModel.fromJson(Map<String, dynamic> json) {
temp = json['temp'];
content =
json['content'] != null ? new Content.fromJson(json['content']) : null;
now = json['now'] != false && json['now'] != null
? new Now.fromJson(json['now'])
: null;
}
Map<String, dynamic> toJson() {
... ... @@ -46,6 +50,9 @@ class SaiYouYunChangeSunModel {
if (this.content != null) {
data['content'] = this.content.toJson();
}
if (this.now != null) {
data['now'] = this.now.toJson();
}
return data;
}
}
... ... @@ -82,3 +89,33 @@ class Content {
return data;
}
}
class Now {
String id;
String sid;
String smsCode;
String content;
Now({
this.id,
this.sid,
this.smsCode,
this.content,
});
Now.fromJson(Map<String, dynamic> json) {
id = json['id'];
sid = json['sid'];
smsCode = json['sms_code'];
content = json['content'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['id'] = this.id;
data['sid'] = this.sid;
data['sms_code'] = this.smsCode;
data['content'] = this.content;
return data;
}
}
... ...
import 'package:flutter/material.dart';
import 'package:one_key/widgets/system_app_bar.dart';
class InputNamePhoneSettingPage extends StatefulWidget {
InputNamePhoneSettingPage({Key key}) : super(key: key);
@override
_InputNamePhoneSettingPageState createState() =>
_InputNamePhoneSettingPageState();
}
class _InputNamePhoneSettingPageState extends State<InputNamePhoneSettingPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: SystemAppBar('信息录入辅助设置'),
body: SingleChildScrollView(
),
);
}
}
... ...
... ... @@ -54,7 +54,7 @@ class _SmsTemplateSettingPageState extends State<SmsTemplateSettingPage> {
WidgetsBinding.instance.addPostFrameCallback((_) {
contentChangeStart =
'尊敬的贵宾,您好!\n诚挚感谢您选择${Provider.of<UserModel>(context, listen: false).user.sellername}用餐!\n';
'尊敬的贵宾,您好!诚挚感谢您选择${Provider.of<UserModel>(context, listen: false).user.sellername}用餐!\n';
_getSaiYouYunList();
// _getSaiYouYunChangeList();
// _getSmsChangeField();
... ... @@ -62,6 +62,7 @@ class _SmsTemplateSettingPageState extends State<SmsTemplateSettingPage> {
});
}
///固定模版
_getSaiYouYunList() async {
await marketingCenterProvider.getSaiYouYunList(context);
if (widget.smsTemplate != null && widget.smsTemplate.length > 0) {
... ... @@ -116,6 +117,9 @@ class _SmsTemplateSettingPageState extends State<SmsTemplateSettingPage> {
temp = temp.replaceAll(element.code, element.show);
}
});
// if(contentChangeStart.endsWith('\n')){
// controller.text = temp.startsWith('\n') ? temp.rep
// }
controller.text = temp;
setState(() {});
} else {
... ... @@ -148,7 +152,8 @@ class _SmsTemplateSettingPageState extends State<SmsTemplateSettingPage> {
Map<String, String> params = {
'sid': Provider.of<UserModel>(context, listen: false).user.sellerid,
'sms_code': smsSelectValue,
'bookinginfo': text.startsWith('\n') ? text : '\n' + text,
'bookinginfo': text,
// 'bookinginfo': text.startsWith('\n') ? text : '\n' + text,
};
bool success = await marketingCenterProvider
... ... @@ -223,10 +228,11 @@ class _SmsTemplateSettingPageState extends State<SmsTemplateSettingPage> {
List<Widget> data = [];
for (var i = 0; i < temData.length; i++) {
data.add(btnItem(temData[i].temp, temData[i].select, onTap: () {
if (!canChange) {
//从固定模版变更过来的,清空文本框内容
controller.text = '';
}
// if (!canChange) {
//从固定模版变更过来的,清空文本框内容
controller.text =
temData[i].now == null ? '' : temData[i].now.content ?? '';
// }
canChange = true;
marketingCenterProvider.saiYouYunchangedData.forEach((element) {
element.select = false;
... ... @@ -515,16 +521,16 @@ class _SmsTemplateSettingPageState extends State<SmsTemplateSettingPage> {
// });
// if (canRequest) {
String tempStr = controller.text;
marketingCenterProvider.smsChangeFieldData
.forEach((element) {
if (tempStr.contains(element.show)) {
tempStr = tempStr.replaceAll(
element.show, element.code);
}
});
_saveSaiYouYunChange(tempStr);
String tempStr = controller.text;
marketingCenterProvider.smsChangeFieldData
.forEach((element) {
if (tempStr.contains(element.show)) {
tempStr = tempStr.replaceAll(
element.show, element.code);
}
});
_saveSaiYouYunChange(tempStr);
// }
// print('fffff');
} else {
... ...