Showing
7 changed files
with
43 additions
and
35 deletions
| @@ -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) { |
-
Please register or login to post a comment