From 5c0e5deba2cad659a48f5ae7265cdaa7b02727ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CDaisyWu=E2=80=9D?= <“18682150237@163.com”> Date: Tue, 9 Jul 2024 16:34:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=9F=AD=E4=BF=A1=E6=9D=A1?= =?UTF-8?q?=E6=95=B0=E4=B8=8D=E5=87=86=E7=A1=AE=E9=97=AE=E9=A2=98=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../newSMSTemplate_logic.dart | 10 ++++------ .../newSMSTemplate_page.dart | 6 ++---- .../newSMSTemplate_state.dart | 1 - 3 files changed, 6 insertions(+), 11 deletions(-) diff --git a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_logic.dart b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_logic.dart index 9a51d7f1..55f7a3d1 100644 --- a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_logic.dart +++ b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_logic.dart @@ -66,12 +66,10 @@ class NewSMSTemplateLogic extends BaseGetXController { } // 更新短信条数的函数 - void updateSmsCost(String template) { - state.smsCost.value = calculateSmsCost(template); - } - - int calculateSmsCost(String template) { - final int smsCount = template.length; + int calculateSmsCost() { + final String smsText = + '${state.templateOneTf.text}\n${state.currentTemplate.value.template}\n${state.templateTwoTf.text}'; + final int smsCount = smsText.length; if (smsCount <= 70) { return 1; } else { diff --git a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_page.dart b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_page.dart index aabdeb3c..6d6fa748 100755 --- a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_page.dart +++ b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_page.dart @@ -184,7 +184,7 @@ class _NewSMSTemplatePageState extends State { bottom: 25.h, ), child: Text( - '预计产生短信条数:${state.smsCost.value}', + '预计产生短信条数:${logic.calculateSmsCost()}', style: TextStyle( color: Colors.grey, fontSize: 20.sp, @@ -234,9 +234,7 @@ class _NewSMSTemplatePageState extends State { ), ), onChanged: (String value) { - setState(() { - logic.updateSmsCost(controller.text); // 更新短信条数 - }); + setState(logic.calculateSmsCost); }, ); } diff --git a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_state.dart b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_state.dart index dc408ea5..f3536b4c 100644 --- a/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_state.dart +++ b/lib/mine/valueAddedServices/valueAddedServicesSMSTemplate/valueAddedServicesAddSMSTemplate/newSMSTemplate_state.dart @@ -37,7 +37,6 @@ class NewSMSTemplateState { RxInt selectedTemplateIndex = 0.obs; //选中的模板 RxBool isShowDate = false.obs; //是否显示日期 RxInt channelType = 0.obs; //1:短信 2:邮件 - RxInt smsCost = 0.obs; //短信条数 RxString preContent = ''.obs; //预览内容 RxBool isUpdate = false.obs; //是否是修改模板 }