Commit 02a21966da58fa47b1db890aa7824646b9baaf9c

Authored by wdn127929
1 parent 525bb2ca

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

@@ -31,13 +31,17 @@ class SaiYouYunChangeSunModel { @@ -31,13 +31,17 @@ class SaiYouYunChangeSunModel {
31 String temp; 31 String temp;
32 Content content; 32 Content content;
33 bool select = false; 33 bool select = false;
  34 + Now now;
34 35
35 - SaiYouYunChangeSunModel({this.temp, this.content}); 36 + SaiYouYunChangeSunModel({this.temp, this.content, this.now});
36 37
37 SaiYouYunChangeSunModel.fromJson(Map<String, dynamic> json) { 38 SaiYouYunChangeSunModel.fromJson(Map<String, dynamic> json) {
38 temp = json['temp']; 39 temp = json['temp'];
39 content = 40 content =
40 json['content'] != null ? new Content.fromJson(json['content']) : null; 41 json['content'] != null ? new Content.fromJson(json['content']) : null;
  42 + now = json['now'] != false && json['now'] != null
  43 + ? new Now.fromJson(json['now'])
  44 + : null;
41 } 45 }
42 46
43 Map<String, dynamic> toJson() { 47 Map<String, dynamic> toJson() {
@@ -46,6 +50,9 @@ class SaiYouYunChangeSunModel { @@ -46,6 +50,9 @@ class SaiYouYunChangeSunModel {
46 if (this.content != null) { 50 if (this.content != null) {
47 data['content'] = this.content.toJson(); 51 data['content'] = this.content.toJson();
48 } 52 }
  53 + if (this.now != null) {
  54 + data['now'] = this.now.toJson();
  55 + }
49 return data; 56 return data;
50 } 57 }
51 } 58 }
@@ -82,3 +89,33 @@ class Content { @@ -82,3 +89,33 @@ class Content {
82 return data; 89 return data;
83 } 90 }
84 } 91 }
  92 +
  93 +class Now {
  94 + String id;
  95 + String sid;
  96 + String smsCode;
  97 + String content;
  98 +
  99 + Now({
  100 + this.id,
  101 + this.sid,
  102 + this.smsCode,
  103 + this.content,
  104 + });
  105 +
  106 + Now.fromJson(Map<String, dynamic> json) {
  107 + id = json['id'];
  108 + sid = json['sid'];
  109 + smsCode = json['sms_code'];
  110 + content = json['content'];
  111 + }
  112 +
  113 + Map<String, dynamic> toJson() {
  114 + final Map<String, dynamic> data = new Map<String, dynamic>();
  115 + data['id'] = this.id;
  116 + data['sid'] = this.sid;
  117 + data['sms_code'] = this.smsCode;
  118 + data['content'] = this.content;
  119 + return data;
  120 + }
  121 +}
  1 +import 'package:flutter/material.dart';
  2 +import 'package:one_key/widgets/system_app_bar.dart';
  3 +
  4 +class InputNamePhoneSettingPage extends StatefulWidget {
  5 + InputNamePhoneSettingPage({Key key}) : super(key: key);
  6 +
  7 + @override
  8 + _InputNamePhoneSettingPageState createState() =>
  9 + _InputNamePhoneSettingPageState();
  10 +}
  11 +
  12 +class _InputNamePhoneSettingPageState extends State<InputNamePhoneSettingPage> {
  13 + @override
  14 + Widget build(BuildContext context) {
  15 + return Scaffold(
  16 + appBar: SystemAppBar('信息录入辅助设置'),
  17 + body: SingleChildScrollView(
  18 +
  19 + ),
  20 + );
  21 + }
  22 +}
@@ -54,7 +54,7 @@ class _SmsTemplateSettingPageState extends State<SmsTemplateSettingPage> { @@ -54,7 +54,7 @@ class _SmsTemplateSettingPageState extends State<SmsTemplateSettingPage> {
54 54
55 WidgetsBinding.instance.addPostFrameCallback((_) { 55 WidgetsBinding.instance.addPostFrameCallback((_) {
56 contentChangeStart = 56 contentChangeStart =
57 - '尊敬的贵宾,您好!\n诚挚感谢您选择${Provider.of<UserModel>(context, listen: false).user.sellername}用餐!\n'; 57 + '尊敬的贵宾,您好!诚挚感谢您选择${Provider.of<UserModel>(context, listen: false).user.sellername}用餐!\n';
58 _getSaiYouYunList(); 58 _getSaiYouYunList();
59 // _getSaiYouYunChangeList(); 59 // _getSaiYouYunChangeList();
60 // _getSmsChangeField(); 60 // _getSmsChangeField();
@@ -62,6 +62,7 @@ class _SmsTemplateSettingPageState extends State<SmsTemplateSettingPage> { @@ -62,6 +62,7 @@ class _SmsTemplateSettingPageState extends State<SmsTemplateSettingPage> {
62 }); 62 });
63 } 63 }
64 64
  65 + ///固定模版
65 _getSaiYouYunList() async { 66 _getSaiYouYunList() async {
66 await marketingCenterProvider.getSaiYouYunList(context); 67 await marketingCenterProvider.getSaiYouYunList(context);
67 if (widget.smsTemplate != null && widget.smsTemplate.length > 0) { 68 if (widget.smsTemplate != null && widget.smsTemplate.length > 0) {
@@ -116,6 +117,9 @@ class _SmsTemplateSettingPageState extends State<SmsTemplateSettingPage> { @@ -116,6 +117,9 @@ class _SmsTemplateSettingPageState extends State<SmsTemplateSettingPage> {
116 temp = temp.replaceAll(element.code, element.show); 117 temp = temp.replaceAll(element.code, element.show);
117 } 118 }
118 }); 119 });
  120 + // if(contentChangeStart.endsWith('\n')){
  121 + // controller.text = temp.startsWith('\n') ? temp.rep
  122 + // }
119 controller.text = temp; 123 controller.text = temp;
120 setState(() {}); 124 setState(() {});
121 } else { 125 } else {
@@ -148,7 +152,8 @@ class _SmsTemplateSettingPageState extends State<SmsTemplateSettingPage> { @@ -148,7 +152,8 @@ class _SmsTemplateSettingPageState extends State<SmsTemplateSettingPage> {
148 Map<String, String> params = { 152 Map<String, String> params = {
149 'sid': Provider.of<UserModel>(context, listen: false).user.sellerid, 153 'sid': Provider.of<UserModel>(context, listen: false).user.sellerid,
150 'sms_code': smsSelectValue, 154 'sms_code': smsSelectValue,
151 - 'bookinginfo': text.startsWith('\n') ? text : '\n' + text, 155 + 'bookinginfo': text,
  156 + // 'bookinginfo': text.startsWith('\n') ? text : '\n' + text,
152 }; 157 };
153 158
154 bool success = await marketingCenterProvider 159 bool success = await marketingCenterProvider
@@ -223,10 +228,11 @@ class _SmsTemplateSettingPageState extends State<SmsTemplateSettingPage> { @@ -223,10 +228,11 @@ class _SmsTemplateSettingPageState extends State<SmsTemplateSettingPage> {
223 List<Widget> data = []; 228 List<Widget> data = [];
224 for (var i = 0; i < temData.length; i++) { 229 for (var i = 0; i < temData.length; i++) {
225 data.add(btnItem(temData[i].temp, temData[i].select, onTap: () { 230 data.add(btnItem(temData[i].temp, temData[i].select, onTap: () {
226 - if (!canChange) {  
227 - //从固定模版变更过来的,清空文本框内容  
228 - controller.text = '';  
229 - } 231 + // if (!canChange) {
  232 + //从固定模版变更过来的,清空文本框内容
  233 + controller.text =
  234 + temData[i].now == null ? '' : temData[i].now.content ?? '';
  235 + // }
230 canChange = true; 236 canChange = true;
231 marketingCenterProvider.saiYouYunchangedData.forEach((element) { 237 marketingCenterProvider.saiYouYunchangedData.forEach((element) {
232 element.select = false; 238 element.select = false;
@@ -515,16 +521,16 @@ class _SmsTemplateSettingPageState extends State<SmsTemplateSettingPage> { @@ -515,16 +521,16 @@ class _SmsTemplateSettingPageState extends State<SmsTemplateSettingPage> {
515 // }); 521 // });
516 522
517 // if (canRequest) { 523 // if (canRequest) {
518 - String tempStr = controller.text;  
519 - marketingCenterProvider.smsChangeFieldData  
520 - .forEach((element) {  
521 - if (tempStr.contains(element.show)) {  
522 - tempStr = tempStr.replaceAll(  
523 - element.show, element.code);  
524 - }  
525 - });  
526 -  
527 - _saveSaiYouYunChange(tempStr); 524 + String tempStr = controller.text;
  525 + marketingCenterProvider.smsChangeFieldData
  526 + .forEach((element) {
  527 + if (tempStr.contains(element.show)) {
  528 + tempStr = tempStr.replaceAll(
  529 + element.show, element.code);
  530 + }
  531 + });
  532 +
  533 + _saveSaiYouYunChange(tempStr);
528 // } 534 // }
529 // print('fffff'); 535 // print('fffff');
530 } else { 536 } else {