CShangpinCreatePageUI.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #pragma once
  2. #include "../pch/pch.h"
  3. #include "CBasePageUI.h"
  4. #include "../zhipuzi/CFood.h"
  5. #include "../zhipuzi/CFoodtype.h"
  6. #include "../zhipuzi/CFoodpackage.h"
  7. #include "../control/CShangpinFoodItemUI.h"
  8. #include "../zhipuzi/CDiandanOrder.h"
  9. #include "../wnd/CModalWnd.h"
  10. class CShangpinCreatePageUI : public CBasePageUI
  11. {
  12. public:
  13. CShangpinCreatePageUI();
  14. ~CShangpinCreatePageUI();
  15. //初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理
  16. void InitShow();
  17. //处理按钮点击类事件
  18. void HandleClickMsg(TNotifyUI& msg);
  19. //处理option切换事件
  20. void HandleSelectChangeMsg(TNotifyUI& msg);
  21. //处理下拉框、radio的切换事件
  22. void HandleItemSelectMsg(TNotifyUI& msg);
  23. //处理编辑框输入内容改变事件
  24. void HandleTextChangedMsg(TNotifyUI& msg);
  25. //处理扫码枪捕捉到的扫码信息
  26. void HandleTextCapture(std::string content);
  27. //处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false)
  28. bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
  29. {
  30. return false;
  31. }
  32. void SetPos(RECT rc, bool bNeedInvalidate = true);
  33. //开始处理保存商品的逻辑
  34. void StartSave();
  35. void HandleSave();
  36. void ShowSaomaluru();
  37. private:
  38. void ShowError(std::wstring msg);
  39. private:
  40. //模态对话框有关的
  41. bool m_is_show_modal_wnd = false;
  42. CModalWnd* m_curModalWnd;
  43. //商品字段
  44. std::string m_name;
  45. std::string m_xuhao;
  46. std::string m_fenlei;
  47. std::string m_tiaoma;
  48. std::string m_price;
  49. std::string m_danwei;
  50. bool m_is_chengzhong;
  51. std::string m_plu;
  52. std::string m_shangpinbianma;
  53. //0 下单扣减库存 1 无限库存
  54. int m_kucuntype;
  55. std::string m_dangqiankucun;
  56. //0正常 1下架
  57. int m_status;
  58. std::string m_jinhuojia;
  59. //0 当前成本价 1:加权平均
  60. int m_jinhuo_type;
  61. bool m_is_shouyinji_show;
  62. bool m_is_waimai_show;
  63. bool m_is_saomadiancan_show;
  64. bool m_is_dabao_fei;
  65. std::string m_dabaofei;
  66. //加工类型 1 方案1 2:方案2 3:方案3
  67. int m_jiagong_type;
  68. //临时保存商品名字到ID的映射
  69. std::map<std::string, std::string> m_foodtype_id_map;
  70. //当前控件的实际宽度
  71. int m_nPageWidth;
  72. };