Browse Source

订单详情的返回功能

zhangyang 6 years ago
parent
commit
7896fe4456

BIN
bin/Win32/Debug/zhipuzi_pos_windows/zhipuzi_pos_windows.exe


+ 22 - 0
lewaimai_dispatch/wnd/CGameFrameWnd.cpp

@@ -2,6 +2,7 @@
 #include "CGameFrameWnd.h"
 
 #include "ControlEx.h"
+#include "CWaimaiOrderInfoUI.h"
 
 void CGameFrameWnd::Init()
 {
@@ -229,6 +230,19 @@ void CGameFrameWnd::HandleClickMsg(TNotifyUI& msg)
 	}
 	else if (name == _T("waimai_order_list_info"))
 	{
+		CWaimaiOrderItemUI* item = static_cast<CWaimaiOrderItemUI*>(msg.pSender->GetParent());
+		std::string waimai_order_id = item->getOrderID();
+		std::string waimai_order_no = item->getOrderNo();
+
+		//请求服务器,获取订单数据
+		CWaimaiOrder order;
+		order.InitData(waimai_order_id, waimai_order_no);
+
+		//刷新订单详情页数据
+		CWaimaiOrderInfoUI* order_info_page = static_cast<CWaimaiOrderInfoUI*>(m_pm.FindControl(_T("waimaiorder_info_page")));
+		order_info_page->Refresh(order);
+
+		//显示订单详情页的内容
 		CTabLayoutUI* pControl = static_cast<CTabLayoutUI*>(m_pm.FindControl(_T("switch")));
 		if (pControl && pControl->GetCurSel() != 1)
 		{
@@ -253,6 +267,14 @@ void CGameFrameWnd::HandleClickMsg(TNotifyUI& msg)
 
 		orderlist->Refresh();
 	}
+	else if (name == _T("waimai_order_info_page_return"))
+	{
+		CTabLayoutUI* pControl = static_cast<CTabLayoutUI*>(m_pm.FindControl(_T("switch")));
+		if (pControl && pControl->GetCurSel() != 0)
+		{
+			pControl->SelectItem(0);
+		}
+	}
 }
 
 LRESULT CGameFrameWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)

+ 8 - 0
lewaimai_dispatch/wnd/CWaimaiOrderInfoUI.cpp

@@ -6,4 +6,12 @@
 void CWaimaiOrderInfoUI::DoEvent(TEventUI& event)
 {
 	CHorizontalLayoutUI::DoEvent(event);
+}
+
+void CWaimaiOrderInfoUI::Refresh(CWaimaiOrder& order)
+{
+	std::wstring name_show = L"姓名:" + CLewaimaiString::UTF8ToUnicode(order.m_customer_name);
+	this->FindSubControl(_T("waimai_order_list_name"))->SetText(name_show.c_str());
+
+
 }

+ 4 - 0
lewaimai_dispatch/wnd/CWaimaiOrderInfoUI.h

@@ -1,5 +1,7 @@
 #pragma once
 
+#include "../order/CWaimaiOrder.h"
+
 class CWaimaiOrderInfoUI : public CHorizontalLayoutUI
 {
 public:
@@ -21,6 +23,8 @@ public:
 		m_page = n;
 	}
 
+	//根据外卖订单数据,刷新订单详情页的显示
+	void Refresh(CWaimaiOrder& order);
 private:
 	int m_status = 1; //1:未处理 2:已确认 3:配送中 4:成功 5:失败 6:退款中
 	int m_page = 1;