Commit 0c64b88a6b07524aabfa065395f3bfc232373f9b

Authored by wdn127929
1 parent 0aef7187

请客人点菜+保存当前页面信息

@@ -804,37 +804,86 @@ class _OrderAdvanceHomePageState extends State<OrderAdvanceHomePage> { @@ -804,37 +804,86 @@ class _OrderAdvanceHomePageState extends State<OrderAdvanceHomePage> {
804 flex: 1, 804 flex: 1,
805 child: InkWell( 805 child: InkWell(
806 onTap: () async { 806 onTap: () async {
807 - // NavigatorUtil  
808 - // .goOrderAdvanceHomePage(  
809 - // context,  
810 - // );  
811 -  
812 if (widget.detailEntity.gid != null) { 807 if (widget.detailEntity.gid != null) {
813 await _setGuestInfo(); 808 await _setGuestInfo();
814 } 809 }
  810 + //调用排菜信息提交接口
  811 + Map<String, String> params = {
  812 + 'sellerid':
  813 + Provider.of<UserModel>(context, listen: false)
  814 + .user
  815 + .sellerid,
  816 + 'uid':
  817 + Provider.of<UserModel>(context, listen: false)
  818 + .user
  819 + .openid,
  820 + 'rid': widget.rid,
  821 + };
  822 + if (_planDishProvider.planId != null &&
  823 + _planDishProvider.planId != '') {
  824 + //已经存在id,则修改
  825 + params['id'] = _planDishProvider.planId;
  826 + }
  827 +
  828 + if (isTotal &&
  829 + totalController.text.trim().length > 0) {
  830 + //预计总价
  831 + params['total_price'] = totalController.text;
  832 + params['per_price'] = '0';
  833 + }
  834 + if (!isTotal &&
  835 + perController.text.trim().length > 0) {
  836 + //预计人均
  837 + params['per_price'] = perController.text;
  838 + params['total_price'] = '0';
  839 + }
  840 +
  841 + if (likeController.text.trim().length > 0) {
  842 + //喜好
  843 + params['like'] = likeController.text;
  844 + }
  845 + if (noFoodController.text.trim().length > 0) {
  846 + //忌口
  847 + params['taboos'] = noFoodController.text;
  848 + }
  849 + if (serviceController.text.trim().length > 0) {
  850 + //服务
  851 + params['serve'] = serviceController.text;
  852 + }
  853 + if (pnumController.text.trim().length > 0) {
  854 + params['pnum'] = pnumController.text;
  855 + }
  856 + params['plan_name'] = name ?? '';
815 857
816 - // Map<String, String> params = {  
817 - // "rid": widget.rid  
818 - // // 'is_time': '0'  
819 - // // "sellerid": Provider.of<UserModel>(context, listen: false).user.sellerid,  
820 - // };  
821 - // String oid = await _planDishProvider.getCreateOrder(  
822 - // context, params,  
823 - // showLoading: true);  
824 - // if (oid != null) {  
825 - //获取成功  
826 - Utils.goShareOrderPageToWeChat(context,  
827 - title:  
828 - '${Provider.of<UserModel>(context, listen: false).user.nickName ?? Provider.of<UserModel>(context, listen: false).user.sellername}经理邀请您点餐了',  
829 - img:  
830 - 'http://nosqn.colorcun.com/reserve/images/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_201911151148571.jpg',  
831 - rid: widget.rid,  
832 - // oid: oid,  
833 - sid:  
834 - Provider.of<UserModel>(context, listen: false)  
835 - .user  
836 - .sellerid);  
837 - // } 858 +// cooklist 字符串 可选 单点菜品列表
  859 +// package_list 字符串 可选 选中套餐数据,[{"id":1,"num":2},{"id":2,"num":1}]
  860 +// often_list 字符串 可选 选中店内常点数据,[{"id":1,"num":2},{"id":2,"num":1}]
  861 +// temporary_list 字符串 可选 临时加菜,[{"cook_name":"炒土豆丝","price":20,"num",1,"unit":"份","practice":"香辣"},{"cook_name":"麻婆豆腐","price":18,"num",1,"unit":"份","practice":"香辣"}]
  862 +// plan_list 字符串 可选 选中排菜数据,[{"id":1,"num":2},{"id":2,"num":1}]
  863 +// menu_price 浮点型 可选 菜单总价
  864 +// member_price 浮点型 可选 会员总价
  865 +// plan_price 浮点型 可选 排菜总价
  866 +// remark
  867 +
  868 + bool success = await _planDishProvider
  869 + .setPlanCookByReserve(context, params);
  870 + if (success) {
  871 + // bus.emit("refresh_detail");
  872 + //获取成功
  873 + Utils.goShareOrderPageToWeChat(context,
  874 + title:
  875 + '${Provider.of<UserModel>(context, listen: false).user.nickName ?? Provider.of<UserModel>(context, listen: false).user.sellername}经理邀请您点餐了',
  876 + img:
  877 + 'http://nosqn.colorcun.com/reserve/images/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_201911151148571.jpg',
  878 + rid: widget.rid,
  879 + // oid: oid,
  880 + sid: Provider.of<UserModel>(context,
  881 + listen: false)
  882 + .user
  883 + .sellerid);
  884 + } else {
  885 + Utils.showToast('信息提交失败,请重试');
  886 + }
838 }, 887 },
839 child: Container( 888 child: Container(
840 margin: 889 margin:
@@ -923,6 +972,7 @@ class _OrderAdvanceHomePageState extends State<OrderAdvanceHomePage> { @@ -923,6 +972,7 @@ class _OrderAdvanceHomePageState extends State<OrderAdvanceHomePage> {
923 bool success = await _planDishProvider 972 bool success = await _planDishProvider
924 .setPlanCookByReserve(context, params); 973 .setPlanCookByReserve(context, params);
925 if (success) { 974 if (success) {
  975 + // bus.emit("refresh_detail");
926 NavigatorUtil.goOrderAdvanceEditPage(context, 976 NavigatorUtil.goOrderAdvanceEditPage(context,
927 planId: _planDishProvider.planId, 977 planId: _planDishProvider.planId,
928 rid: widget.rid, 978 rid: widget.rid,