#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 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); //点击某一个商品的item之后的处理逻辑 void ClickFoodAction(); //点击加号之后的逻辑 void ClickAdd(); //点击减号之后的逻辑 void ClickDel(); //点击删除之后的逻辑 void ClickRemove(); //点击规格之后的逻辑 void ClickGuige(); private: CTileLayoutUI* m_foodLayout; CHorizontalLayoutUI* m_foodtypeLayout; //套餐商品数量 int m_nFoodpackageNum; //所有商品分类(只包含收银机显示的分类) std::vector m_types; //当前选中的商品分类ID,为空表示没选中任何分类,为taocan表示选中套餐分类,如果选中普通商品分类就是分类ID std::string m_cur_type_id = ""; CDiandanFoodItemUI* m_cur_click_food_item; //当前购物车的订单,根据这个来进行渲染显示 CDiandanOrder m_cur_diandan_order; };