|
|
@@ -3,6 +3,7 @@
|
|
|
|
|
|
#include "../wnd/CHuiyuanChongzhiWnd.h"
|
|
|
#include "../wnd/CHuiyuanAddWnd.h"
|
|
|
+#include "../print/CPosPrinter.h"
|
|
|
|
|
|
CJiaobanPageUI::CJiaobanPageUI()
|
|
|
{
|
|
|
@@ -33,6 +34,11 @@ void CJiaobanPageUI::InitShow()
|
|
|
void CJiaobanPageUI::HandleClickMsg(TNotifyUI& msg)
|
|
|
{
|
|
|
CDuiString name = msg.pSender->GetName();
|
|
|
+
|
|
|
+ if (name == L"jiaoban_page_queren_btn")
|
|
|
+ {
|
|
|
+ StartJiaoban();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//处理option切换事件
|
|
|
@@ -53,7 +59,7 @@ void CJiaobanPageUI::HandleItemSelectMsg(TNotifyUI& msg)
|
|
|
std::wstring ws = com->GetItemAt(com->GetCurSel())->GetText();
|
|
|
m_init_time = CLewaimaiString::UnicodeToUTF8(ws);
|
|
|
|
|
|
- HandleRefresh();
|
|
|
+ Refresh();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -209,61 +215,96 @@ void CJiaobanPageUI::HandleRefresh()
|
|
|
//获得数据成功
|
|
|
rapidjson::Value& data = document["data"];
|
|
|
|
|
|
- std::string waimai_num = to_string(data["waimai_member"].GetInt());
|
|
|
- std::string diannei_num = to_string(data["diannei_member"].GetInt());
|
|
|
- std::string huiyuan_num = to_string(data["today_member"].GetInt());
|
|
|
+ m_waimai_num = to_string(data["waimai_member"].GetInt());
|
|
|
+ m_diannei_num = to_string(data["diannei_member"].GetInt());
|
|
|
+ m_huiyuan_num = to_string(data["today_member"].GetInt());
|
|
|
|
|
|
- std::string waimai_value = CLewaimaiString::DoubleToString(data["waimai_money"].GetFloat(), 2);
|
|
|
- std::string diannei_value = CLewaimaiString::DoubleToString(data["diannei_money"].GetFloat(), 2);
|
|
|
- std::string huiyuan_value = CLewaimaiString::DoubleToString(data["today_recharge"].GetFloat(), 2);
|
|
|
+ m_waimai_value = CLewaimaiString::DoubleToString(data["waimai_money"].GetFloat(), 2);
|
|
|
+ m_diannei_value = CLewaimaiString::DoubleToString(data["diannei_money"].GetFloat(), 2);
|
|
|
+ m_huiyuan_value = CLewaimaiString::DoubleToString(data["today_recharge"].GetFloat(), 2);
|
|
|
|
|
|
- std::string diannei_refund_member = to_string(data["diannei_refund_member"].GetInt());
|
|
|
- std::string diannei_refund_money = CLewaimaiString::DoubleToString(data["diannei_refund_money"].GetFloat(), 2);
|
|
|
- std::string diannei_discount_money = CLewaimaiString::DoubleToString(data["diannei_refund_money"].GetFloat(), 2);
|
|
|
+ m_diannei_refund_member = to_string(data["diannei_refund_member"].GetInt());
|
|
|
+ m_diannei_refund_money = CLewaimaiString::DoubleToString(data["diannei_refund_money"].GetFloat(), 2);
|
|
|
+ m_diannei_discount_money = CLewaimaiString::DoubleToString(data["diannei_refund_money"].GetFloat(), 2);
|
|
|
|
|
|
- std::string diannei_xianjin_value = CLewaimaiString::DoubleToString(data["ready_money"].GetFloat(), 2);
|
|
|
- std::string diannei_xianjin_tuikuan = CLewaimaiString::DoubleToString(data["ready_money_refund"].GetFloat(), 2);
|
|
|
- std::string diannei_xianjin_zengzhang = CLewaimaiString::DoubleToString(data["ready_money_boost"].GetFloat(), 2);
|
|
|
+ m_diannei_xianjin_value = CLewaimaiString::DoubleToString(data["ready_money"].GetFloat(), 2);
|
|
|
+ m_diannei_xianjin_tuikuan = CLewaimaiString::DoubleToString(data["ready_money_refund"].GetFloat(), 2);
|
|
|
+ m_diannei_xianjin_zengzhang = CLewaimaiString::DoubleToString(data["ready_money_boost"].GetFloat(), 2);
|
|
|
|
|
|
//开始渲染数据
|
|
|
CLabelUI* waimainumLabel = static_cast<CLabelUI*>(this->FindSubControl(L"waimai_num"));
|
|
|
- waimainumLabel->SetText(CLewaimaiString::UTF8ToUnicode(waimai_num).c_str());
|
|
|
+ waimainumLabel->SetText(CLewaimaiString::UTF8ToUnicode(m_waimai_num).c_str());
|
|
|
|
|
|
CLabelUI* waimaivalueLabel = static_cast<CLabelUI*>(this->FindSubControl(L"waimai_value"));
|
|
|
- waimaivalueLabel->SetText(CLewaimaiString::UTF8ToUnicode(waimai_value).c_str());
|
|
|
+ waimaivalueLabel->SetText(CLewaimaiString::UTF8ToUnicode(m_waimai_value).c_str());
|
|
|
|
|
|
CLabelUI* dianneinumLabel = static_cast<CLabelUI*>(this->FindSubControl(L"diannei_num"));
|
|
|
- dianneinumLabel->SetText(CLewaimaiString::UTF8ToUnicode(diannei_num).c_str());
|
|
|
+ dianneinumLabel->SetText(CLewaimaiString::UTF8ToUnicode(m_diannei_num).c_str());
|
|
|
|
|
|
CLabelUI* dianneivalueLabel = static_cast<CLabelUI*>(this->FindSubControl(L"diannei_value"));
|
|
|
- dianneivalueLabel->SetText(CLewaimaiString::UTF8ToUnicode(diannei_value).c_str());
|
|
|
+ dianneivalueLabel->SetText(CLewaimaiString::UTF8ToUnicode(m_diannei_value).c_str());
|
|
|
|
|
|
CLabelUI* huiyuannumLabel = static_cast<CLabelUI*>(this->FindSubControl(L"huiyuan_num"));
|
|
|
- huiyuannumLabel->SetText(CLewaimaiString::UTF8ToUnicode(huiyuan_num).c_str());
|
|
|
+ huiyuannumLabel->SetText(CLewaimaiString::UTF8ToUnicode(m_huiyuan_num).c_str());
|
|
|
|
|
|
CLabelUI* huiyuanvalueLabel = static_cast<CLabelUI*>(this->FindSubControl(L"huiyuan_value"));
|
|
|
- huiyuanvalueLabel->SetText(CLewaimaiString::UTF8ToUnicode(huiyuan_value).c_str());
|
|
|
+ huiyuanvalueLabel->SetText(CLewaimaiString::UTF8ToUnicode(m_huiyuan_value).c_str());
|
|
|
|
|
|
CLabelUI* diannei_tuikuan_numLabel = static_cast<CLabelUI*>(this->FindSubControl(L"diannei_tuikuan_num"));
|
|
|
- diannei_tuikuan_numLabel->SetText(CLewaimaiString::UTF8ToUnicode(diannei_refund_member).c_str());
|
|
|
+ diannei_tuikuan_numLabel->SetText(CLewaimaiString::UTF8ToUnicode(m_diannei_refund_member).c_str());
|
|
|
|
|
|
CLabelUI* diannei_tuikuan_valueLabel = static_cast<CLabelUI*>(this->FindSubControl(L"diannei_tuikuan_value"));
|
|
|
- diannei_tuikuan_valueLabel->SetText(CLewaimaiString::UTF8ToUnicode(diannei_refund_money).c_str());
|
|
|
+ diannei_tuikuan_valueLabel->SetText(CLewaimaiString::UTF8ToUnicode(m_diannei_refund_money).c_str());
|
|
|
|
|
|
CLabelUI* diannei_youhui_valueLabel = static_cast<CLabelUI*>(this->FindSubControl(L"diannei_youhui_value"));
|
|
|
- diannei_youhui_valueLabel->SetText(CLewaimaiString::UTF8ToUnicode(diannei_discount_money).c_str());
|
|
|
+ diannei_youhui_valueLabel->SetText(CLewaimaiString::UTF8ToUnicode(m_diannei_discount_money).c_str());
|
|
|
|
|
|
CLabelUI* diannei_xianjin_valueLabel = static_cast<CLabelUI*>(this->FindSubControl(L"diannei_xianjin_value"));
|
|
|
- diannei_xianjin_valueLabel->SetText(CLewaimaiString::UTF8ToUnicode(diannei_xianjin_value).c_str());
|
|
|
+ diannei_xianjin_valueLabel->SetText(CLewaimaiString::UTF8ToUnicode(m_diannei_xianjin_value).c_str());
|
|
|
|
|
|
CLabelUI* diannei_xianjin_tuikuanLabel = static_cast<CLabelUI*>(this->FindSubControl(L"diannei_xianjin_tuikuan"));
|
|
|
- diannei_xianjin_tuikuanLabel->SetText(CLewaimaiString::UTF8ToUnicode(diannei_xianjin_tuikuan).c_str());
|
|
|
+ diannei_xianjin_tuikuanLabel->SetText(CLewaimaiString::UTF8ToUnicode(m_diannei_xianjin_tuikuan).c_str());
|
|
|
|
|
|
CLabelUI* diannei_xianjin_zengzhangLabel = static_cast<CLabelUI*>(this->FindSubControl(L"diannei_xianjin_zengzhang"));
|
|
|
- diannei_xianjin_zengzhangLabel->SetText(CLewaimaiString::UTF8ToUnicode(diannei_xianjin_zengzhang).c_str());
|
|
|
+ diannei_xianjin_zengzhangLabel->SetText(CLewaimaiString::UTF8ToUnicode(m_diannei_xianjin_zengzhang).c_str());
|
|
|
|
|
|
CContainerUI* pOrderListLayout = static_cast<CContainerUI*>(this->FindSubControl(_T("data_layout")));
|
|
|
pOrderListLayout->SetVisible(true);
|
|
|
|
|
|
this->FindSubControl(_T("loading"))->SetVisible(false);
|
|
|
+}
|
|
|
+
|
|
|
+void CJiaobanPageUI::StartJiaoban()
|
|
|
+{
|
|
|
+ //先进行打印
|
|
|
+ CJiaobaoOrder order;
|
|
|
+ order.m_init_time = m_init_time;
|
|
|
+ order.m_end_time = m_end_time;
|
|
|
+
|
|
|
+ order.m_waimai_num = m_waimai_num;
|
|
|
+ order.m_diannei_num = m_diannei_num;
|
|
|
+ order.m_huiyuan_num = m_huiyuan_num;
|
|
|
+
|
|
|
+ order.m_waimai_value = m_waimai_value;
|
|
|
+ order.m_diannei_value = m_diannei_value;
|
|
|
+ order.m_huiyuan_value = m_huiyuan_value;
|
|
|
+
|
|
|
+ order.m_diannei_refund_member = m_diannei_refund_member;
|
|
|
+ order.m_diannei_refund_money = m_diannei_refund_money;
|
|
|
+ order.m_diannei_discount_money = m_diannei_discount_money;
|
|
|
+
|
|
|
+ order.m_diannei_xianjin_value = m_diannei_xianjin_value;
|
|
|
+ order.m_diannei_xianjin_tuikuan = m_diannei_xianjin_tuikuan;
|
|
|
+ order.m_diannei_xianjin_zengzhang = m_diannei_xianjin_zengzhang;
|
|
|
+
|
|
|
+ CShopinfo shopinfo = CShopinfo::m_shopinfo;
|
|
|
+
|
|
|
+ order.shopname = shopinfo.m_shop_name;
|
|
|
+ order.employee_name = CZhipuziHttpClient::GetUsername();
|
|
|
+
|
|
|
+ CPosPrinter printer;
|
|
|
+ printer.PirntJiaobanOrder(order);
|
|
|
+
|
|
|
+ //打印完成之后,退出登陆
|
|
|
+ m_pMainWnd->LoginOut(1);
|
|
|
}
|