|
|
@@ -0,0 +1,453 @@
|
|
|
+#include "../pch/pch.h"
|
|
|
+#include "CJiaobanWnd.h"
|
|
|
+
|
|
|
+#include "../control/ControlEx.h"
|
|
|
+#include "../tool/CComHelper.h"
|
|
|
+
|
|
|
+#include "CValueWnd.h"
|
|
|
+
|
|
|
+#include "../helper/CBitmapHelper.h"
|
|
|
+
|
|
|
+void CJiaobanWnd::Init()
|
|
|
+{
|
|
|
+ ::SetWindowPos(m_hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
|
|
|
+
|
|
|
+ //判断当前是否上班状态
|
|
|
+ int is_work = atoi(CSetting::GetParam("jiaoban_is_work").c_str());
|
|
|
+
|
|
|
+ CLabelUI* pWorkStatus = static_cast<CLabelUI*>(m_pm.FindControl(_T("jiaoban_status")));
|
|
|
+
|
|
|
+ CLabelUI* pShangbanTimeTitle = static_cast<CLabelUI*>(m_pm.FindControl(_T("jiaoban_shangban_time_title")));
|
|
|
+ CLabelUI* pShangbanTime = static_cast<CLabelUI*>(m_pm.FindControl(_T("jiaoban_shangban_time")));
|
|
|
+
|
|
|
+ CButtonUI* pShangbanBtn = static_cast<CButtonUI*>(m_pm.FindControl(_T("jiaoban_shangban")));
|
|
|
+ CButtonUI* pXiabanBtn = static_cast<CButtonUI*>(m_pm.FindControl(_T("jiaoban_xiaban")));
|
|
|
+
|
|
|
+ CVerticalLayoutUI* pWorkInfo = static_cast<CVerticalLayoutUI*>(m_pm.FindControl(_T("jiaoban_work_info")));
|
|
|
+ CVerticalLayoutUI* pWorkInfoAttention = static_cast<CVerticalLayoutUI*>(m_pm.FindControl(_T("jiaoban_work_info_attention")));
|
|
|
+ if (is_work)
|
|
|
+ {
|
|
|
+ pWorkStatus->SetText(L"值班中");
|
|
|
+ pWorkStatus->SetTextColor(0xFF00FF00);
|
|
|
+
|
|
|
+ pShangbanTimeTitle->SetVisible(true);
|
|
|
+ pShangbanTime->SetVisible(true);
|
|
|
+
|
|
|
+ //判断上班时间是否已经超过3天,如果超过了把上班时间改为当前时间
|
|
|
+
|
|
|
+
|
|
|
+ std::string shangban_time = CSetting::GetParam("jiaoban_shangban_time");
|
|
|
+ pShangbanTime->SetText(CLewaimaiString::UTF8ToUnicode(shangban_time).c_str());
|
|
|
+
|
|
|
+ m_start_time = shangban_time;
|
|
|
+
|
|
|
+ pShangbanBtn->SetVisible(false);
|
|
|
+ pXiabanBtn->SetVisible(true);
|
|
|
+
|
|
|
+ pWorkInfo->SetVisible(true);
|
|
|
+ pWorkInfoAttention->SetVisible(false);
|
|
|
+
|
|
|
+ StartQuery();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ pWorkStatus->SetText(L"休息中");
|
|
|
+ pWorkStatus->SetTextColor(0xFFFF0000);
|
|
|
+
|
|
|
+ pShangbanTimeTitle->SetVisible(false);
|
|
|
+ pShangbanTime->SetVisible(false);
|
|
|
+
|
|
|
+ pShangbanBtn->SetVisible(true);
|
|
|
+ pXiabanBtn->SetVisible(false);
|
|
|
+
|
|
|
+ pWorkInfo->SetVisible(false);
|
|
|
+ pWorkInfoAttention->SetVisible(true);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+LRESULT CJiaobanWnd::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
|
|
|
+{
|
|
|
+ LONG styleValue = ::GetWindowLong(*this, GWL_STYLE);
|
|
|
+ styleValue &= ~WS_CAPTION;
|
|
|
+ ::SetWindowLong(*this, GWL_STYLE, styleValue | WS_CLIPSIBLINGS | WS_CLIPCHILDREN);
|
|
|
+
|
|
|
+ // 把自己的窗口句柄与窗口绘制管理器挂接在一起
|
|
|
+ m_pm.Init(m_hWnd);
|
|
|
+ m_pm.AddPreMessageFilter(this);
|
|
|
+
|
|
|
+ //页面内有自定义控件的,必须要加这2个
|
|
|
+ CDialogBuilder builder;
|
|
|
+ CDialogBuilderCallbackEx cb;
|
|
|
+
|
|
|
+ CControlUI* pRoot = builder.Create(_T("jiaoban_wnd.xml"), (UINT)0, &cb, &m_pm);
|
|
|
+ ASSERT(pRoot && "Failed to parse XML");
|
|
|
+
|
|
|
+ // 把这些控件绘制到本窗口上
|
|
|
+ m_pm.AttachDialog(pRoot);
|
|
|
+
|
|
|
+ // 把自己加入到CPaintManagerUI的m_aNotifiers数组中,用于处理Notify函数
|
|
|
+ m_pm.AddNotifier(this);
|
|
|
+
|
|
|
+ Init();
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+LRESULT CJiaobanWnd::OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
|
|
|
+{
|
|
|
+ POINT pt;
|
|
|
+ pt.x = GET_X_LPARAM(lParam);
|
|
|
+ pt.y = GET_Y_LPARAM(lParam);
|
|
|
+ ::ScreenToClient(*this, &pt);
|
|
|
+
|
|
|
+ RECT rcClient;
|
|
|
+ ::GetClientRect(*this, &rcClient);
|
|
|
+
|
|
|
+ RECT rcCaption = m_pm.GetCaptionRect();
|
|
|
+ if (pt.x >= rcClient.left + rcCaption.left && pt.x < rcClient.right - rcCaption.right \
|
|
|
+ && pt.y >= rcCaption.top && pt.y < rcCaption.bottom)
|
|
|
+ {
|
|
|
+ CControlUI* pControl = static_cast<CControlUI*>(m_pm.FindControl(pt));
|
|
|
+ if (pControl && _tcscmp(pControl->GetClass(), DUI_CTR_BUTTON) != 0)
|
|
|
+ {
|
|
|
+ return HTCAPTION;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return HTCLIENT;
|
|
|
+}
|
|
|
+
|
|
|
+LRESULT CJiaobanWnd::OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
|
|
|
+{
|
|
|
+ SIZE szRoundCorner = m_pm.GetRoundCorner();
|
|
|
+ if (!::IsIconic(*this) && (szRoundCorner.cx != 0 || szRoundCorner.cy != 0))
|
|
|
+ {
|
|
|
+ CDuiRect rcWnd;
|
|
|
+ ::GetWindowRect(*this, &rcWnd);
|
|
|
+ rcWnd.Offset(-rcWnd.left, -rcWnd.top);
|
|
|
+ rcWnd.right++;
|
|
|
+ rcWnd.bottom++;
|
|
|
+ HRGN hRgn = ::CreateRoundRectRgn(rcWnd.left, rcWnd.top, rcWnd.right, rcWnd.bottom, szRoundCorner.cx, szRoundCorner.cy);
|
|
|
+ ::SetWindowRgn(*this, hRgn, TRUE);
|
|
|
+ ::DeleteObject(hRgn);
|
|
|
+ }
|
|
|
+
|
|
|
+ bHandled = FALSE;
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+LRESULT CJiaobanWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|
|
+{
|
|
|
+ LRESULT lRes = 0;
|
|
|
+ BOOL bHandled = TRUE;
|
|
|
+ switch (uMsg)
|
|
|
+ {
|
|
|
+ case WM_CREATE:
|
|
|
+ lRes = OnCreate(uMsg, wParam, lParam, bHandled);
|
|
|
+ break;
|
|
|
+ case WM_NCACTIVATE:
|
|
|
+ lRes = OnNcActivate(uMsg, wParam, lParam, bHandled);
|
|
|
+ break;
|
|
|
+ case WM_NCCALCSIZE:
|
|
|
+ lRes = OnNcCalcSize(uMsg, wParam, lParam, bHandled);
|
|
|
+ break;
|
|
|
+ case WM_NCPAINT:
|
|
|
+ lRes = OnNcPaint(uMsg, wParam, lParam, bHandled);
|
|
|
+ break;
|
|
|
+ case WM_NCHITTEST:
|
|
|
+ lRes = OnNcHitTest(uMsg, wParam, lParam, bHandled);
|
|
|
+ break;
|
|
|
+ case WM_SIZE:
|
|
|
+ lRes = OnSize(uMsg, wParam, lParam, bHandled);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ bHandled = FALSE;
|
|
|
+ }
|
|
|
+ if (bHandled)
|
|
|
+ {
|
|
|
+ return lRes;
|
|
|
+ }
|
|
|
+ if (m_pm.MessageHandler(uMsg, wParam, lParam, lRes))
|
|
|
+ {
|
|
|
+ return lRes;
|
|
|
+ }
|
|
|
+ return CWindowWnd::HandleMessage(uMsg, wParam, lParam);
|
|
|
+}
|
|
|
+
|
|
|
+LRESULT CJiaobanWnd::MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, bool& bHandled)
|
|
|
+{
|
|
|
+
|
|
|
+ return false;
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+void CJiaobanWnd::Notify(TNotifyUI& msg)
|
|
|
+{
|
|
|
+ if (msg.sType == _T("windowinit"))
|
|
|
+ {
|
|
|
+ OnPrepare();
|
|
|
+ }
|
|
|
+
|
|
|
+ else if (msg.sType == _T("click"))
|
|
|
+ {
|
|
|
+ HandleClickMsg(msg);
|
|
|
+ }
|
|
|
+
|
|
|
+ else if (msg.sType == _T("selectchanged"))
|
|
|
+ {
|
|
|
+ HandleSelectChangeMsg(msg);
|
|
|
+ }
|
|
|
+
|
|
|
+ else if (msg.sType == _T("itemclick"))
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+ else if (msg.sType == _T("itemactivate"))
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+ else if (msg.sType == _T("itemselect"))
|
|
|
+ {
|
|
|
+ HandleItemSelectMsg(msg);
|
|
|
+ }
|
|
|
+ else if (msg.sType == _T("setfocus"))
|
|
|
+ {
|
|
|
+ if (msg.pSender->GetName() == L"kuaijiejian_setting_jiesuan_edit")
|
|
|
+ {
|
|
|
+ SetFocus(m_hWnd);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+void CJiaobanWnd::HandleClickMsg(TNotifyUI& msg)
|
|
|
+{
|
|
|
+ DuiLib::CDuiString senderName = msg.pSender->GetName();
|
|
|
+
|
|
|
+ if (senderName == _T("jiaoban_closebtn"))
|
|
|
+ {
|
|
|
+ Close(IDCANCEL);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ else if (senderName == L"jiaoban_shangban")
|
|
|
+ {
|
|
|
+ this->Shangban();
|
|
|
+ }
|
|
|
+ else if (senderName == L"jiaoban_xiaban")
|
|
|
+ {
|
|
|
+ this->Xiaban();
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+void CJiaobanWnd::HandleSelectChangeMsg(TNotifyUI& msg)
|
|
|
+{
|
|
|
+ CDuiString name = msg.pSender->GetName();
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+void CJiaobanWnd::HandleItemSelectMsg(TNotifyUI& msg)
|
|
|
+{
|
|
|
+ CDuiString name = msg.pSender->GetName();
|
|
|
+}
|
|
|
+
|
|
|
+void CJiaobanWnd::Shangban()
|
|
|
+{
|
|
|
+ time_t now = time(NULL);
|
|
|
+
|
|
|
+ std::string s_now = CLewaimaiTime::DatetimeToString(now);
|
|
|
+
|
|
|
+ CSetting::SetParam("jiaoban_is_work", "1");
|
|
|
+ CSetting::SetParam("jiaoban_shangban_time", s_now);
|
|
|
+
|
|
|
+ m_start_time = s_now;
|
|
|
+
|
|
|
+ CLabelUI* pWorkStatus = static_cast<CLabelUI*>(m_pm.FindControl(_T("jiaoban_status")));
|
|
|
+
|
|
|
+ CLabelUI* pShangbanTimeTitle = static_cast<CLabelUI*>(m_pm.FindControl(_T("jiaoban_shangban_time_title")));
|
|
|
+ CLabelUI* pShangbanTime = static_cast<CLabelUI*>(m_pm.FindControl(_T("jiaoban_shangban_time")));
|
|
|
+
|
|
|
+ CButtonUI* pShangbanBtn = static_cast<CButtonUI*>(m_pm.FindControl(_T("jiaoban_shangban")));
|
|
|
+ CButtonUI* pXiabanBtn = static_cast<CButtonUI*>(m_pm.FindControl(_T("jiaoban_xiaban")));
|
|
|
+
|
|
|
+ CVerticalLayoutUI* pWorkInfo = static_cast<CVerticalLayoutUI*>(m_pm.FindControl(_T("jiaoban_work_info")));
|
|
|
+ CVerticalLayoutUI* pWorkInfoAttention = static_cast<CVerticalLayoutUI*>(m_pm.FindControl(_T("jiaoban_work_info_attention")));
|
|
|
+
|
|
|
+ pWorkStatus->SetText(L"值班中");
|
|
|
+ pWorkStatus->SetTextColor(0xFF00FF00);
|
|
|
+
|
|
|
+ pShangbanTimeTitle->SetVisible(true);
|
|
|
+ pShangbanTime->SetVisible(true);
|
|
|
+
|
|
|
+ pShangbanTime->SetText(CLewaimaiString::UTF8ToUnicode(s_now).c_str());
|
|
|
+
|
|
|
+ pShangbanBtn->SetVisible(false);
|
|
|
+ pXiabanBtn->SetVisible(true);
|
|
|
+
|
|
|
+ pWorkInfo->SetVisible(true);
|
|
|
+ pWorkInfoAttention->SetVisible(false);
|
|
|
+
|
|
|
+ //这里要查询一次,不然如果直接点下班拿不到数据
|
|
|
+ StartQuery();
|
|
|
+}
|
|
|
+
|
|
|
+void CJiaobanWnd::Xiaban()
|
|
|
+{
|
|
|
+ if (m_is_query)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ CSetting::SetParam("jiaoban_is_work", "0");
|
|
|
+ CSetting::SetParam("jiaoban_shangban_time", "");
|
|
|
+
|
|
|
+ CLabelUI* pWorkStatus = static_cast<CLabelUI*>(m_pm.FindControl(_T("jiaoban_status")));
|
|
|
+
|
|
|
+ CLabelUI* pShangbanTimeTitle = static_cast<CLabelUI*>(m_pm.FindControl(_T("jiaoban_shangban_time_title")));
|
|
|
+ CLabelUI* pShangbanTime = static_cast<CLabelUI*>(m_pm.FindControl(_T("jiaoban_shangban_time")));
|
|
|
+
|
|
|
+ CButtonUI* pShangbanBtn = static_cast<CButtonUI*>(m_pm.FindControl(_T("jiaoban_shangban")));
|
|
|
+ CButtonUI* pXiabanBtn = static_cast<CButtonUI*>(m_pm.FindControl(_T("jiaoban_xiaban")));
|
|
|
+
|
|
|
+ CVerticalLayoutUI* pWorkInfo = static_cast<CVerticalLayoutUI*>(m_pm.FindControl(_T("jiaoban_work_info")));
|
|
|
+ CVerticalLayoutUI* pWorkInfoAttention = static_cast<CVerticalLayoutUI*>(m_pm.FindControl(_T("jiaoban_work_info_attention")));
|
|
|
+
|
|
|
+ pWorkStatus->SetText(L"休息中");
|
|
|
+ pWorkStatus->SetTextColor(0xFFFF0000);
|
|
|
+
|
|
|
+ pShangbanTimeTitle->SetVisible(false);
|
|
|
+ pShangbanTime->SetVisible(false);
|
|
|
+
|
|
|
+ pShangbanBtn->SetVisible(true);
|
|
|
+ pXiabanBtn->SetVisible(false);
|
|
|
+
|
|
|
+ pWorkInfo->SetVisible(false);
|
|
|
+ pWorkInfoAttention->SetVisible(true);
|
|
|
+
|
|
|
+ //下班的同时,开始打印交班单
|
|
|
+ time_t now = time(NULL);
|
|
|
+ std::string s_now = CLewaimaiTime::DatetimeToString(now);
|
|
|
+
|
|
|
+ m_jiaobao_message.end_time = s_now;
|
|
|
+
|
|
|
+ m_valueWnd->PrintJiaoban(m_jiaobao_message);
|
|
|
+}
|
|
|
+
|
|
|
+void CJiaobanWnd::StartQuery()
|
|
|
+{
|
|
|
+ if (m_is_query)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ m_is_query = true;
|
|
|
+
|
|
|
+ time_t now = time(NULL);
|
|
|
+ std::string s_now = CLewaimaiTime::DatetimeToString(now);
|
|
|
+
|
|
|
+ m_end_time = s_now;
|
|
|
+
|
|
|
+ //启动一个线程,刷新列表内容
|
|
|
+ std::thread(&CJiaobanWnd::StartRefreshWork, this).detach();
|
|
|
+}
|
|
|
+
|
|
|
+/*
|
|
|
+ *网络请求获取历史订单数据,并且刷新显示
|
|
|
+ **/
|
|
|
+void CJiaobanWnd::StartRefreshWork()
|
|
|
+{
|
|
|
+ std::map<string, string> params;
|
|
|
+
|
|
|
+ params["start_time"] = m_start_time;
|
|
|
+ params["end_time"] = m_end_time;
|
|
|
+
|
|
|
+ std::string response;
|
|
|
+
|
|
|
+ std::string url = "/saomashoukuan/gettotal";
|
|
|
+ CZhipuziHttpClient::Request(url.c_str(), params, response);
|
|
|
+
|
|
|
+ rapidjson::Document document;
|
|
|
+ document.Parse(response.c_str());
|
|
|
+
|
|
|
+ LOG_INFO(response.c_str());
|
|
|
+
|
|
|
+ if (document.HasParseError())
|
|
|
+ {
|
|
|
+ LOG_INFO("parse response error!");
|
|
|
+ m_is_query = false;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!document.HasMember("errcode") || !document.HasMember("errmsg") || !document.HasMember("data"))
|
|
|
+ {
|
|
|
+ LOG_INFO("json error!");
|
|
|
+ m_is_query = false;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ rapidjson::Value& v_errcode = document["errcode"];
|
|
|
+ int errcode = v_errcode.GetInt();
|
|
|
+ if (errcode != 0)
|
|
|
+ {
|
|
|
+ LOG_INFO("response failed! message:" << document["errmsg"].GetString());
|
|
|
+ wstring errmsg = CLewaimaiString::UTF8ToUnicode(document["errmsg"].GetString());
|
|
|
+ MessageBox(GetHWND(), errmsg.c_str(), L"提示", MB_OK);
|
|
|
+ m_is_query = false;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ rapidjson::Value& data = document["data"];
|
|
|
+
|
|
|
+ std::string weixin_value = data["weixin_value"].GetString();
|
|
|
+ std::string weixin_num = data["weixin_num"].GetString();
|
|
|
+
|
|
|
+ std::string zhifubao_value = data["zhifubao_value"].GetString();
|
|
|
+ std::string zhifubao_num = data["zhifubao_num"].GetString();
|
|
|
+
|
|
|
+ std::string yunshanfu_value = data["yunshanfu_value"].GetString();
|
|
|
+ std::string yunshanfu_num = data["yunshanfu_num"].GetString();
|
|
|
+
|
|
|
+ std::string tuikuan_value = data["tuikuan_value"].GetString();
|
|
|
+ std::string tuikuan_num = data["tuikuan_num"].GetString();
|
|
|
+
|
|
|
+ std::string shop_name = data["shop_name"].GetString();
|
|
|
+ std::string shouyinyuan = data["operator"].GetString();
|
|
|
+
|
|
|
+ m_jiaobao_message.shop_name = shop_name;
|
|
|
+ m_jiaobao_message.shouyinyuan = shouyinyuan;
|
|
|
+
|
|
|
+ m_jiaobao_message.weixin_num = weixin_num;
|
|
|
+ m_jiaobao_message.weixin_value = weixin_value;
|
|
|
+
|
|
|
+ m_jiaobao_message.zhifubao_num = zhifubao_num;
|
|
|
+ m_jiaobao_message.zhifubao_value = zhifubao_value;
|
|
|
+
|
|
|
+ m_jiaobao_message.yunshanfu_num = yunshanfu_num;
|
|
|
+ m_jiaobao_message.yunshanfu_value = yunshanfu_value;
|
|
|
+
|
|
|
+ m_jiaobao_message.tuikuan_num = tuikuan_num;
|
|
|
+ m_jiaobao_message.tuikuan_value = tuikuan_value;
|
|
|
+
|
|
|
+ m_jiaobao_message.strat_time = m_start_time;
|
|
|
+ m_jiaobao_message.end_time = m_end_time;
|
|
|
+
|
|
|
+ CLabelUI* weixinNum = static_cast<CLabelUI*>(m_pm.FindControl(_T("jiaoban_weixin_num")));
|
|
|
+ CLabelUI* weixinValue = static_cast<CLabelUI*>(m_pm.FindControl(_T("jiaoban_weixin_value")));
|
|
|
+ weixinNum->SetText((CLewaimaiString::UTF8ToUnicode(weixin_num) + L"笔").c_str());
|
|
|
+ weixinValue->SetText((CLewaimaiString::UTF8ToUnicode(weixin_value) + L"元").c_str());
|
|
|
+
|
|
|
+ CLabelUI* zhifubaoNum = static_cast<CLabelUI*>(m_pm.FindControl(_T("jiaoban_zhifubao_num")));
|
|
|
+ CLabelUI* zhifubaoValue = static_cast<CLabelUI*>(m_pm.FindControl(_T("jiaoban_zhifubao_value")));
|
|
|
+ zhifubaoNum->SetText((CLewaimaiString::UTF8ToUnicode(zhifubao_num) + L"笔").c_str());
|
|
|
+ zhifubaoValue->SetText((CLewaimaiString::UTF8ToUnicode(zhifubao_value) + L"元").c_str());
|
|
|
+
|
|
|
+ CLabelUI* yunshanfuNum = static_cast<CLabelUI*>(m_pm.FindControl(_T("jiaoban_yunshanfu_num")));
|
|
|
+ CLabelUI* yunshanfuValue = static_cast<CLabelUI*>(m_pm.FindControl(_T("jiaoban_yunshanfu_value")));
|
|
|
+ yunshanfuNum->SetText((CLewaimaiString::UTF8ToUnicode(yunshanfu_num) + L"笔").c_str());
|
|
|
+ yunshanfuValue->SetText((CLewaimaiString::UTF8ToUnicode(yunshanfu_value) + L"元").c_str());
|
|
|
+
|
|
|
+ CLabelUI* tuikuanNum = static_cast<CLabelUI*>(m_pm.FindControl(_T("jiaoban_tuikuan_num")));
|
|
|
+ CLabelUI* tuikuanValue = static_cast<CLabelUI*>(m_pm.FindControl(_T("jiaoban_tuikuan_value")));
|
|
|
+ tuikuanNum->SetText((CLewaimaiString::UTF8ToUnicode(tuikuan_num) + L"笔").c_str());
|
|
|
+ tuikuanValue->SetText((CLewaimaiString::UTF8ToUnicode(tuikuan_value) + L"元").c_str());
|
|
|
+
|
|
|
+ m_is_query = false;
|
|
|
+}
|