CWaimaiOrderItemUI.cpp 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. #include "../pch/pch.h"
  2. #include "CWaimaiOrderItemUI.h"
  3. CWaimaiOrderItemUI::CWaimaiOrderItemUI()
  4. {
  5. }
  6. CWaimaiOrderItemUI::~CWaimaiOrderItemUI()
  7. {
  8. }
  9. void CWaimaiOrderItemUI::SetData(rapidjson::Value& orderinfo)
  10. {
  11. m_name = orderinfo["customer_name"].GetString();
  12. m_address = orderinfo["address"].GetString();
  13. m_phone = orderinfo["customer_phone"].GetString();
  14. m_price = orderinfo["price"].GetString();
  15. m_order_no = orderinfo["order_no"].GetString();
  16. m_init_date = orderinfo["init_date"].GetString();
  17. m_is_selftake = orderinfo["is_selftake"].GetString();
  18. m_delivery_date = orderinfo["delivery_date"].GetString();
  19. m_restaurant_number = orderinfo["restaurant_number"].GetString();
  20. m_orderid = orderinfo["id"].GetString();
  21. std::wstring name_show = L"姓名:" + CLewaimaiString::UTF8ToUnicode(m_name);
  22. this->FindSubControl(L"waimai_order_list_name")->SetText(name_show.c_str());
  23. std::wstring address_show = L"地址:" + CLewaimaiString::UTF8ToUnicode(m_address);
  24. this->FindSubControl(L"waimai_order_list_address")->SetText(address_show.c_str());
  25. std::wstring phone_show = L"电话:" + CLewaimaiString::UTF8ToUnicode(m_phone);
  26. this->FindSubControl(L"waimai_order_list_phone")->SetText(phone_show.c_str());
  27. std::wstring price_show = L"价格:" + CLewaimaiString::UTF8ToUnicode(m_price);
  28. this->FindSubControl(L"waimai_order_list_price")->SetText(price_show.c_str());
  29. std::wstring order_no_show = L"#" + CLewaimaiString::UTF8ToUnicode(m_restaurant_number) + L" 订单号:" + CLewaimaiString::UTF8ToUnicode(m_order_no);
  30. this->FindSubControl(L"waimai_order_list_order_no")->SetText(order_no_show.c_str());
  31. std::wstring init_date_show = L"下单时间:" + CLewaimaiString::UTF8ToUnicode(m_init_date);
  32. this->FindSubControl(L"waimai_order_list_init_date")->SetText(init_date_show.c_str());
  33. std::wstring order_type;
  34. std::wstring delivery_date;
  35. if (m_is_selftake == "1")
  36. {
  37. order_type = L"订单类型:到店自取";
  38. delivery_date = L"自取时间:" + CLewaimaiString::UTF8ToUnicode(m_delivery_date);
  39. }
  40. else
  41. {
  42. order_type = L"订单类型:外卖配送";
  43. delivery_date = L"配送时间:" + CLewaimaiString::UTF8ToUnicode(m_delivery_date);
  44. }
  45. this->FindSubControl(L"waimai_order_list_type")->SetText(order_type.c_str());
  46. this->FindSubControl(L"waimai_order_list_delivery_date")->SetText(delivery_date.c_str());
  47. if (m_status == 1)
  48. {
  49. this->FindSubControl(L"waimai_order_list_confirme")->SetVisible(true);
  50. this->FindSubControl(L"waimai_order_list_success")->SetVisible(false);
  51. this->FindSubControl(L"waimai_order_list_fail")->SetVisible(true);
  52. }
  53. else if (m_status == 2 || m_status == 3)
  54. {
  55. this->FindSubControl(L"waimai_order_list_confirme")->SetVisible(false);
  56. this->FindSubControl(L"waimai_order_list_success")->SetVisible(true);
  57. this->FindSubControl(L"waimai_order_list_fail")->SetVisible(true);
  58. }
  59. else if (m_status == 4 || m_status == 5)
  60. {
  61. this->FindSubControl(L"waimai_order_list_confirme")->SetVisible(false);
  62. this->FindSubControl(L"waimai_order_list_success")->SetVisible(false);
  63. this->FindSubControl(L"waimai_order_list_fail")->SetVisible(false);
  64. }
  65. else if (m_status == 6)
  66. {
  67. this->FindSubControl(L"waimai_order_list_confirme")->SetVisible(false);
  68. this->FindSubControl(L"waimai_order_list_success")->SetVisible(false);
  69. this->FindSubControl(L"waimai_order_list_fail")->SetVisible(false);
  70. }
  71. }