|
|
@@ -74,6 +74,106 @@ void CSaomashouyinPageUI::RefreshShow()
|
|
|
this->UpdateShopcartShow();
|
|
|
}
|
|
|
|
|
|
+void CSaomashouyinPageUI::InitFoodShow()
|
|
|
+{
|
|
|
+ std::string setting_xianshi_is_youtu = CSetting::GetInstance()->GetParam("setting_xianshi_is_youtu");
|
|
|
+
|
|
|
+ m_foodLayout = static_cast<CTileLayoutUI*>(this->FindSubControl(_T("saomashouyin_foodlist")));
|
|
|
+ m_foodLayout->RemoveAll();
|
|
|
+
|
|
|
+ std::wstring xml_name;
|
|
|
+
|
|
|
+ if (setting_xianshi_is_youtu == "1")
|
|
|
+ {
|
|
|
+ SIZE itemsize;
|
|
|
+ itemsize.cx = 130;
|
|
|
+ itemsize.cy = 200;
|
|
|
+ m_foodLayout->SetItemSize(itemsize);
|
|
|
+
|
|
|
+ xml_name = _T("diandan_fooditem_youtu.xml");
|
|
|
+ }
|
|
|
+ else if (setting_xianshi_is_youtu == "2")
|
|
|
+ {
|
|
|
+ SIZE itemsize;
|
|
|
+ itemsize.cx = 230;
|
|
|
+ itemsize.cy = 90;
|
|
|
+ m_foodLayout->SetItemSize(itemsize);
|
|
|
+
|
|
|
+ xml_name = _T("diandan_fooditem_youtu_2.xml");
|
|
|
+ }
|
|
|
+ else if (setting_xianshi_is_youtu == "3")
|
|
|
+ {
|
|
|
+ SIZE itemsize;
|
|
|
+ itemsize.cx = 140;
|
|
|
+ itemsize.cy = 120;
|
|
|
+ m_foodLayout->SetItemSize(itemsize);
|
|
|
+
|
|
|
+ xml_name = _T("diandan_fooditem_youtu_3.xml");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ SIZE itemsize;
|
|
|
+ itemsize.cx = 140;
|
|
|
+ itemsize.cy = 100;
|
|
|
+ m_foodLayout->SetItemSize(itemsize);
|
|
|
+
|
|
|
+ xml_name = _T("diandan_fooditem_wutu.xml");
|
|
|
+ }
|
|
|
+
|
|
|
+ //如果当前一个分类都没有,那么就不处理了
|
|
|
+ if (m_cur_type_id == "")
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ else if (m_cur_type_id == "sousuo")
|
|
|
+ {
|
|
|
+ if (CLewaimaiString::is_only_number(m_sousuo_foodname))
|
|
|
+ {
|
|
|
+ //说明是纯数字,按商品条码来搜索
|
|
|
+ CSqlite3 sqlite;
|
|
|
+ CFood food;
|
|
|
+
|
|
|
+ bool ret = sqlite.GetFoodByBarcode(m_sousuo_foodname, food);
|
|
|
+
|
|
|
+ if (ret)
|
|
|
+ {
|
|
|
+ CDialogBuilder builder;
|
|
|
+ CDialogBuilderCallbackEx cb;
|
|
|
+
|
|
|
+ CDiandanFoodItemUI* pItem = static_cast<CDiandanFoodItemUI*>(builder.Create(xml_name.c_str(), (UINT)0, &cb, m_pManager));
|
|
|
+
|
|
|
+ m_foodLayout->Add(pItem);
|
|
|
+
|
|
|
+ pItem->SetYoutuModel(setting_xianshi_is_youtu);
|
|
|
+ pItem->SetFoodInfo(food);
|
|
|
+ pItem->UpdateShow();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ //当商品名字来搜索
|
|
|
+ CSqlite3 sqlite;
|
|
|
+ std::vector<CFood> foodlist = sqlite.GetFoodByFoodname(m_sousuo_foodname);
|
|
|
+
|
|
|
+ for (std::vector<CFood>::iterator it = foodlist.begin(); it != foodlist.end(); it++)
|
|
|
+ {
|
|
|
+ CFood food = *it;
|
|
|
+
|
|
|
+ CDialogBuilder builder;
|
|
|
+ CDialogBuilderCallbackEx cb;
|
|
|
+
|
|
|
+ CDiandanFoodItemUI* pItem = static_cast<CDiandanFoodItemUI*>(builder.Create(xml_name.c_str(), (UINT)0, &cb, m_pManager));
|
|
|
+
|
|
|
+ m_foodLayout->Add(pItem);
|
|
|
+
|
|
|
+ pItem->SetYoutuModel(setting_xianshi_is_youtu);
|
|
|
+ pItem->SetFoodInfo(food);
|
|
|
+ pItem->UpdateShow();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
//仅仅初始化结算相关的显示(比如折扣、优惠、价格等)
|
|
|
void CSaomashouyinPageUI::InitJiesuanShow()
|
|
|
{
|
|
|
@@ -83,10 +183,6 @@ void CSaomashouyinPageUI::InitJiesuanShow()
|
|
|
m_is_member_zhekou = false;
|
|
|
m_member_zhekou_value = 10;
|
|
|
|
|
|
- //整单备注
|
|
|
- CLabelUI* pLabel = static_cast<CLabelUI*>(this->FindSubControl(_T("saomashouyin_page_label_zhengdanbeizhu")));
|
|
|
- pLabel->SetText(L"整单备注:");
|
|
|
-
|
|
|
//再初始化取单数量
|
|
|
RefreshGuadanNum();
|
|
|
|
|
|
@@ -341,6 +437,33 @@ void CSaomashouyinPageUI::UpdateJiesuanZhifuPos()
|
|
|
pZhifufangshiLayout->SetFixedHeight(lastRow * 105);
|
|
|
}
|
|
|
|
|
|
+//展示结算页面,隐藏选购页面
|
|
|
+void CSaomashouyinPageUI::ShowJiesuanPage()
|
|
|
+{
|
|
|
+ //先隐藏商品页面
|
|
|
+ CVerticalLayoutUI* pFoodLayout = static_cast<CVerticalLayoutUI*>(this->FindSubControl(_T("saomashouyin_food_layout")));
|
|
|
+ pFoodLayout->SetVisible(false);
|
|
|
+
|
|
|
+ //再展示结算页面
|
|
|
+ CHorizontalLayoutUI* pJiesuanLayout = static_cast<CHorizontalLayoutUI*>(this->FindSubControl(_T("saomashouyin_jiesuan_layout")));
|
|
|
+ pJiesuanLayout->SetVisible(true);
|
|
|
+
|
|
|
+ //更新结算按钮位置
|
|
|
+ UpdateJiesuanZhifuPos();
|
|
|
+}
|
|
|
+
|
|
|
+//展示选购页面,隐藏结算页面
|
|
|
+void CSaomashouyinPageUI::ShowXuangouPage()
|
|
|
+{
|
|
|
+ //先展示商品页面
|
|
|
+ CVerticalLayoutUI* pFoodLayout = static_cast<CVerticalLayoutUI*>(this->FindSubControl(_T("saomashouyin_food_layout")));
|
|
|
+ pFoodLayout->SetVisible(true);
|
|
|
+
|
|
|
+ //再隐藏结算页面
|
|
|
+ CHorizontalLayoutUI* pJiesuanLayout = static_cast<CHorizontalLayoutUI*>(this->FindSubControl(_T("saomashouyin_jiesuan_layout")));
|
|
|
+ pJiesuanLayout->SetVisible(false);
|
|
|
+}
|
|
|
+
|
|
|
//只是刷新取单数量
|
|
|
void CSaomashouyinPageUI::RefreshGuadanNum()
|
|
|
{
|
|
|
@@ -364,7 +487,15 @@ void CSaomashouyinPageUI::HandleClickMsg(TNotifyUI& msg)
|
|
|
{
|
|
|
CDuiString name = msg.pSender->GetName();
|
|
|
|
|
|
- if (name == L"btn_saomashouyin_jia")
|
|
|
+ if (name == L"diandan_fooditem")
|
|
|
+ {
|
|
|
+ CDiandanFoodItemUI* fooditemUI = static_cast<CDiandanFoodItemUI*>(msg.pSender);
|
|
|
+
|
|
|
+ m_cur_click_food_item = fooditemUI;
|
|
|
+
|
|
|
+ this->ClickFoodAction();
|
|
|
+ }
|
|
|
+ else if (name == L"btn_saomashouyin_jia")
|
|
|
{
|
|
|
this->ClickAdd();
|
|
|
}
|
|
|
@@ -387,10 +518,6 @@ void CSaomashouyinPageUI::HandleClickMsg(TNotifyUI& msg)
|
|
|
|
|
|
this->ClickQingkong();
|
|
|
}
|
|
|
- else if (name == L"btn_saomashouyin_zhengdanbeizhu")
|
|
|
- {
|
|
|
- this->ClickZhengdanMemo();
|
|
|
- }
|
|
|
else if (name == L"btn_saomashouyin_gengduozhifu_pay")
|
|
|
{
|
|
|
//点击更多支付
|
|
|
@@ -478,6 +605,13 @@ void CSaomashouyinPageUI::HandleClickMsg(TNotifyUI& msg)
|
|
|
|
|
|
this->StartZidingyiShoukuan(name, selfpay_id);
|
|
|
}
|
|
|
+ else if (name == L"saomashouyin_food_search_clear")
|
|
|
+ {
|
|
|
+ CEditUI* m_pEdit = static_cast<CEditUI*>(m_pManager->FindControl(_T("saomashouyin_food_search_edit")));
|
|
|
+ m_pEdit->SetText(L"");
|
|
|
+
|
|
|
+ StopSerachFood();
|
|
|
+ }
|
|
|
else if (name == L"btn_saomashouyin_cundan")
|
|
|
{
|
|
|
this->ClickCundan();
|
|
|
@@ -585,7 +719,24 @@ void CSaomashouyinPageUI::HandleTextChangedMsg(TNotifyUI& msg)
|
|
|
{
|
|
|
CDuiString name = msg.pSender->GetName();
|
|
|
|
|
|
-
|
|
|
+ if (name == L"saomashouyin_food_search_edit")
|
|
|
+ {
|
|
|
+ //商品搜索框的输入事件
|
|
|
+ CEditUI* m_pEdit = static_cast<CEditUI*>(m_pManager->FindControl(_T("saomashouyin_food_search_edit")));
|
|
|
+ std::wstring ws_Value = m_pEdit->GetText();
|
|
|
+ std::string strValue = CLewaimaiString::UnicodeToUTF8(ws_Value);
|
|
|
+
|
|
|
+ if (strValue.length() == 0)
|
|
|
+ {
|
|
|
+ //搜索词被清空了,退出搜索
|
|
|
+ this->StopSerachFood();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ //搜索词没清空,进入搜索
|
|
|
+ this->StartSearchFood(strValue);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//处理扫码枪捕捉到的扫码信息
|
|
|
@@ -707,7 +858,7 @@ bool CSaomashouyinPageUI::HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM l
|
|
|
void CSaomashouyinPageUI::UpdateShopcartShow(bool is_add_new)
|
|
|
{
|
|
|
//先保留选中
|
|
|
- CListUI* pList = static_cast<CListUI*>(this->FindSubControl(_T("list_diandan_cart")));
|
|
|
+ CListUI* pList = static_cast<CListUI*>(this->FindSubControl(_T("list_saomashouyin_cart")));
|
|
|
int nIndex = pList->GetCurSel();
|
|
|
|
|
|
//保留滚动条位置
|
|
|
@@ -1118,20 +1269,9 @@ void CSaomashouyinPageUI::UpdateJiesuanInfo()
|
|
|
}
|
|
|
|
|
|
//再刷新打包费展示
|
|
|
- CLabelUI* pOtherPriceLabel = static_cast<CLabelUI*>(this->FindSubControl(_T("saomashouyin_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("saomashouyin_page_totalprice")));
|
|
|
- pTotalPrice->SetText((L"总价:¥" + CLewaimaiString::UTF8ToUnicode(CLewaimaiString::DoubleToString(cur_price, 2))).c_str());
|
|
|
+ CLabelUI* pFenshuLabel = static_cast<CLabelUI*>(this->FindSubControl(_T("saomashouyin_page_fenshu")));
|
|
|
+ //std::wstring ws_dabaofei = L"打包费 " + CLewaimaiString::UTF8ToUnicode(CLewaimaiString::DoubleToString(m_dabao, 2)) + L" 元";
|
|
|
+ //pFenshuLabel->SetText(ws_dabaofei.c_str());
|
|
|
|
|
|
//再刷新账单明细展示
|
|
|
CVerticalLayoutUI* pmingxiLayout = static_cast<CVerticalLayoutUI*>(this->FindSubControl(_T("saomashouyin_jiesuan_zhangdanmingxi_jiage_layout")));
|
|
|
@@ -1359,6 +1499,237 @@ void CSaomashouyinPageUI::UpdateJiesuanInfo()
|
|
|
CShuangpingTool::GetInstance()->UpdateShow(m_cur_diandan_order, total_youhui, cur_price, m_dabao);
|
|
|
}
|
|
|
|
|
|
+void CSaomashouyinPageUI::ClickFoodAction()
|
|
|
+{
|
|
|
+ bool is_taocan = m_cur_click_food_item->GetIsTaocan();
|
|
|
+
|
|
|
+ if (is_taocan)
|
|
|
+ {
|
|
|
+ //点击套餐之后的处理逻辑
|
|
|
+ CFoodpackage foodpackageinfo = m_cur_click_food_item->GetFoodpackageInfo();
|
|
|
+
|
|
|
+ CDiandanOrderItem clickItem;
|
|
|
+
|
|
|
+ clickItem.foodpackage_id = foodpackageinfo.id;
|
|
|
+ clickItem.foodpackage_name = foodpackageinfo.name;
|
|
|
+ clickItem.price = foodpackageinfo.price;
|
|
|
+ clickItem.is_dabao = false;
|
|
|
+ clickItem.dabao_money = foodpackageinfo.dabao_money;
|
|
|
+ clickItem.num = "1";
|
|
|
+
|
|
|
+ //把当前点击商品的信息,保存到orderitem里面,方便后面修改规格的时候使用
|
|
|
+ clickItem.SetFoodpackageInfo(m_cur_click_food_item->GetFoodpackageInfo());
|
|
|
+ clickItem.SetIsTaocan(true);
|
|
|
+
|
|
|
+ if (m_is_show_modal_wnd == true)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ //先弹框进行选择属性
|
|
|
+ CDiandanNatureWnd* pNatureFrame = new CDiandanNatureWnd(1);
|
|
|
+ pNatureFrame->SetFoodItemUI(m_cur_click_food_item);
|
|
|
+
|
|
|
+ if (pNatureFrame != NULL)
|
|
|
+ {
|
|
|
+ m_is_show_modal_wnd = true;
|
|
|
+ m_curModalWnd = pNatureFrame;
|
|
|
+
|
|
|
+ pNatureFrame->Create(m_pManager->GetPaintWindow(), _T(""), UI_WNDSTYLE_DIALOG, WS_EX_WINDOWEDGE);
|
|
|
+ pNatureFrame->SetIcon(IDI_ICON_DUILIB);
|
|
|
+ pNatureFrame->CenterWindow();
|
|
|
+ UINT ret = pNatureFrame->ShowModal();
|
|
|
+
|
|
|
+ if (ret == IDOK)
|
|
|
+ {
|
|
|
+ //保存选择的属性
|
|
|
+ std::vector<FoodNatureSelectValue> natureSelectedArray = pNatureFrame->GetNatureSelectedArray();
|
|
|
+ clickItem.natureSelectedArray = natureSelectedArray;
|
|
|
+
|
|
|
+ m_is_show_modal_wnd = false;
|
|
|
+ delete pNatureFrame;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ m_is_show_modal_wnd = false;
|
|
|
+ delete pNatureFrame;
|
|
|
+
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //商品没有商品属性
|
|
|
+ bool is_add_new = false;
|
|
|
+
|
|
|
+ int index = m_cur_diandan_order.AddItem(clickItem, is_add_new);
|
|
|
+
|
|
|
+ this->UpdateShopcartShow(is_add_new);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ //点击普通商品之后的处理逻辑
|
|
|
+ CFood foodinfo = m_cur_click_food_item->GetFoodInfo();
|
|
|
+
|
|
|
+ if (foodinfo.stockvalid == "1" && atof(foodinfo.stock.c_str()) < 0.001)
|
|
|
+ {
|
|
|
+ //库存为0了,不做任何处理
|
|
|
+ m_pMainWnd->ShowToast(L"该商品已售完");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ CDiandanOrderItem clickItem;
|
|
|
+
|
|
|
+ clickItem.food_id = foodinfo.id;
|
|
|
+ clickItem.food_name = foodinfo.name;
|
|
|
+ clickItem.type_id = foodinfo.type_id;
|
|
|
+ clickItem.price = foodinfo.price;
|
|
|
+ clickItem.is_dabao = false;
|
|
|
+ clickItem.dabao_money = foodinfo.dabao_money;
|
|
|
+ clickItem.num = "1";
|
|
|
+
|
|
|
+ if (foodinfo.member_price_used == "1")
|
|
|
+ {
|
|
|
+ clickItem.is_member_price_used = true;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ clickItem.is_member_price_used = false;
|
|
|
+ }
|
|
|
+
|
|
|
+ //处理会员价的json
|
|
|
+ std::string member_price_json = foodinfo.member_price_json;
|
|
|
+
|
|
|
+ rapidjson::Document document;
|
|
|
+ document.Parse(member_price_json.c_str());
|
|
|
+
|
|
|
+ rapidjson::Value& member_price = document;
|
|
|
+ for (rapidjson::SizeType i = 0; i < member_price.Size(); ++i)
|
|
|
+ {
|
|
|
+ rapidjson::Value& member_price_info = member_price[i];
|
|
|
+
|
|
|
+ MemberPrice newPirce;
|
|
|
+ newPirce.id = CLewaimaiJson::ToString(member_price_info["id"]);
|
|
|
+ newPirce.level = CLewaimaiJson::ToString(member_price_info["level"]);
|
|
|
+ newPirce.price = CLewaimaiJson::ToString(member_price_info["price"]);
|
|
|
+
|
|
|
+ clickItem.m_member_price.push_back(newPirce);
|
|
|
+ }
|
|
|
+
|
|
|
+ //把当前点击商品的信息,保存到orderitem里面,方便后面修改规格的时候使用
|
|
|
+ clickItem.SetFoodInfo(m_cur_click_food_item->GetFoodInfo());
|
|
|
+ clickItem.SetIsTaocan(false);
|
|
|
+
|
|
|
+ if (foodinfo.is_weight == "1")
|
|
|
+ {
|
|
|
+ if (m_is_dianzicheng_lianjie == false)
|
|
|
+ {
|
|
|
+ //设置中心未连接电子秤
|
|
|
+ m_pMainWnd->ShowToast(L"未连接电子秤,请检查连接设置");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ clickItem.is_weight = true;
|
|
|
+
|
|
|
+ if (m_is_show_modal_wnd == true)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ //这里要弹出称重框,不弹属性框
|
|
|
+ CChengzhongWnd* pChengzhongFrame = new CChengzhongWnd();
|
|
|
+
|
|
|
+ if (pChengzhongFrame != NULL)
|
|
|
+ {
|
|
|
+ m_is_show_modal_wnd = true;
|
|
|
+ m_curModalWnd = pChengzhongFrame;
|
|
|
+
|
|
|
+ pChengzhongFrame->Create(m_pManager->GetPaintWindow(), _T(""), UI_WNDSTYLE_DIALOG, WS_EX_WINDOWEDGE);
|
|
|
+ pChengzhongFrame->SetIcon(IDI_ICON_DUILIB);
|
|
|
+ pChengzhongFrame->CenterWindow();
|
|
|
+
|
|
|
+ pChengzhongFrame->SetTitle(CLewaimaiString::UTF8ToUnicode(foodinfo.name));
|
|
|
+
|
|
|
+ UINT ret = pChengzhongFrame->ShowModal();
|
|
|
+
|
|
|
+ if (ret == IDOK)
|
|
|
+ {
|
|
|
+ std::string weight = pChengzhongFrame->m_weight;
|
|
|
+ if (atof(weight.c_str()) < 0.001)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ clickItem.num = weight;
|
|
|
+
|
|
|
+ m_is_show_modal_wnd = false;
|
|
|
+ delete pChengzhongFrame;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ m_is_show_modal_wnd = false;
|
|
|
+ delete pChengzhongFrame;
|
|
|
+
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ clickItem.is_weight = false;
|
|
|
+
|
|
|
+ if (foodinfo.is_nature == "1")
|
|
|
+ {
|
|
|
+ //商品有商品属性
|
|
|
+ clickItem.is_nature = true;
|
|
|
+
|
|
|
+ if (m_is_show_modal_wnd == true)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ //先弹框进行选择属性
|
|
|
+ CDiandanNatureWnd* pNatureFrame = new CDiandanNatureWnd(1);
|
|
|
+ pNatureFrame->SetFoodItemUI(m_cur_click_food_item);
|
|
|
+
|
|
|
+ if (pNatureFrame != NULL)
|
|
|
+ {
|
|
|
+ m_is_show_modal_wnd = true;
|
|
|
+ m_curModalWnd = pNatureFrame;
|
|
|
+
|
|
|
+ pNatureFrame->Create(m_pManager->GetPaintWindow(), _T(""), UI_WNDSTYLE_DIALOG, WS_EX_WINDOWEDGE);
|
|
|
+ pNatureFrame->SetIcon(IDI_ICON_DUILIB);
|
|
|
+ pNatureFrame->CenterWindow();
|
|
|
+ UINT ret = pNatureFrame->ShowModal();
|
|
|
+
|
|
|
+ if (ret == IDOK)
|
|
|
+ {
|
|
|
+ //保存选择的属性
|
|
|
+ std::vector<FoodNatureSelectValue> natureSelectedArray = pNatureFrame->GetNatureSelectedArray();
|
|
|
+ clickItem.natureSelectedArray = natureSelectedArray;
|
|
|
+
|
|
|
+ m_is_show_modal_wnd = false;
|
|
|
+ delete pNatureFrame;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ m_is_show_modal_wnd = false;
|
|
|
+ delete pNatureFrame;
|
|
|
+
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //商品没有商品属性
|
|
|
+ bool is_add_new = false;
|
|
|
+
|
|
|
+ int index = m_cur_diandan_order.AddItem(clickItem, is_add_new);
|
|
|
+
|
|
|
+ this->UpdateShopcartShow(is_add_new);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
void CSaomashouyinPageUI::ClickAdd()
|
|
|
{
|
|
|
CListUI* pList = static_cast<CListUI*>(this->FindSubControl(_T("list_diandan_cart")));
|
|
|
@@ -1599,53 +1970,6 @@ void CSaomashouyinPageUI::ClickQudan()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-void CSaomashouyinPageUI::ClickZhengdanMemo()
|
|
|
-{
|
|
|
- if (m_is_show_modal_wnd == true)
|
|
|
- {
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- CMemoWnd* pMemoDlg = new CMemoWnd();
|
|
|
-
|
|
|
- if (pMemoDlg != NULL)
|
|
|
- {
|
|
|
- m_is_show_modal_wnd = true;
|
|
|
- m_curModalWnd = pMemoDlg;
|
|
|
-
|
|
|
- pMemoDlg->Create(m_pManager->GetPaintWindow(), _T(""), UI_WNDSTYLE_DIALOG, WS_EX_WINDOWEDGE);
|
|
|
- pMemoDlg->SetIcon(IDI_ICON_DUILIB);
|
|
|
- pMemoDlg->CenterWindow();
|
|
|
-
|
|
|
- pMemoDlg->SetTitle(L"整单备注");
|
|
|
-
|
|
|
- UINT ret = pMemoDlg->ShowModal();
|
|
|
-
|
|
|
- if (ret == IDOK)
|
|
|
- {
|
|
|
- //保存选择的属性
|
|
|
- std::string sMemo = pMemoDlg->getContent();
|
|
|
-
|
|
|
- //渲染整单备注的展示
|
|
|
- CLabelUI* pLabel = static_cast<CLabelUI*>(this->FindSubControl(_T("saomashouyin_page_label_zhengdanbeizhu")));
|
|
|
- pLabel->SetText((L"整单备注:" + CLewaimaiString::UTF8ToUnicode(sMemo)).c_str());
|
|
|
-
|
|
|
- //保存备注,提交订单的时候用
|
|
|
- m_cur_diandan_order.SetMemo(sMemo);
|
|
|
-
|
|
|
- m_is_show_modal_wnd = false;
|
|
|
- delete pMemoDlg;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- m_is_show_modal_wnd = false;
|
|
|
- delete pMemoDlg;
|
|
|
-
|
|
|
- return;
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
void CSaomashouyinPageUI::ClickGengduoPay()
|
|
|
{
|
|
|
if (m_cur_diandan_order.getItemNum() == 0)
|
|
|
@@ -3014,6 +3338,47 @@ bool CSaomashouyinPageUI::BiaoqianchengSaomaBarcode(std::string barcode)
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+//开始搜索某个商品名字
|
|
|
+void CSaomashouyinPageUI::StartSearchFood(std::string foodname)
|
|
|
+{
|
|
|
+ this->ShowXuangouPage();
|
|
|
+
|
|
|
+ //展示删除按钮
|
|
|
+ CButtonUI* pClear = static_cast<CButtonUI*>(this->FindSubControl(_T("saomashouyin_food_search_clear")));
|
|
|
+ pClear->SetVisible(true);
|
|
|
+
|
|
|
+ if (m_cur_type_id != "sousuo")
|
|
|
+ {
|
|
|
+ m_type_id_before_sousuo = m_cur_type_id;
|
|
|
+ }
|
|
|
+
|
|
|
+ m_cur_type_id = "sousuo";
|
|
|
+
|
|
|
+ m_sousuo_foodname = foodname;
|
|
|
+
|
|
|
+ CLabelUI* pTishi = static_cast<CLabelUI*>(this->FindSubControl(_T("saomashouyin_food_search_tishi")));
|
|
|
+ pTishi->SetVisible(false);
|
|
|
+
|
|
|
+ this->InitFoodShow();
|
|
|
+}
|
|
|
+
|
|
|
+//停止搜索商品
|
|
|
+void CSaomashouyinPageUI::StopSerachFood()
|
|
|
+{
|
|
|
+ this->ShowJiesuanPage();
|
|
|
+
|
|
|
+ //隐藏删除按钮
|
|
|
+ CButtonUI* pClear = static_cast<CButtonUI*>(this->FindSubControl(_T("saomashouyin_food_search_clear")));
|
|
|
+ pClear->SetVisible(false);
|
|
|
+
|
|
|
+ m_cur_type_id = m_type_id_before_sousuo;
|
|
|
+
|
|
|
+ CLabelUI* pTishi = static_cast<CLabelUI*>(this->FindSubControl(_T("saomashouyin_food_search_tishi")));
|
|
|
+ pTishi->SetVisible(true);
|
|
|
+
|
|
|
+ this->InitFoodShow();
|
|
|
+}
|
|
|
+
|
|
|
void CSaomashouyinPageUI::StartWorkAfterShoukuan(std::string kucunstring, std::string take_food_code, std::string show_trade_no, std::string shoukuan_type, std::string balance, std::string member_number)
|
|
|
{
|
|
|
//针对现金收款成功,单独做一个打开钱箱的判断处理
|