| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- #pragma once
- #include "../pch/pch.h"
- #include "CBasePageUI.h"
- #include "../zhipuzi/CFood.h"
- #include "../zhipuzi/CFoodtype.h"
- #include "../zhipuzi/CFoodpackage.h"
- #include "../control/CZhengcanTableItemUI.h"
- #include "../wnd/CModalWnd.h"
- class CZhengcanPageUI : public CBasePageUI
- {
- public:
- CZhengcanPageUI();
- ~CZhengcanPageUI();
- //初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
- void InitShow();
- //处理按钮点击类事件
- void HandleClickMsg(TNotifyUI& msg);
- //处理option切换事件
- void HandleSelectChangeMsg(TNotifyUI& msg);
- //处理下拉框、radio的切换事件
- void HandleItemSelectMsg(TNotifyUI& msg);
- //处理编辑框输入内容改变事件
- void HandleTextChangedMsg(TNotifyUI& msg);
- //处理扫码枪捕捉到的扫码信息
- void HandleTextCapture(std::string content);
- //处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
- bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
- {
- return false;
- }
- void SetPos(RECT rc, bool bNeedInvalidate = true);
- //先初始化桌子分类
- void InitTabletypeShow();
- void UpdateTabletypePos();
- //根据当前选择的桌子分类,刷新桌位展示
- void RefreshTableShow();
- void UpdateTablePos();
- void ClickTableAction();
- private:
- //执行开台动作,请求服务器
- bool Kaitai(std::string table_id, std::string renshu);
- //进入桌子
- void EnterTable(std::string table_id);
- void DoRefreshTable();
- private:
- //当前控件的实际宽度
- int m_nPageWidth;
- CHorizontalLayoutUI* m_zhuozitypeLayout;
- CVerticalLayoutUI* m_tableLayout;
- //桌子分类的数量
- int m_tabletype_num;
- //桌子数量
- int m_table_num;
- //当前选中的桌子分类ID,为空表示没选中任何分类,为all表示选中全部分类,如果选中普通分类就是分类ID
- std::string m_cur_type_id = "";
- CControlUI* m_curZhuozitypeOption;
- CZhengcanTableItemUI* m_cur_click_table_item;
- bool m_is_refresh_table = false;
- };
|