CWaimaiOrderItemUI.cpp 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  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_order_num = orderinfo["order_num"].GetString();
  17. m_init_date = orderinfo["order_date"].GetString();
  18. m_is_selftake = orderinfo["is_selftake"].GetString();
  19. m_delivery_date = orderinfo["delivery_time"].GetString();
  20. m_restaurant_number = orderinfo["restaurant_number"].GetString();
  21. m_orderid = orderinfo["id"].GetString();
  22. m_from_type = orderinfo["from_type"].GetString();
  23. m_is_book = orderinfo["is_book"].GetString();
  24. m_delivery_mode = orderinfo["delivery_mode"].GetString();
  25. std::wstring name_show = L"姓名:" + CLewaimaiString::UTF8ToUnicode(m_name);
  26. this->FindSubControl(L"waimai_order_list_name")->SetText(name_show.c_str());
  27. std::wstring from_type_show = L"订单来源:" + CLewaimaiString::UTF8ToUnicode(m_from_type);
  28. this->FindSubControl(L"waimai_order_list_from")->SetText(from_type_show.c_str());
  29. std::wstring phone_show = L"电话:" + CLewaimaiString::UTF8ToUnicode(m_phone);
  30. this->FindSubControl(L"waimai_order_list_phone")->SetText(phone_show.c_str());
  31. std::wstring address_show = L"地址:" + CLewaimaiString::UTF8ToUnicode(m_address);
  32. this->FindSubControl(L"waimai_order_list_address")->SetText(address_show.c_str());
  33. std::wstring price_show = L"价格:" + CLewaimaiString::UTF8ToUnicode(m_price);
  34. this->FindSubControl(L"waimai_order_list_price")->SetText(price_show.c_str());
  35. std::wstring order_num_show = L"#" + CLewaimaiString::UTF8ToUnicode(m_restaurant_number) + L" 订单号:" + CLewaimaiString::UTF8ToUnicode(m_order_num);
  36. this->FindSubControl(L"waimai_order_list_order_num")->SetText(order_num_show.c_str());
  37. std::wstring init_date_show = L"下单时间:" + CLewaimaiString::UTF8ToUnicode(m_init_date);
  38. this->FindSubControl(L"waimai_order_list_init_date")->SetText(init_date_show.c_str());
  39. std::wstring order_type;
  40. std::wstring delivery_date;
  41. if (m_is_selftake == "1")
  42. {
  43. order_type = L"配送方式:到店自取";
  44. delivery_date = L"自取时间:" + CLewaimaiString::UTF8ToUnicode(m_delivery_date);
  45. this->FindSubControl(L"waimai_order_list_ziqu")->SetVisible(true);
  46. }
  47. else
  48. {
  49. order_type = L"配送方式:外卖配送";
  50. if (m_delivery_mode == "1")
  51. {
  52. order_type += L"(平台专送)";
  53. }
  54. else if (m_delivery_mode == "2")
  55. {
  56. order_type += L"(商家自配送)";
  57. }
  58. delivery_date = L"配送时间:" + CLewaimaiString::UTF8ToUnicode(m_delivery_date);
  59. this->FindSubControl(L"waimai_order_list_ziqu")->SetVisible(false);
  60. }
  61. this->FindSubControl(L"waimai_order_list_type")->SetText(order_type.c_str());
  62. this->FindSubControl(L"waimai_order_list_delivery_date")->SetText(delivery_date.c_str());
  63. //显示预约的戳
  64. if (m_is_book == "1")
  65. {
  66. this->FindSubControl(L"waimai_order_list_yuyue")->SetVisible(true);
  67. }
  68. else
  69. {
  70. this->FindSubControl(L"waimai_order_list_yuyue")->SetVisible(false);
  71. }
  72. if (m_status == 1)
  73. {
  74. this->FindSubControl(L"waimai_order_list_refund_status")->SetVisible(false);
  75. this->FindSubControl(L"waimai_order_list_confirme")->SetVisible(true);
  76. this->FindSubControl(L"waimai_order_list_success")->SetVisible(false);
  77. this->FindSubControl(L"waimai_order_list_fail")->SetVisible(true);
  78. this->FindSubControl(L"waimai_order_list_agree")->SetVisible(false);
  79. this->FindSubControl(L"waimai_order_list_disagree")->SetVisible(false);
  80. }
  81. else if (m_status == 2 || m_status == 3)
  82. {
  83. this->FindSubControl(L"waimai_order_list_refund_status")->SetVisible(false);
  84. this->FindSubControl(L"waimai_order_list_confirme")->SetVisible(false);
  85. this->FindSubControl(L"waimai_order_list_success")->SetVisible(true);
  86. this->FindSubControl(L"waimai_order_list_fail")->SetVisible(true);
  87. this->FindSubControl(L"waimai_order_list_agree")->SetVisible(false);
  88. this->FindSubControl(L"waimai_order_list_disagree")->SetVisible(false);
  89. }
  90. else if (m_status == 4 || m_status == 5)
  91. {
  92. this->FindSubControl(L"waimai_order_list_refund_status")->SetVisible(false);
  93. this->FindSubControl(L"waimai_order_list_confirme")->SetVisible(false);
  94. this->FindSubControl(L"waimai_order_list_success")->SetVisible(false);
  95. this->FindSubControl(L"waimai_order_list_fail")->SetVisible(false);
  96. this->FindSubControl(L"waimai_order_list_agree")->SetVisible(false);
  97. this->FindSubControl(L"waimai_order_list_disagree")->SetVisible(false);
  98. }
  99. else if (m_status == 6)
  100. {
  101. this->FindSubControl(L"waimai_order_list_refund_status")->SetVisible(false);
  102. this->FindSubControl(L"waimai_order_list_confirme")->SetVisible(false);
  103. this->FindSubControl(L"waimai_order_list_success")->SetVisible(false);
  104. this->FindSubControl(L"waimai_order_list_fail")->SetVisible(false);
  105. this->FindSubControl(L"waimai_order_list_agree")->SetVisible(false);
  106. this->FindSubControl(L"waimai_order_list_disagree")->SetVisible(false);
  107. }
  108. else if (m_status == 7)
  109. {
  110. this->FindSubControl(L"waimai_order_list_confirme")->SetVisible(false);
  111. this->FindSubControl(L"waimai_order_list_success")->SetVisible(false);
  112. this->FindSubControl(L"waimai_order_list_fail")->SetVisible(false);
  113. std::string refund_status = orderinfo["refund_status"].GetString();
  114. if (refund_status == "1")
  115. {
  116. this->FindSubControl(L"waimai_order_list_agree")->SetVisible(true);
  117. this->FindSubControl(L"waimai_order_list_disagree")->SetVisible(true);
  118. }
  119. else if (refund_status == "5")
  120. {
  121. this->FindSubControl(L"waimai_order_list_agree")->SetVisible(true);
  122. this->FindSubControl(L"waimai_order_list_disagree")->SetVisible(false);
  123. }
  124. else
  125. {
  126. this->FindSubControl(L"waimai_order_list_agree")->SetVisible(false);
  127. this->FindSubControl(L"waimai_order_list_disagree")->SetVisible(false);
  128. }
  129. this->FindSubControl(L"waimai_order_list_refund_status")->SetVisible(true);
  130. std::wstring refund_status_text = L"退款状态:";
  131. if (refund_status == "1")
  132. {
  133. refund_status_text += L"顾客申请退款,等待商家处理";
  134. }
  135. else if (refund_status == "2")
  136. {
  137. refund_status_text += L"退款成功,订单失败";
  138. }
  139. else if (refund_status == "3")
  140. {
  141. refund_status_text += L"商家已拒绝退款,等待顾客受理";
  142. }
  143. else if (refund_status == "4")
  144. {
  145. refund_status_text += L"退款失败,订单变为已确认";
  146. }
  147. else if (refund_status == "5")
  148. {
  149. refund_status_text += L"顾客再次发起退款,等待客服介入处理中";
  150. }
  151. this->FindSubControl(L"waimai_order_list_refund_status")->SetText(refund_status_text.c_str());
  152. }
  153. //如果是平台专送的,商家不能设为成功和失败
  154. if (m_is_selftake == "0" && m_delivery_mode == "1")
  155. {
  156. this->FindSubControl(L"waimai_order_list_success")->SetVisible(false);
  157. this->FindSubControl(L"waimai_order_list_fail")->SetVisible(false);
  158. }
  159. }