|
|
@@ -348,6 +348,11 @@ void CDiandanPageUI::HandleClickMsg(TNotifyUI& msg)
|
|
|
//点击查看优惠
|
|
|
this->ClickChakanYouhui();
|
|
|
}
|
|
|
+ else if (name == L"btn_diandan_dabao")
|
|
|
+ {
|
|
|
+ //点击打包
|
|
|
+ this->ClickDabao();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//处理option切换事件
|
|
|
@@ -477,7 +482,7 @@ void CDiandanPageUI::AddDiandanOrderItemShow(int index)
|
|
|
if (item.m_is_taocan)
|
|
|
{
|
|
|
CLabelUI* pName = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_name")));
|
|
|
- pName->SetText(CLewaimaiString::UTF8ToUnicode(item.foodpackage_name).c_str());
|
|
|
+ pName->SetText(CLewaimaiString::UTF8ToUnicode(item.getNameShow()).c_str());
|
|
|
|
|
|
CLabelUI* pNum = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_num")));
|
|
|
pNum->SetText(CLewaimaiString::UTF8ToUnicode(item.num).c_str());
|
|
|
@@ -494,7 +499,7 @@ void CDiandanPageUI::AddDiandanOrderItemShow(int index)
|
|
|
else
|
|
|
{
|
|
|
CLabelUI* pName = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_name")));
|
|
|
- pName->SetText(CLewaimaiString::UTF8ToUnicode(item.food_name).c_str());
|
|
|
+ pName->SetText(CLewaimaiString::UTF8ToUnicode(item.getNameShow()).c_str());
|
|
|
|
|
|
CLabelUI* pNum = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_num")));
|
|
|
pNum->SetText(CLewaimaiString::UTF8ToUnicode(item.num).c_str());
|
|
|
@@ -531,7 +536,7 @@ void CDiandanPageUI::UpdateDiandanOrderItemShow(int index)
|
|
|
if (item.m_is_taocan)
|
|
|
{
|
|
|
CLabelUI* pName = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_name")));
|
|
|
- pName->SetText(CLewaimaiString::UTF8ToUnicode(item.foodpackage_name).c_str());
|
|
|
+ pName->SetText(CLewaimaiString::UTF8ToUnicode(item.getNameShow()).c_str());
|
|
|
|
|
|
CLabelUI* pNum = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_num")));
|
|
|
pNum->SetText(CLewaimaiString::UTF8ToUnicode(item.num).c_str());
|
|
|
@@ -548,7 +553,7 @@ void CDiandanPageUI::UpdateDiandanOrderItemShow(int index)
|
|
|
else
|
|
|
{
|
|
|
CLabelUI* pName = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_name")));
|
|
|
- pName->SetText(CLewaimaiString::UTF8ToUnicode(item.food_name).c_str());
|
|
|
+ pName->SetText(CLewaimaiString::UTF8ToUnicode(item.getNameShow()).c_str());
|
|
|
|
|
|
CLabelUI* pNum = static_cast<CLabelUI*>(pEle->FindSubControl(_T("diandan_cart_item_num")));
|
|
|
pNum->SetText(CLewaimaiString::UTF8ToUnicode(item.num).c_str());
|
|
|
@@ -838,6 +843,9 @@ void CDiandanPageUI::UpdateJiesuanInfo()
|
|
|
m_kaitai = 0;
|
|
|
|
|
|
//打包费
|
|
|
+ m_dabao = m_cur_diandan_order.getDabaoMoney();
|
|
|
+
|
|
|
+ cur_price += m_dabao;
|
|
|
|
|
|
//茶位费
|
|
|
m_chawei = 0;
|
|
|
@@ -886,6 +894,18 @@ void CDiandanPageUI::UpdateJiesuanInfo()
|
|
|
pYouhuiLayout->SetVisible(false);
|
|
|
}
|
|
|
|
|
|
+ //再刷新打包费展示
|
|
|
+ CLabelUI* pOtherPriceLabel = static_cast<CLabelUI*>(this->FindSubControl(_T("diandan_page_otherprice")));
|
|
|
+ if (m_dabao > 0)
|
|
|
+ {
|
|
|
+ std::wstring ws_dabaofei = L"打包费 " + CLewaimaiString::UTF8ToUnicode(CLewaimaiString::DoubleToString(m_dabao, 2)) + L" 元";
|
|
|
+ pOtherPriceLabel->SetText(ws_dabaofei.c_str());
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ pOtherPriceLabel->SetText(L"");
|
|
|
+ }
|
|
|
+
|
|
|
//再刷新总价展示
|
|
|
CLabelUI* pTotalPrice = static_cast<CLabelUI*>(this->FindSubControl(_T("diandan_page_totalprice")));
|
|
|
pTotalPrice->SetText((L"总价:¥" + CLewaimaiString::UTF8ToUnicode(CLewaimaiString::DoubleToString(cur_price, 2))).c_str());
|
|
|
@@ -1201,6 +1221,23 @@ void CDiandanPageUI::ClickGuige()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+void CDiandanPageUI::ClickDabao()
|
|
|
+{
|
|
|
+ CListUI* pList = static_cast<CListUI*>(this->FindSubControl(_T("list_diandan_cart")));
|
|
|
+
|
|
|
+ int nIndex = pList->GetCurSel();
|
|
|
+
|
|
|
+ if (nIndex == -1)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ m_cur_diandan_order.SetDabao(nIndex);
|
|
|
+
|
|
|
+ //没有新增,而是修改了一项
|
|
|
+ this->UpdateDiandanOrderItemShow(nIndex);
|
|
|
+}
|
|
|
+
|
|
|
void CDiandanPageUI::ClickQingkong()
|
|
|
{
|
|
|
m_cur_diandan_order.Clear();
|