#include "../pch/pch.h" #include "CWaimaiOrderItemUI.h" CWaimaiOrderItemUI::CWaimaiOrderItemUI() { } CWaimaiOrderItemUI::~CWaimaiOrderItemUI() { } void CWaimaiOrderItemUI::SetData(rapidjson::Value& orderinfo) { m_name = orderinfo["customer_name"].GetString(); m_address = orderinfo["address"].GetString(); m_phone = orderinfo["customer_phone"].GetString(); m_price = orderinfo["price"].GetString(); m_order_no = orderinfo["order_no"].GetString(); m_init_date = orderinfo["init_date"].GetString(); m_is_selftake = orderinfo["is_selftake"].GetString(); m_delivery_date = orderinfo["delivery_date"].GetString(); m_restaurant_number = orderinfo["restaurant_number"].GetString(); m_orderid = orderinfo["id"].GetString(); std::wstring name_show = L"姓名:" + CLewaimaiString::UTF8ToUnicode(m_name); this->FindSubControl(L"waimai_order_list_name")->SetText(name_show.c_str()); std::wstring address_show = L"地址:" + CLewaimaiString::UTF8ToUnicode(m_address); this->FindSubControl(L"waimai_order_list_address")->SetText(address_show.c_str()); std::wstring phone_show = L"电话:" + CLewaimaiString::UTF8ToUnicode(m_phone); this->FindSubControl(L"waimai_order_list_phone")->SetText(phone_show.c_str()); std::wstring price_show = L"价格:" + CLewaimaiString::UTF8ToUnicode(m_price); this->FindSubControl(L"waimai_order_list_price")->SetText(price_show.c_str()); std::wstring order_no_show = L"#" + CLewaimaiString::UTF8ToUnicode(m_restaurant_number) + L" 订单号:" + CLewaimaiString::UTF8ToUnicode(m_order_no); this->FindSubControl(L"waimai_order_list_order_no")->SetText(order_no_show.c_str()); std::wstring init_date_show = L"下单时间:" + CLewaimaiString::UTF8ToUnicode(m_init_date); this->FindSubControl(L"waimai_order_list_init_date")->SetText(init_date_show.c_str()); std::wstring order_type; std::wstring delivery_date; if (m_is_selftake == "1") { order_type = L"订单类型:到店自取"; delivery_date = L"自取时间:" + CLewaimaiString::UTF8ToUnicode(m_delivery_date); } else { order_type = L"订单类型:外卖配送"; delivery_date = L"配送时间:" + CLewaimaiString::UTF8ToUnicode(m_delivery_date); } this->FindSubControl(L"waimai_order_list_type")->SetText(order_type.c_str()); this->FindSubControl(L"waimai_order_list_delivery_date")->SetText(delivery_date.c_str()); if (m_status == 1) { this->FindSubControl(L"waimai_order_list_refund_status")->SetVisible(false); this->FindSubControl(L"waimai_order_list_confirme")->SetVisible(true); this->FindSubControl(L"waimai_order_list_success")->SetVisible(false); this->FindSubControl(L"waimai_order_list_fail")->SetVisible(true); this->FindSubControl(L"waimai_order_list_agree")->SetVisible(false); this->FindSubControl(L"waimai_order_list_disagree")->SetVisible(false); } else if (m_status == 2 || m_status == 3) { this->FindSubControl(L"waimai_order_list_refund_status")->SetVisible(false); this->FindSubControl(L"waimai_order_list_confirme")->SetVisible(false); this->FindSubControl(L"waimai_order_list_success")->SetVisible(true); this->FindSubControl(L"waimai_order_list_fail")->SetVisible(true); this->FindSubControl(L"waimai_order_list_agree")->SetVisible(false); this->FindSubControl(L"waimai_order_list_disagree")->SetVisible(false); } else if (m_status == 4 || m_status == 5) { this->FindSubControl(L"waimai_order_list_refund_status")->SetVisible(false); this->FindSubControl(L"waimai_order_list_confirme")->SetVisible(false); this->FindSubControl(L"waimai_order_list_success")->SetVisible(false); this->FindSubControl(L"waimai_order_list_fail")->SetVisible(false); this->FindSubControl(L"waimai_order_list_agree")->SetVisible(false); this->FindSubControl(L"waimai_order_list_disagree")->SetVisible(false); } else if (m_status == 6) { this->FindSubControl(L"waimai_order_list_refund_status")->SetVisible(false); this->FindSubControl(L"waimai_order_list_confirme")->SetVisible(false); this->FindSubControl(L"waimai_order_list_success")->SetVisible(false); this->FindSubControl(L"waimai_order_list_fail")->SetVisible(false); this->FindSubControl(L"waimai_order_list_agree")->SetVisible(false); this->FindSubControl(L"waimai_order_list_disagree")->SetVisible(false); } else if (m_status == 7) { this->FindSubControl(L"waimai_order_list_confirme")->SetVisible(false); this->FindSubControl(L"waimai_order_list_success")->SetVisible(false); this->FindSubControl(L"waimai_order_list_fail")->SetVisible(false); std::string refund_status = orderinfo["refund_status"].GetString(); if (refund_status == "1") { this->FindSubControl(L"waimai_order_list_agree")->SetVisible(true); this->FindSubControl(L"waimai_order_list_disagree")->SetVisible(true); } else if (refund_status == "5") { this->FindSubControl(L"waimai_order_list_agree")->SetVisible(true); this->FindSubControl(L"waimai_order_list_disagree")->SetVisible(false); } else { this->FindSubControl(L"waimai_order_list_agree")->SetVisible(false); this->FindSubControl(L"waimai_order_list_disagree")->SetVisible(false); } this->FindSubControl(L"waimai_order_list_refund_status")->SetVisible(true); std::wstring refund_status_text = L"退款状态:"; if (refund_status == "1") { refund_status_text += L"顾客申请退款,等待商家处理"; } else if (refund_status == "2") { refund_status_text += L"退款成功,订单失败"; } else if (refund_status == "3") { refund_status_text += L"商家已拒绝退款,等待顾客受理"; } else if (refund_status == "4") { refund_status_text += L"退款失败,订单变为已确认"; } else if (refund_status == "5") { refund_status_text += L"顾客再次发起退款,等待客服介入处理中"; } this->FindSubControl(L"waimai_order_list_refund_status")->SetText(refund_status_text.c_str()); } }