Commit 710286f5fc049afa279fe1404b60ffe8aeff4a54

Authored by wdn127929
1 parent dedeeff0

主题

... ... @@ -1104,7 +1104,7 @@ class NotebookDetailPageState extends State<NotebookDetailPage> {
_getDateTime(String date) {
DateTime dateTime =
DateTime.fromMillisecondsSinceEpoch(int.parse(date.toString()) * 1000);
return DateUtil.formatDate(dateTime, format: DateFormats.y_mo_d_h_m);
return DateUtil.formatDate(dateTime, format: DateFormats.full);
}
_refreshRemark(List<Remark> remark, StateSetter state, int index) {
... ...
// import 'package:cached_network_image/cached_network_image.dart';
// import 'package:flutter/material.dart';
// import 'package:flutter_screenutil/flutter_screenutil.dart';
// import 'package:one_key/pages/my/marketing_center/theme_model.dart';
// import 'package:one_key/widgets/system_app_bar.dart';
// import 'package:one_key/widgets/v_empty_view.dart';
// import 'package:provider/provider.dart';
// import '../../../models/seller_template_color_list_model.dart';
// import '../../../provider/marketing_center_provider.dart';
// import '../../../provider/user_model.dart';
// import '../../../res/colors.dart';
// import '../../../utils/dialog_util.dart';
// import '../../../utils/event_bus.dart';
// import '../../../utils/screen_util.dart';
// import '../../../utils/utils.dart';
// import '../../../widgets/MyDivider.dart';
// import '../../../widgets/round_button.dart';
// import '../../online_check/photo_view_wiget.dart';
// import 'package:card_swiper/card_swiper.dart';
// import 'dart:convert' as convert;
// /**
// *
// * 邀请函主题选择页面预览
// */
// class InvitationThemeHomePage extends StatefulWidget {
// // final SellerTemplateColorListSunModel themeSunModel;
// InvitationThemeHomePage({Key key}) : super(key: key);
// @override
// _InvitationThemeHomePageState createState() =>
// _InvitationThemeHomePageState();
// }
// class _InvitationThemeHomePageState extends State<InvitationThemeHomePage> {
// MarketingCenterProvider marketingCenterProvider;
// ScrollController controller = ScrollController();
// //当前店铺选中的颜色和板式
// String themeColor;
// String themeType; //模版类型
// String url;
// String themeTitle = ''; //标题样式
// ThemeModel themeModelCurrunt; //有配色对应的当前页面模版数据
// SellerTemplateColorListSunModel themeSunModel;
// @override
// void initState() {
// super.initState();
// // if (themeSunModel.themeColorDefault != null) {
// // themeColor = themeSunModel.themeColorDefault;
// // url = themeSunModel
// // .colors[themeSunModel.colors
// // .indexWhere((element) => element.colorName == themeColor)]
// // .url;
// // } else {
// // if (themeSunModel.colors.length > 0) {
// // themeColor = themeSunModel.colors[0].colorName;
// // url = themeSunModel.colors[0].url;
// // } else {
// // url = themeSunModel.url;
// // }
// // }
// // themeType = themeSunModel.id;
// }
// // _selectTheme(String id) {
// // List<ThemeSunModel> temp = [];
// // temp.addAll(themeModelCurrunt.urls);
// // temp.addAll(themeDatasno);
// // List<String> tempUrls = temp.map((e) => e.url).toList();
// // // List<String> temp =
// // // themeModel.urls.map((e) => e.url).toList();
// // // print(temp);
// // // List<String> temp =
// // // themeDatasno.map((e) => e.url).toList();
// // print(temp);
// // _showPhotoView(
// // context, temp.indexWhere((element) => element.id == id), tempUrls,
// // (index) {
// // //选中的index
// // themeType = temp[index].id; //当前选中模版的id
// // setState(() {});
// // });
// // }
// double _scale = 1.0;
// double _previousScale = 1.0;
// Offset _panOffset = Offset(0, 0);
// Offset _previousPanOffset = Offset(0, 0);
// void _onScaleUpdate(ScaleUpdateDetails details) {
// setState(() {
// _previousScale = _scale;
// _scale *= details.scale;
// _previousPanOffset = _panOffset;
// _panOffset = _panOffset -
// details.focalPoint -
// _panOffset +
// details.localFocalPoint;
// });
// }
// _showPhotoView(BuildContext context, int index, List<String> imgs,
// {isShow = false, List dashName}) async {
// // if (imgs.length == 1 &&
// // imgs[0] ==
// // 'http://nosqn.colorcun.com/custom/lite-online/image/def-banner.png') {
// // imgs[0] = 'http://nosqn.colorcun.com/app/seller-hj-empty.png';
// // }
// Utils.setBarStatus(false, color: Colors.black);
// dynamic result = await showGeneralDialog(
// context: context,
// barrierDismissible: false,
// // barrierColor: Colors.red,
// barrierLabel:
// MaterialLocalizations.of(context).modalBarrierDismissLabel,
// transitionDuration: const Duration(milliseconds: 150),
// pageBuilder: (BuildContext context, Animation animation,
// Animation secondaryAnimation) {
// Widget child = Stack(
// alignment: Alignment.bottomCenter,
// children: <Widget>[
// PhotoPreview(
// initialIndex: index,
// photoList: imgs,
// isShow: isShow,
// dashName: dashName,
// needMask: false,
// needTap: false,
// callback: (curruntIndex) {
// //选中某个模版
// // callback(curruntIndex);
// },
// ),
// // Positioned(
// // bottom: w(20),
// // child: InkWell(
// // onTap: () {
// // callback(index);
// // },
// // child: Container(
// // padding: EdgeInsets.symmetric(
// // horizontal: w(30), vertical: w(10)),
// // decoration: BoxDecoration(
// // color: MyColours.color_ffffff,
// // borderRadius: BorderRadius.circular(r(30)),
// // ),
// // child: Text(
// // '应用',
// // style: TextStyle(
// // decoration: TextDecoration.none,
// // color: MyColours.color_515151,
// // fontSize: font(16)),
// // ),
// // ),
// // ))
// ],
// );
// return Material(child: child);
// });
// Utils.setBarStatus(true, color: Colors.white);
// }
// @override
// Widget build(BuildContext context) {
// marketingCenterProvider =
// Provider.of<MarketingCenterProvider>(context, listen: true);
// return Scaffold(
// backgroundColor: MyColours.color_ffffff,
// appBar: SystemAppBar('客户通知设置'),
// body: Column(
// children: [
// Expanded(
// child: SingleChildScrollView(
// child: Column(
// children: [
// InkWell(
// onTap: () {
// DialogUtil.showThemeColorSelectDialogNew(
// context, themeSunModel.colors, callback: (object) {
// print(object);
// setState(() {
// themeColor = object;
// url = themeSunModel
// .colors[themeSunModel.colors.indexWhere(
// (element) => element.colorName == object)]
// .url;
// });
// });
// },
// child: Padding(
// padding: EdgeInsets.only(
// left: w(16), top: w(12), bottom: w(12), right: w(24)),
// child: Row(
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
// children: [
// Text(
// '主题颜色选择',
// style: TextStyle(
// color: MyColours.color_515151,
// fontSize: font(16)),
// ),
// Spacer(),
// Text(
// themeColor??'',
// style: TextStyle(
// color: themeColor == '当前主题不可用'
// ? MyColours.color_BFC4D4
// : MyColours.color_515151,
// fontSize: font(16)),
// ),
// Container(
// padding: EdgeInsets.symmetric(
// horizontal: w(11), vertical: w(4)),
// child: Image.asset(
// "assets/arrow_right_new.png",
// width: w(9),
// height: w(16),
// ),
// )
// // RoundButton(
// // text: '预览',
// // gradientStart: MyColours.color_ffffff,
// // gradientEnd: MyColours.color_ffffff,
// // borderColor: MyColours.color_438E93,
// // textColor: MyColours.color_438E93,
// // radius: ScreenUtil().setWidth(22),
// // fontSize: 24,
// // width: w(72),
// // height: ScreenUtil().setWidth(44),
// // isBold: true,
// // onPressed: () {
// // NavigatorUtil.goMarkingPreviewPage(context);
// // },
// // ),
// ]))),
// Padding(
// padding: EdgeInsets.only(left: w(16)),
// child: MyDivider(double.infinity, w(0.5),
// color: MyColours.color_E7E7E7)),
// // VEmptyView(24),
// InkWell(
// onTap: () {},
// child: Padding(
// padding: EdgeInsets.only(
// left: w(16), top: w(12), bottom: w(12), right: w(16)),
// child: Row(
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
// children: [
// Text(
// '介绍模块标题样式',
// style: TextStyle(
// color: MyColours.color_515151,
// fontSize: font(16)),
// ),
// Spacer(),
// Text(
// '当前主题不可用',
// style: TextStyle(
// color: themeTitle == '当前主题不可用'
// ? MyColours.color_BFC4D4
// : MyColours.color_515151,
// fontSize: font(16)),
// ),
// Container(
// padding: EdgeInsets.symmetric(
// horizontal: w(11), vertical: w(4)),
// child: Image.asset(
// "assets/arrow_right_new.png",
// width: w(9),
// height: w(16),
// ),
// )
// // RoundButton(
// // text: '预览',
// // gradientStart: MyColours.color_ffffff,
// // gradientEnd: MyColours.color_ffffff,
// // borderColor: MyColours.color_438E93,
// // textColor: MyColours.color_438E93,
// // radius: ScreenUtil().setWidth(22),
// // fontSize: 24,
// // width: w(72),
// // height: ScreenUtil().setWidth(44),
// // isBold: true,
// // onPressed: () {
// // NavigatorUtil.goMarkingPreviewPage(context);
// // },
// // ),
// ]))),
// Padding(
// padding: EdgeInsets.only(left: w(16)),
// child: MyDivider(double.infinity, w(0.5),
// color: MyColours.color_E7E7E7)),
// Container(
// width: double.infinity,
// alignment: Alignment.centerLeft,
// padding: EdgeInsets.only(
// left: w(16), top: w(12), bottom: w(12), right: w(16)),
// child: Text(
// '通知主题选择(左右滑动选择要使用的主题)',
// style: TextStyle(
// color: MyColours.color_515151, fontSize: font(16)),
// )),
// VEmptyView(24),
// Swiper(
// itemBuilder: (BuildContext context,int index){
// return Image.network("http://nosqn.colorcun.com/app/seller-hj-empty.png",fit: BoxFit.fill,);
// },
// itemCount: 3,
// pagination: SwiperPagination(),
// control: SwiperControl(),
// ),
// // GestureDetector(
// // onScaleUpdate: _onScaleUpdate,
// // child: Transform(
// // alignment: Alignment.center,
// // transform: Matrix4.identity()
// // ..translate(_panOffset.dx, _panOffset.dy)
// // ..scale(_scale),
// // child: Image.network(
// // 'http://nosqn.colorcun.com/app/seller-hj-empty.png',
// // fit: BoxFit.contain,
// // ),
// // ),
// // ),
// // InkWell(
// // onTap: () {
// // _showPhotoView(context, 0, [url]);
// // },
// // child: CachedNetworkImage(
// // imageUrl: url,
// // width: ScreenUtil().screenWidth - w(32),
// // fit: BoxFit.fitWidth,
// // alignment: Alignment.topCenter,
// // )),
// ],
// ))),
// Container(
// padding: EdgeInsets.only(
// top: w(12), bottom: w(25), left: w(45), right: w(45)),
// child: RoundButton(
// onPressed: () async {
// //接口成功后刷新并返回前一页
// //接口
// Map<String, String> params = {
// 'sid': Provider.of<UserModel>(context, listen: false)
// .user
// .sellerid,
// 'type': themeType,
// 'lite_class': themeColor == null
// ? null
// : themeSunModel
// .colors[themeSunModel.colors.indexWhere(
// (element) => element.colorName == themeColor)]
// .liteClass
// };
// bool success = await marketingCenterProvider
// .setSellerTemplateConf(context, params,
// showLoading: true);
// if (success) {
// Utils.showToast('设置成功');
// //选择当前模版+主题色
// bus.emit('theme_color_type', {
// 'themeColor': themeColor,
// 'themeType': themeType,
// });
// Navigator.pop(context);
// }
// },
// text: '确定',
// fontSize: 32,
// isBold: true,
// textColor: MyColours.color_F8F9FD,
// height: ScreenUtil().setWidth(43 * 2),
// // width: ScreenUtil().setWidth(130 * 2),
// radius: ScreenUtil().setWidth(10),
// )),
// ],
// ),
// );
// }
// }
... ...
... ... @@ -226,6 +226,7 @@ import '../pages/my/marketing_center/book_notification/store_introduce_page.dart
import '../pages/my/marketing_center/comments_setting_page.dart';
import '../pages/my/marketing_center/customer_notice_setting_page.dart';
import '../pages/my/marketing_center/invitation_theme_home_page.dart';
import '../pages/my/marketing_center/invitation_theme_home_page_new.dart';
import '../pages/my/marketing_center/invitation_theme_home_preview_page.dart';
import '../pages/my/marketing_center/marketing_center_home_page.dart';
import '../pages/my/marketing_center/order_setting_manager_page.dart';
... ... @@ -320,14 +321,14 @@ var homeHandler = new Handler(
create: (_) => CollectStoreProvider(),
child: ChangeNotifierProvider<BaseIndoProvider>(
create: (_) => BaseIndoProvider(),
child: ChangeNotifierProvider<PersonnelProvider>(
create: (_) => PersonnelProvider(),
child:HomePage(
initialIndex: int.parse(initialIndex),
needReresh: needRefresh,
mine: mine,
date: dateTime,
solt: solt))))));
child: ChangeNotifierProvider<PersonnelProvider>(
create: (_) => PersonnelProvider(),
child: HomePage(
initialIndex: int.parse(initialIndex),
needReresh: needRefresh,
mine: mine,
date: dateTime,
solt: solt))))));
});
// 跳转到主页
... ... @@ -377,13 +378,13 @@ var reserveDetailHandler = new Handler(
child: ChangeNotifierProvider<CollectStoreProvider>(
create: (_) => CollectStoreProvider(),
child: ChangeNotifierProvider<PersonnelProvider>(
create: (_) => PersonnelProvider(),
child: NotebookDetailPage(
rid,
mid: mid,
uid: uid,
fromNotify: fromNotify,
)))))));
create: (_) => PersonnelProvider(),
child: NotebookDetailPage(
rid,
mid: mid,
uid: uid,
fromNotify: fromNotify,
)))))));
});
// 跳转预订详情页
... ... @@ -1406,13 +1407,13 @@ var myCustomerListPageHandle = new Handler(
print(fromPage);
String index = params["index"].first;
String uid = params["uid"].first;
String labels = params["labels"].first;
String labels = params["labels"].first;
return ChangeNotifierProvider<CustomerProvider>(
create: (_) => CustomerProvider(),
child: ChangeNotifierProvider<CollectStoreProvider>(
create: (_) => CollectStoreProvider(),
child:
MyCustomerListPage(fromPage: fromPage, index: index, uid: uid,labels:labels)));
child: MyCustomerListPage(
fromPage: fromPage, index: index, uid: uid, labels: labels)));
});
///我的客情列表
... ... @@ -1561,13 +1562,14 @@ var myMakeMarkingPageHandle = new Handler(
return ChangeNotifierProvider<CustomerProvider>(
create: (_) => CustomerProvider(),
child: MyMakeMarkingPage(
selfList: selfList, fromPage: fromPage, uid: uid,labels:labels));
selfList: selfList, fromPage: fromPage, uid: uid, labels: labels));
}
String homeGid = params["homeGid"].first;
return ChangeNotifierProvider<CustomerProvider>(
create: (_) => CustomerProvider(),
child: MyMakeMarkingPage(fromPage: fromPage, homeGid: homeGid, uid: uid,labels:labels));
child: MyMakeMarkingPage(
fromPage: fromPage, homeGid: homeGid, uid: uid, labels: labels));
});
///我的创建营销 ---- 完成全店营销
... ... @@ -3563,7 +3565,7 @@ var bookDepositPageHandle = new Handler(
String rid = params["rid"].first;
// String uids = params["uids"].first;
bool isNew = FluroConvertUtils.string2bool(params["isNew"].first);
// bool onlyShow = FluroConvertUtils.string2bool(params["onlyShow"].first);
// bool onlyShow = FluroConvertUtils.string2bool(params["onlyShow"].first);
if (!isNew) {
BookDepositSunModel depositSunModel = BookDepositSunModel.fromJson(
json.decode(FluroConvertUtils.fluroCnParamsDecode(
... ... @@ -3573,16 +3575,15 @@ var bookDepositPageHandle = new Handler(
create: (_) => NotebookDetailModel(),
child: ChangeNotifierProvider<FeastModel>(
create: (_) => FeastModel(),
child:
child:
BookDepositPage(rid: rid, depositSunModel: depositSunModel)));
}
return ChangeNotifierProvider<NotebookDetailModel>(
create: (_) => NotebookDetailModel(),
child: ChangeNotifierProvider<FeastModel>(
create: (_) => FeastModel(),
child: BookDepositPage(
child: BookDepositPage(
rid: rid,
)));
});
... ... @@ -3700,8 +3701,6 @@ var invicationAdditionPageHandle = new Handler(
child: InvicationAdditionPage(rid));
});
///在客户预订通知中,增加支付订金功能
var paymentSettingPageHandle = new Handler(
handlerFunc: (BuildContext context, Map<String, List<Object>> params) {
... ... @@ -3714,7 +3713,5 @@ var paymentSettingPageHandle = new Handler(
return ChangeNotifierProvider<MarketingCenterProvider>(
create: (_) => MarketingCenterProvider(),
child: ChangeNotifierProvider<StoreBaseIndoProvider>(
create: (_) => StoreBaseIndoProvider(),
child:PaymentSettingPage()));
create: (_) => StoreBaseIndoProvider(), child: PaymentSettingPage()));
});
... ...
... ... @@ -225,6 +225,13 @@ packages:
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.0.0"
card_swiper:
dependency: "direct main"
description:
name: card_swiper
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.1"
characters:
dependency: transitive
description:
... ...
... ... @@ -248,6 +248,7 @@ dependencies:
excel: ^3.0.0
# workmanager: ^0.5.1
# flutter_wxwork: ^0.0.3
card_swiper: ^3.0.1
... ...