| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- #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<CFoodType> m_types;
- //当前选中的商品分类ID,为空表示没选中任何分类,为taocan表示选中套餐分类,如果选中普通商品分类就是分类ID
- std::string m_cur_type_id = "";
- CDiandanFoodItemUI* m_cur_click_food_item;
-
- //当前购物车的订单,根据这个来进行渲染显示
- CDiandanOrder m_cur_diandan_order;
- };
|