Commit d7abef32b2fa95b1b1566cdc444a476e0dfc134e

Authored by wdn127929
1 parent 1276a2aa

短信剩余条数和已选人数

@@ -11,14 +11,14 @@ if (flutterRoot == null) { @@ -11,14 +11,14 @@ if (flutterRoot == null) {
11 throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") 11 throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
12 } 12 }
13 13
14 -def flutterVersionCode = "285" 14 +def flutterVersionCode = "290"
15 if (flutterVersionCode == null) { 15 if (flutterVersionCode == null) {
16 - flutterVersionCode = '285' 16 + flutterVersionCode = '290'
17 } 17 }
18 18
19 -def flutterVersionName = "2.8.5" 19 +def flutterVersionName = "2.9.0"
20 if (flutterVersionName == null) { 20 if (flutterVersionName == null) {
21 - flutterVersionName = '2.8.5' 21 + flutterVersionName = '2.9.0'
22 } 22 }
23 23
24 apply plugin: 'com.android.application' 24 apply plugin: 'com.android.application'
@@ -48,18 +48,6 @@ class _StatisticsPageState extends State<StatisticsPage> { @@ -48,18 +48,6 @@ class _StatisticsPageState extends State<StatisticsPage> {
48 removeOverlay(); 48 removeOverlay();
49 } 49 }
50 }); 50 });
51 - WidgetsBinding.instance.addPostFrameCallback((_) {  
52 - // for (int i = 0; i < 50; i++) {  
53 - // StaticsModel tableHeaderModel1 = StaticsModel();  
54 - // tableHeaderModel1.select = false;  
55 - // tableHeaderModel1.numstr = '$i';  
56 - // tableHeaderModel1.name = '某某';  
57 - // tableHeaderModel1.phone = '1879097890';  
58 - // tableHeaderModel1.count = '${i}次';  
59 - // _provider.dataStatics.add(tableHeaderModel1);  
60 - // }  
61 - // _provider.notifyListeners();  
62 - });  
63 } 51 }
64 52
65 showOverlay(BuildContext context) { 53 showOverlay(BuildContext context) {
@@ -433,7 +421,7 @@ class _StatisticsPageState extends State<StatisticsPage> { @@ -433,7 +421,7 @@ class _StatisticsPageState extends State<StatisticsPage> {
433 onTap: () { 421 onTap: () {
434 if (model.selectAny()) { 422 if (model.selectAny()) {
435 NavigatorUtil.goStatisticsSmsPage(context, 423 NavigatorUtil.goStatisticsSmsPage(context,
436 - ); 424 + selectData: model.seletNum());
437 } else { 425 } else {
438 Utils.showToast('请选择顾客'); 426 Utils.showToast('请选择顾客');
439 } 427 }
1 import 'package:flutter/material.dart'; 1 import 'package:flutter/material.dart';
2 import 'package:flutter_screenutil/flutter_screenutil.dart'; 2 import 'package:flutter_screenutil/flutter_screenutil.dart';
3 import 'package:one_key/models/statics_model.dart'; 3 import 'package:one_key/models/statics_model.dart';
  4 +import 'package:one_key/provider/my_model.dart';
4 import 'package:one_key/provider/statistics_provider.dart'; 5 import 'package:one_key/provider/statistics_provider.dart';
5 import 'package:one_key/res/colors.dart'; 6 import 'package:one_key/res/colors.dart';
6 import 'package:one_key/utils/utils.dart'; 7 import 'package:one_key/utils/utils.dart';
@@ -12,8 +13,8 @@ import 'package:one_key/widgets/v_empty_view.dart'; @@ -12,8 +13,8 @@ import 'package:one_key/widgets/v_empty_view.dart';
12 import 'package:provider/provider.dart'; 13 import 'package:provider/provider.dart';
13 14
14 class StatisticsSmsPage extends StatefulWidget { 15 class StatisticsSmsPage extends StatefulWidget {
15 - // final List<String> selectData;  
16 - StatisticsSmsPage({Key key}) : super(key: key); 16 + final List selectData;
  17 + StatisticsSmsPage({Key key, this.selectData}) : super(key: key);
17 18
18 @override 19 @override
19 _StatisticsSmsPageState createState() => _StatisticsSmsPageState(); 20 _StatisticsSmsPageState createState() => _StatisticsSmsPageState();
@@ -21,6 +22,15 @@ class StatisticsSmsPage extends StatefulWidget { @@ -21,6 +22,15 @@ class StatisticsSmsPage extends StatefulWidget {
21 22
22 class _StatisticsSmsPageState extends State<StatisticsSmsPage> { 23 class _StatisticsSmsPageState extends State<StatisticsSmsPage> {
23 StatisticsProvider _provider; 24 StatisticsProvider _provider;
  25 + MyModel _myModel;
  26 +
  27 + @override
  28 + void initState() {
  29 + super.initState();
  30 + WidgetsBinding.instance.addPostFrameCallback((_) {
  31 + _getSmsInfo(context);
  32 + });
  33 + }
24 34
25 ///文本 35 ///文本
26 Widget _textWidget(String title, {Color textColor = MyColours.color_333333}) { 36 Widget _textWidget(String title, {Color textColor = MyColours.color_333333}) {
@@ -37,9 +47,15 @@ class _StatisticsSmsPageState extends State<StatisticsSmsPage> { @@ -37,9 +47,15 @@ class _StatisticsSmsPageState extends State<StatisticsSmsPage> {
37 ); 47 );
38 } 48 }
39 49
  50 + ///获取短信余量
  51 + _getSmsInfo(context) async {
  52 + await _myModel.getSmsInfo(context);
  53 + }
  54 +
40 @override 55 @override
41 Widget build(BuildContext context) { 56 Widget build(BuildContext context) {
42 _provider = Provider.of<StatisticsProvider>(context, listen: true); 57 _provider = Provider.of<StatisticsProvider>(context, listen: true);
  58 + _myModel = Provider.of<MyModel>(context, listen: true);
43 return Scaffold( 59 return Scaffold(
44 backgroundColor: MyColours.color_f5f5f5, 60 backgroundColor: MyColours.color_f5f5f5,
45 appBar: SystemAppBar( 61 appBar: SystemAppBar(
@@ -88,11 +104,10 @@ class _StatisticsSmsPageState extends State<StatisticsSmsPage> { @@ -88,11 +104,10 @@ class _StatisticsSmsPageState extends State<StatisticsSmsPage> {
88 CrossAxisAlignment.center, 104 CrossAxisAlignment.center,
89 children: [ 105 children: [
90 _textWidget('当前已选择'), 106 _textWidget('当前已选择'),
91 - _textWidget(  
92 - '33', 107 + _textWidget('${widget.selectData.length}',
93 textColor: MyColours.color_199095), 108 textColor: MyColours.color_199095),
94 _textWidget('人/短信剩余条数'), 109 _textWidget('人/短信剩余条数'),
95 - _textWidget('33', 110 + _textWidget('${_myModel.smsInfo}',
96 textColor: MyColours.color_199095), 111 textColor: MyColours.color_199095),
97 _textWidget('条') 112 _textWidget('条')
98 ]), 113 ]),
@@ -86,14 +86,16 @@ class StatisticsProvider with ChangeNotifier { @@ -86,14 +86,16 @@ class StatisticsProvider with ChangeNotifier {
86 return false; 86 return false;
87 } 87 }
88 88
89 - List<String> seletNum() {  
90 - List<String> selectStatics = []; 89 + Map<String, List> seletNum() {
  90 + List selectStatics = [];
91 for (StaticsSunModel item in dataStatics) { 91 for (StaticsSunModel item in dataStatics) {
92 if (item.select) { 92 if (item.select) {
93 - selectStatics.add(item.rname); 93 + selectStatics.add('dffdfdf');
94 } 94 }
95 } 95 }
96 - return selectStatics; 96 + Map<String, List> map = {};
  97 + map['selectStatics'] = selectStatics;
  98 + return map;
97 } 99 }
98 100
99 //获取统计列表 101 //获取统计列表
@@ -329,8 +329,9 @@ class NavigatorUtil { @@ -329,8 +329,9 @@ class NavigatorUtil {
329 329
330 /// 统计发短信 330 /// 统计发短信
331 static Future<dynamic> goStatisticsSmsPage(BuildContext context, 331 static Future<dynamic> goStatisticsSmsPage(BuildContext context,
332 - {replace = false, List<String> selectData}) {  
333 - return _navigateTo(context, "${Routes.statistics_sms_page}", 332 + {replace = false, Map<String, List> selectData}) {
  333 + return _navigateTo(context,
  334 + "${Routes.statistics_sms_page}?selectData=${FluroConvertUtils.object2string(selectData)}",
334 replace: replace); 335 replace: replace);
335 } 336 }
336 } 337 }
@@ -495,12 +495,16 @@ var statisticsSmsPageHandler = new Handler( @@ -495,12 +495,16 @@ var statisticsSmsPageHandler = new Handler(
495 // FluroConvertUtils.fluroCnParamsDecode(params["couponSunModel"].first))); 495 // FluroConvertUtils.fluroCnParamsDecode(params["couponSunModel"].first)));
496 // String tid = params["tid"].first; 496 // String tid = params["tid"].first;
497 497
498 - // List<String> selectData = params["selectData"].first; 498 + Map temp = FluroConvertUtils.string2map(params["selectData"].first);
  499 +
  500 + List selectData = temp['selectStatics'];
499 return ChangeNotifierProvider<StatisticsProvider>( 501 return ChangeNotifierProvider<StatisticsProvider>(
500 create: (_) => StatisticsProvider(), 502 create: (_) => StatisticsProvider(),
501 - child: StatisticsSmsPage(  
502 - // selectData: selectData,  
503 - )); 503 + child: ChangeNotifierProvider<MyModel>(
  504 + create: (_) => MyModel(),
  505 + child: StatisticsSmsPage(
  506 + selectData: selectData,
  507 + )));
504 // return ChangeNotifierProvider<UploadImageProvider>( 508 // return ChangeNotifierProvider<UploadImageProvider>(
505 // create: (_) => UploadImageProvider(), child: EnterStoreFrontPhotoPage()); 509 // create: (_) => UploadImageProvider(), child: EnterStoreFrontPhotoPage());
506 }); 510 });
@@ -49,9 +49,7 @@ class FluroConvertUtils { @@ -49,9 +49,7 @@ class FluroConvertUtils {
49 return json.decode(fluroCnParamsDecode(str)); 49 return json.decode(fluroCnParamsDecode(str));
50 } 50 }
51 51
52 - static List<String> string2dynamic(String str) {  
53 - return json.decode(fluroCnParamsDecode(str));  
54 - } 52 +
55 53
56 /// string json 转为 map 54 /// string json 转为 map
57 static Map<String, List<TableList>> string2mapTableList(String str) { 55 static Map<String, List<TableList>> string2mapTableList(String str) {