CFulikaShoukuanWnd.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. #pragma once
  2. #include "../pch/pch.h"
  3. #include "CModalWnd.h"
  4. class CFulikaShoukuanWnd : public CModalWnd
  5. {
  6. public:
  7. CFulikaShoukuanWnd()
  8. {
  9. }
  10. LPCTSTR GetWindowClassName() const
  11. {
  12. return _T("UIShoukuanFrame");
  13. };
  14. UINT GetClassStyle() const
  15. {
  16. return UI_CLASSSTYLE_DIALOG;
  17. };
  18. void OnFinalMessage(HWND /*hWnd*/)
  19. {
  20. m_pm.RemovePreMessageFilter(this);
  21. };
  22. void Init();
  23. void Notify(TNotifyUI& msg);
  24. LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  25. LRESULT OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  26. LRESULT OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  27. LRESULT OnNcActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  28. LRESULT OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  29. LRESULT OnNcPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  30. LRESULT OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  31. LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  32. LRESULT OnMouseMove(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  33. LRESULT OnTimer(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  34. LRESULT OnShoukuanNeedPassword(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  35. LRESULT OnShoukuanSuccess(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  36. LRESULT OnShoukuanFail(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  37. LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
  38. LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, bool& bHandled);
  39. void InitMoney(std::wstring value);
  40. void InitFukuanma(std::string fukuanma);
  41. void SetCommonParams(std::map<string, string> params);
  42. //点击确认,开始执行收款
  43. void StartShoukuan();
  44. //开始退出
  45. void StartClose();
  46. //处理收款
  47. void HandleShoukuan();
  48. //处理收款的密码查询
  49. void HandleShoukuanPassword();
  50. //取消查询密码
  51. void CancelShoukuanPassword();
  52. //处理取消收款
  53. void HandleCancelShoukuan();
  54. void ReadShoukuanValue();
  55. void SetType(int nType)
  56. {
  57. m_nType = nType;
  58. }
  59. //处理键盘捕捉结果
  60. void HandleTextCapture(std::string content);
  61. public:
  62. CPaintManagerUI m_pm;
  63. std::wstring m_money;
  64. std::string m_fukuanma;
  65. std::string m_shoujihao;
  66. std::string m_password;
  67. //收款状态 0:未开始 1:请求发给服务器了,但是暂时还没得到反馈 2:查询密码中 3:成功 4:失败 5:正在取消支付
  68. int m_shoukuan_status = 0;
  69. std::wstring m_fail_message;
  70. //窗口关闭的定时器时间
  71. int m_timer_now = 2;
  72. std::map<string, string> m_commonParams;
  73. int m_shoukuanModel = 1; //收款模式 1:会员扫码 2:手机号+密码
  74. int m_inputType = 1; //当前输入框 1:输入手机号 2:输入密码
  75. //支付成功返回的字段
  76. std::string m_kucun_string;
  77. std::string m_out_trade_no;
  78. std::string m_take_food_code;
  79. std::string m_show_trade_no;
  80. //当前收款场景 1 点单收银 2正餐收银 3扫码收银
  81. int m_nType = 1;
  82. };