| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- #pragma once
- #include "../pch/pch.h"
- #include "CBasePageUI.h"
- #include "../zhipuzi/CFood.h"
- #include "../zhipuzi/CFoodtype.h"
- #include "../zhipuzi/CFoodpackage.h"
- #include "../control/CDiandanFoodItemUI.h"
- #include "../zhipuzi/CDiandanOrder.h"
- class CDiandanPageUI : public CBasePageUI
- {
- public:
- CDiandanPageUI();
- ~CDiandanPageUI();
- //初始化当前页面的展示,处理默认展示效果,在页面被加载的时候调用
- void InitShow();
- //初始化结算页面的信息
- void InitJiesuanInfo();
- //处理按钮点击类事件
- void HandleClickMsg(TNotifyUI& msg);
- //处理option切换事件
- void HandleSelectChangeMsg(TNotifyUI& msg);
- //处理下拉框、radio的切换事件
- void HandleItemSelectMsg(TNotifyUI& msg);
- void InitFoodtypeShow();
- //刷新商品展示
- void RefreshFoodlist();
- //添加一个新的商品到购物车展示
- void AddDiandanOrderItemShow(int index);
- //刷新某个购物车商品的显示
- void UpdateDiandanOrderItemShow(int index);
- //删除购物车中某一个商品
- void DelDiandanOrderItemShow(int index);
- //清空购物车中所有商品的展示
- void ClearDiandanOrderItemShow();
- //点击某一个商品的item之后的处理逻辑
- void ClickFoodAction();
- //点击加号之后的逻辑
- void ClickAdd();
- //点击减号之后的逻辑
- void ClickDel();
- //点击删除之后的逻辑
- void ClickRemove();
- //点击规格之后的逻辑
- void ClickGuige();
- //点击清空之后的逻辑
- void ClickQingkong();
- //点击整单备注之后的逻辑
- void ClickZhengdanMemo();
- //点击更多支付之后的逻辑
- void ClickGengduoPay();
- //点击继续加菜之后的逻辑
- void JixuJiacai();
- private:
- CTileLayoutUI* m_foodLayout;
- CHorizontalLayoutUI* m_foodtypeLayout;
- //套餐商品数量
- int m_nFoodpackageNum;
- //所有商品分类(只包含收银机显示的分类)
- std::vector<CFoodType> m_types;
- //当前选中的商品分类ID,为空表示没选中任何分类,为taocan表示选中套餐分类,如果选中普通商品分类就是分类ID
- std::string m_cur_type_id = "";
- //当前点击的哪个商品
- CDiandanFoodItemUI* m_cur_click_food_item;
-
- //当前购物车的订单,根据这个来进行渲染显示
- CDiandanOrder m_cur_diandan_order;
- //下面是结算相关信息
- double m_discount;
- double m_jiajia;
- double m_youhui;
- //优惠券
- bool m_is_youhuiquan;
- //商品券
- bool m_is_shangpinquan;
- //次卡
- bool m_is_cika;
- //权益卡
- bool m_is_quanyika;
- //抹零 0:不抹零 1:抹零到角 2:抹零到元
- int m_moling_type;
- };
|