|
|
@@ -17,20 +17,20 @@ void CMainWnd::Init()
|
|
|
m_pRestoreBtn = static_cast<CButtonUI*>(m_pm.FindControl(_T("restorebtn")));
|
|
|
m_pMinBtn = static_cast<CButtonUI*>(m_pm.FindControl(_T("minbtn")));
|
|
|
|
|
|
- //初始化外卖订单列表
|
|
|
- COptionUI* waimai_tab = static_cast<COptionUI*>(m_pm.FindControl(_T("main_waimai")));
|
|
|
- if (waimai_tab->IsSelected())
|
|
|
- {
|
|
|
- OrderListUI* orderlist = static_cast<OrderListUI*>(m_pm.FindControl(_T("orderlist")));
|
|
|
- orderlist->Refresh();
|
|
|
- }
|
|
|
+ //初始化外卖订单列表
|
|
|
+ COptionUI* waimai_tab = static_cast<COptionUI*>(m_pm.FindControl(_T("main_waimai")));
|
|
|
+ if(waimai_tab->IsSelected())
|
|
|
+ {
|
|
|
+ OrderListUI* orderlist = static_cast<OrderListUI*>(m_pm.FindControl(_T("orderlist")));
|
|
|
+ orderlist->Refresh();
|
|
|
+ }
|
|
|
|
|
|
//初始化设置中心的状态
|
|
|
InitSettingStatus();
|
|
|
|
|
|
- //登录成功,启动消息和任务处理
|
|
|
- m_push = new CMessagePush;
|
|
|
- m_push->Start();
|
|
|
+ //登录成功,启动消息和任务处理
|
|
|
+ m_push = new CMessagePush(m_hWnd);
|
|
|
+ m_push->Start();
|
|
|
}
|
|
|
|
|
|
LRESULT CMainWnd::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
|
|
|
@@ -132,7 +132,7 @@ void CMainWnd::HandleClickMsg(TNotifyUI& msg)
|
|
|
std::string waimai_order_id = item->getOrderID();
|
|
|
std::string waimai_order_no = item->getOrderNo();
|
|
|
|
|
|
- m_push->AddPinter(waimai_order_id, waimai_order_no);
|
|
|
+ m_push->AddPinter(waimai_order_id, waimai_order_no);
|
|
|
}
|
|
|
|
|
|
else if(name == _T("waimai_order_list_confirme"))
|
|
|
@@ -175,29 +175,29 @@ void CMainWnd::HandleClickMsg(TNotifyUI& msg)
|
|
|
CWaimaiOrderItemUI* item = static_cast<CWaimaiOrderItemUI*>(msg.pSender->GetParent()->GetParent());
|
|
|
std::string waimai_order_id = item->getOrderID();
|
|
|
|
|
|
- CWaimaiOrderFailReasonWnd* pWaimaiFailFrame = new CWaimaiOrderFailReasonWnd();
|
|
|
- pWaimaiFailFrame->Create(this->GetHWND(), _T(""), UI_WNDSTYLE_DIALOG, WS_EX_WINDOWEDGE);
|
|
|
- pWaimaiFailFrame->SetIcon(IDI_ICON_DUILIB);
|
|
|
- pWaimaiFailFrame->CenterWindow();
|
|
|
- UINT ret = pWaimaiFailFrame->ShowModal();
|
|
|
+ CWaimaiOrderFailReasonWnd* pWaimaiFailFrame = new CWaimaiOrderFailReasonWnd();
|
|
|
+ pWaimaiFailFrame->Create(this->GetHWND(), _T(""), UI_WNDSTYLE_DIALOG, WS_EX_WINDOWEDGE);
|
|
|
+ pWaimaiFailFrame->SetIcon(IDI_ICON_DUILIB);
|
|
|
+ pWaimaiFailFrame->CenterWindow();
|
|
|
+ UINT ret = pWaimaiFailFrame->ShowModal();
|
|
|
|
|
|
- if (ret == IDOK)
|
|
|
- {
|
|
|
- std::string sReason = pWaimaiFailFrame->getReason();
|
|
|
+ if(ret == IDOK)
|
|
|
+ {
|
|
|
+ std::string sReason = pWaimaiFailFrame->getReason();
|
|
|
|
|
|
- CWaimaiOrder order;
|
|
|
- bool ret = order.FailOrder(waimai_order_id, sReason);
|
|
|
+ CWaimaiOrder order;
|
|
|
+ bool ret = order.FailOrder(waimai_order_id, sReason);
|
|
|
|
|
|
- if (ret)
|
|
|
- {
|
|
|
- //如果设为失败成功,将被设为失败的订单删除掉
|
|
|
- OrderListUI* orderlist = static_cast<OrderListUI*>(m_pm.FindControl(_T("orderlist")));
|
|
|
- int index = orderlist->GetItemIndex(item);
|
|
|
- orderlist->RemoveAt(index);
|
|
|
- }
|
|
|
- }
|
|
|
+ if(ret)
|
|
|
+ {
|
|
|
+ //如果设为失败成功,将被设为失败的订单删除掉
|
|
|
+ OrderListUI* orderlist = static_cast<OrderListUI*>(m_pm.FindControl(_T("orderlist")));
|
|
|
+ int index = orderlist->GetItemIndex(item);
|
|
|
+ orderlist->RemoveAt(index);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- delete pWaimaiFailFrame;
|
|
|
+ delete pWaimaiFailFrame;
|
|
|
}
|
|
|
|
|
|
else if(name == _T("waimai_order_list_agree"))
|
|
|
@@ -296,7 +296,7 @@ void CMainWnd::HandleClickMsg(TNotifyUI& msg)
|
|
|
{
|
|
|
CWaimaiOrderInfoUI* order_info_page = static_cast<CWaimaiOrderInfoUI*>(m_pm.FindControl(_T("waimaiorder_info_page")));
|
|
|
|
|
|
- m_push->AddPinter(order_info_page->m_order.m_order_id, order_info_page->m_order.m_order_no);
|
|
|
+ m_push->AddPinter(order_info_page->m_order.m_order_id, order_info_page->m_order.m_order_no);
|
|
|
}
|
|
|
|
|
|
else if(name == _T("waimai_order_info_page_confirme"))
|
|
|
@@ -352,33 +352,33 @@ void CMainWnd::HandleClickMsg(TNotifyUI& msg)
|
|
|
std::string waimai_order_id = order_info_page->m_order.m_order_id;
|
|
|
std::string waimai_order_no = order_info_page->m_order.m_order_no;
|
|
|
|
|
|
- CWaimaiOrderFailReasonWnd* pWaimaiFailFrame = new CWaimaiOrderFailReasonWnd();
|
|
|
- pWaimaiFailFrame->Create(this->GetHWND(), _T(""), UI_WNDSTYLE_DIALOG, WS_EX_WINDOWEDGE);
|
|
|
- pWaimaiFailFrame->SetIcon(IDI_ICON_DUILIB);
|
|
|
- pWaimaiFailFrame->CenterWindow();
|
|
|
- UINT ret = pWaimaiFailFrame->ShowModal();
|
|
|
+ CWaimaiOrderFailReasonWnd* pWaimaiFailFrame = new CWaimaiOrderFailReasonWnd();
|
|
|
+ pWaimaiFailFrame->Create(this->GetHWND(), _T(""), UI_WNDSTYLE_DIALOG, WS_EX_WINDOWEDGE);
|
|
|
+ pWaimaiFailFrame->SetIcon(IDI_ICON_DUILIB);
|
|
|
+ pWaimaiFailFrame->CenterWindow();
|
|
|
+ UINT ret = pWaimaiFailFrame->ShowModal();
|
|
|
|
|
|
- if (ret == IDOK)
|
|
|
- {
|
|
|
- std::string sReason = pWaimaiFailFrame->getReason();
|
|
|
-
|
|
|
- CWaimaiOrder order;
|
|
|
- bool ret = order.FailOrder(waimai_order_id, sReason);
|
|
|
+ if(ret == IDOK)
|
|
|
+ {
|
|
|
+ std::string sReason = pWaimaiFailFrame->getReason();
|
|
|
|
|
|
- if (ret)
|
|
|
- {
|
|
|
- //订单设为失败,这里怎么处理
|
|
|
- //请求服务器,获取订单数据
|
|
|
- CWaimaiOrder new_order;
|
|
|
- new_order.InitData(waimai_order_id, waimai_order_no);
|
|
|
+ CWaimaiOrder order;
|
|
|
+ bool ret = order.FailOrder(waimai_order_id, sReason);
|
|
|
|
|
|
- //刷新订单详情页数据
|
|
|
- order_info_page->SetDate(new_order);
|
|
|
- order_info_page->Refresh(new_order);
|
|
|
- }
|
|
|
- }
|
|
|
+ if(ret)
|
|
|
+ {
|
|
|
+ //订单设为失败,这里怎么处理
|
|
|
+ //请求服务器,获取订单数据
|
|
|
+ CWaimaiOrder new_order;
|
|
|
+ new_order.InitData(waimai_order_id, waimai_order_no);
|
|
|
+
|
|
|
+ //刷新订单详情页数据
|
|
|
+ order_info_page->SetDate(new_order);
|
|
|
+ order_info_page->Refresh(new_order);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- delete pWaimaiFailFrame;
|
|
|
+ delete pWaimaiFailFrame;
|
|
|
}
|
|
|
|
|
|
else if(name == _T("waimai_order_info_page_agree"))
|
|
|
@@ -427,28 +427,28 @@ void CMainWnd::HandleClickMsg(TNotifyUI& msg)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- else if (name == _T("waimai_order_info_page_refund"))
|
|
|
- {
|
|
|
- CWaimaiOrderInfoUI* order_info_page = static_cast<CWaimaiOrderInfoUI*>(m_pm.FindControl(_T("waimaiorder_info_page")));
|
|
|
+ else if(name == _T("waimai_order_info_page_refund"))
|
|
|
+ {
|
|
|
+ CWaimaiOrderInfoUI* order_info_page = static_cast<CWaimaiOrderInfoUI*>(m_pm.FindControl(_T("waimaiorder_info_page")));
|
|
|
|
|
|
- std::string waimai_order_id = order_info_page->m_order.m_order_id;
|
|
|
- std::string waimai_order_no = order_info_page->m_order.m_order_no;
|
|
|
+ std::string waimai_order_id = order_info_page->m_order.m_order_id;
|
|
|
+ std::string waimai_order_no = order_info_page->m_order.m_order_no;
|
|
|
|
|
|
- CWaimaiOrder order;
|
|
|
- bool ret = order.Refund(waimai_order_id);
|
|
|
+ CWaimaiOrder order;
|
|
|
+ bool ret = order.Refund(waimai_order_id);
|
|
|
|
|
|
- if (ret)
|
|
|
- {
|
|
|
- //订单设为成功,这里怎么处理
|
|
|
- //请求服务器,获取订单数据
|
|
|
- CWaimaiOrder new_order;
|
|
|
- new_order.InitData(waimai_order_id, waimai_order_no);
|
|
|
+ if(ret)
|
|
|
+ {
|
|
|
+ //订单设为成功,这里怎么处理
|
|
|
+ //请求服务器,获取订单数据
|
|
|
+ CWaimaiOrder new_order;
|
|
|
+ new_order.InitData(waimai_order_id, waimai_order_no);
|
|
|
|
|
|
- //刷新订单详情页数据
|
|
|
- order_info_page->SetDate(new_order);
|
|
|
- order_info_page->Refresh(new_order);
|
|
|
- }
|
|
|
- }
|
|
|
+ //刷新订单详情页数据
|
|
|
+ order_info_page->SetDate(new_order);
|
|
|
+ order_info_page->Refresh(new_order);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
//开始处理设置页面的
|
|
|
else if(name == _T("setting_is_new_waimai_voice"))
|
|
|
@@ -698,24 +698,11 @@ void CMainWnd::HandleClickMsg(TNotifyUI& msg)
|
|
|
|
|
|
pPrinterList->Remove(pEle);
|
|
|
}
|
|
|
- else if (name == _T("setting_logout"))
|
|
|
- {
|
|
|
- //退出登录
|
|
|
- CSetting::SetParam("setting_is_auto_login", "0", true);
|
|
|
-
|
|
|
- CLoginWnd* pLogin = new CLoginWnd();
|
|
|
- if (pLogin == NULL)
|
|
|
- {
|
|
|
- return;
|
|
|
- }
|
|
|
- pLogin->Create(NULL, _T("乐外卖接单软件登录"), UI_WNDSTYLE_DIALOG, 0, 0, 0, 0, 0, NULL);
|
|
|
- pLogin->SetIcon(IDI_ICON_DUILIB);
|
|
|
- pLogin->CenterWindow();
|
|
|
-
|
|
|
- ::ShowWindow(*pLogin, SW_SHOWNORMAL);
|
|
|
-
|
|
|
- Close();
|
|
|
- }
|
|
|
+ else if(name == _T("setting_logout"))
|
|
|
+ {
|
|
|
+ //退出登录
|
|
|
+ LoginOut(1);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
void CMainWnd::HandleSelectChangeMsg(TNotifyUI& msg)
|
|
|
@@ -922,12 +909,19 @@ LRESULT CMainWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|
|
case WM_SYSCOMMAND:
|
|
|
lRes = OnSysCommand(uMsg, wParam, lParam, bHandled);
|
|
|
break;
|
|
|
+
|
|
|
case WM_SHOWTASK:
|
|
|
lRes = OnTrayIcon(uMsg, wParam, lParam, bHandled);
|
|
|
break;
|
|
|
- case WM_ORDERLIST_REFRESH:
|
|
|
- lRes = OnOrderlistRefresh(uMsg, wParam, lParam, bHandled);
|
|
|
- break;
|
|
|
+
|
|
|
+ case WM_ORDERLIST_REFRESH:
|
|
|
+ lRes = OnOrderlistRefresh(uMsg, wParam, lParam, bHandled);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case WM_LOGIN_AGAIN_OUT:
|
|
|
+ lRes = OnLoginOut(uMsg, wParam, lParam, bHandled);
|
|
|
+ break;
|
|
|
+
|
|
|
default:
|
|
|
bHandled = FALSE;
|
|
|
}
|
|
|
@@ -1049,8 +1043,8 @@ LRESULT CMainWnd::OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled
|
|
|
|
|
|
LRESULT CMainWnd::OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
|
|
|
{
|
|
|
- bHandled = FALSE;
|
|
|
- return 0;
|
|
|
+ bHandled = FALSE;
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
@@ -1058,30 +1052,30 @@ LRESULT CMainWnd::OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandle
|
|
|
**/
|
|
|
LRESULT CMainWnd::OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
|
|
|
{
|
|
|
- //直接退出程序,或者退出登录都会执行这个
|
|
|
- m_push->Stop();
|
|
|
+ //直接退出程序,或者退出登录都会执行这个
|
|
|
+ m_push->Stop();
|
|
|
|
|
|
- bHandled = FALSE;
|
|
|
- return 0;
|
|
|
+ bHandled = FALSE;
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
LRESULT CMainWnd::OnNcActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
|
|
|
{
|
|
|
- if (::IsIconic(*this))
|
|
|
- {
|
|
|
- bHandled = FALSE;
|
|
|
- }
|
|
|
- return (wParam == 0) ? TRUE : FALSE;
|
|
|
+ if(::IsIconic(*this))
|
|
|
+ {
|
|
|
+ bHandled = FALSE;
|
|
|
+ }
|
|
|
+ return (wParam == 0) ? TRUE : FALSE;
|
|
|
}
|
|
|
|
|
|
LRESULT CMainWnd::OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
|
|
|
{
|
|
|
- return 0;
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
LRESULT CMainWnd::OnNcPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
|
|
|
{
|
|
|
- return 0;
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
LRESULT CMainWnd::OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
|
|
|
@@ -1215,19 +1209,27 @@ LRESULT CMainWnd::OnTrayIcon(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHan
|
|
|
|
|
|
LRESULT CMainWnd::OnOrderlistRefresh(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
|
|
|
{
|
|
|
- OrderListUI* orderlist = static_cast<OrderListUI*>(m_pm.FindControl(_T("orderlist")));
|
|
|
- orderlist->DoRefresh();
|
|
|
+ OrderListUI* orderlist = static_cast<OrderListUI*>(m_pm.FindControl(_T("orderlist")));
|
|
|
+ orderlist->DoRefresh();
|
|
|
+
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+LRESULT CMainWnd::OnLoginOut(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
|
|
|
+{
|
|
|
+ LoginOut(2);
|
|
|
|
|
|
- return 1;
|
|
|
+ bHandled = true;
|
|
|
+ return 1;
|
|
|
}
|
|
|
|
|
|
void CMainWnd::InitSettingStatus()
|
|
|
{
|
|
|
- CLabelUI* name_version = static_cast<CLabelUI*>(m_pm.FindControl(_T("main_name_version")));
|
|
|
- name_version->SetText((L"乐外卖接单软件 " + CLewaimaiString::UTF8ToUnicode(CSystem::GetVersion())).c_str());
|
|
|
+ CLabelUI* name_version = static_cast<CLabelUI*>(m_pm.FindControl(_T("main_name_version")));
|
|
|
+ name_version->SetText((L"乐外卖接单软件 " + CLewaimaiString::UTF8ToUnicode(CSystem::GetVersion())).c_str());
|
|
|
|
|
|
- CLabelUI* version = static_cast<CLabelUI*>(m_pm.FindControl(_T("setting_version")));
|
|
|
- version->SetText((L"版本号:" + CLewaimaiString::UTF8ToUnicode(CSystem::GetVersion())).c_str());
|
|
|
+ CLabelUI* version = static_cast<CLabelUI*>(m_pm.FindControl(_T("setting_version")));
|
|
|
+ version->SetText((L"版本号:" + CLewaimaiString::UTF8ToUnicode(CSystem::GetVersion())).c_str());
|
|
|
|
|
|
CCheckBoxUI* box = NULL;
|
|
|
CComboUI* com = NULL;
|
|
|
@@ -1421,3 +1423,24 @@ void CMainWnd::InitSettingStatus()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+void CMainWnd::LoginOut(int mode)
|
|
|
+{
|
|
|
+ CSetting::SetParam("setting_is_auto_login", "0", true);
|
|
|
+
|
|
|
+ CLoginWnd* pLogin = new CLoginWnd();
|
|
|
+ if(pLogin == NULL)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ //设置模式
|
|
|
+ pLogin->SetMode(mode);
|
|
|
+
|
|
|
+ pLogin->Create(NULL, _T("乐外卖接单软件登录"), UI_WNDSTYLE_DIALOG, 0, 0, 0, 0, 0, NULL);
|
|
|
+ pLogin->SetIcon(IDI_ICON_DUILIB);
|
|
|
+ pLogin->CenterWindow();
|
|
|
+
|
|
|
+ ::ShowWindow(*pLogin, SW_SHOWNORMAL);
|
|
|
+
|
|
|
+ Close();
|
|
|
+}
|