|
@@ -25,6 +25,8 @@ void CJiaoyijiluWnd::Init()
|
|
|
std::string s_start = CLewaimaiTime::DatetimeToDateString(start);
|
|
std::string s_start = CLewaimaiTime::DatetimeToDateString(start);
|
|
|
pDateStart->SetText(CLewaimaiString::UTF8ToUnicode(s_start).c_str());
|
|
pDateStart->SetText(CLewaimaiString::UTF8ToUnicode(s_start).c_str());
|
|
|
|
|
|
|
|
|
|
+ ShowError(false);
|
|
|
|
|
+
|
|
|
StartQuery();
|
|
StartQuery();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -138,8 +140,7 @@ LRESULT CJiaoyijiluWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
LRESULT CJiaoyijiluWnd::MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, bool& bHandled)
|
|
LRESULT CJiaoyijiluWnd::MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, bool& bHandled)
|
|
|
-{
|
|
|
|
|
-
|
|
|
|
|
|
|
+{
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -188,8 +189,12 @@ void CJiaoyijiluWnd::HandleClickMsg(TNotifyUI& msg)
|
|
|
|
|
|
|
|
if (senderName == _T("jiaoyijilu_closebtn"))
|
|
if (senderName == _T("jiaoyijilu_closebtn"))
|
|
|
{
|
|
{
|
|
|
|
|
+ if (m_is_query)
|
|
|
|
|
+ {
|
|
|
|
|
+ //如果正在网络查询,禁止关闭
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
m_valueWnd->CloseJiaoyijilu();
|
|
m_valueWnd->CloseJiaoyijilu();
|
|
|
- return;
|
|
|
|
|
}
|
|
}
|
|
|
else if (senderName == L"jiaoyijilu_list_last")
|
|
else if (senderName == L"jiaoyijilu_list_last")
|
|
|
{
|
|
{
|
|
@@ -200,6 +205,7 @@ void CJiaoyijiluWnd::HandleClickMsg(TNotifyUI& msg)
|
|
|
else if (senderName == L"jiaoyijilu_list_next")
|
|
else if (senderName == L"jiaoyijilu_list_next")
|
|
|
{
|
|
{
|
|
|
m_curpage++;
|
|
m_curpage++;
|
|
|
|
|
+
|
|
|
this->StartQuery();
|
|
this->StartQuery();
|
|
|
}
|
|
}
|
|
|
else if (senderName == L"jiaoyijilu_query")
|
|
else if (senderName == L"jiaoyijilu_query")
|
|
@@ -290,17 +296,24 @@ void CJiaoyijiluWnd::StartRefreshWork()
|
|
|
std::string response;
|
|
std::string response;
|
|
|
|
|
|
|
|
std::string url = "/saomashoukuan/getlist";
|
|
std::string url = "/saomashoukuan/getlist";
|
|
|
- CZhipuziHttpClient::Request(url.c_str(), params, response);
|
|
|
|
|
|
|
+ bool ret = CZhipuziHttpClient::Request(url.c_str(), params, response);
|
|
|
|
|
+
|
|
|
|
|
+ if (ret == false)
|
|
|
|
|
+ {
|
|
|
|
|
+ ShowError(true, L"网络错误,请检查网络设置!");
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
rapidjson::Document document;
|
|
rapidjson::Document document;
|
|
|
document.Parse(response.c_str());
|
|
document.Parse(response.c_str());
|
|
|
|
|
|
|
|
- LOG_INFO(response.c_str());
|
|
|
|
|
-
|
|
|
|
|
if (document.HasParseError())
|
|
if (document.HasParseError())
|
|
|
{
|
|
{
|
|
|
LOG_INFO("parse response error!");
|
|
LOG_INFO("parse response error!");
|
|
|
m_is_query = false;
|
|
m_is_query = false;
|
|
|
|
|
+
|
|
|
|
|
+ ShowError(true, L"服务器错误");
|
|
|
|
|
+
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -308,6 +321,9 @@ void CJiaoyijiluWnd::StartRefreshWork()
|
|
|
{
|
|
{
|
|
|
LOG_INFO("json error!");
|
|
LOG_INFO("json error!");
|
|
|
m_is_query = false;
|
|
m_is_query = false;
|
|
|
|
|
+
|
|
|
|
|
+ ShowError(true, L"服务器错误");
|
|
|
|
|
+
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -316,12 +332,16 @@ void CJiaoyijiluWnd::StartRefreshWork()
|
|
|
if (errcode != 0)
|
|
if (errcode != 0)
|
|
|
{
|
|
{
|
|
|
LOG_INFO("response failed! message:" << document["errmsg"].GetString());
|
|
LOG_INFO("response failed! message:" << document["errmsg"].GetString());
|
|
|
|
|
+
|
|
|
wstring errmsg = CLewaimaiString::UTF8ToUnicode(document["errmsg"].GetString());
|
|
wstring errmsg = CLewaimaiString::UTF8ToUnicode(document["errmsg"].GetString());
|
|
|
- MessageBox(GetHWND(), errmsg.c_str(), L"提示", MB_OK);
|
|
|
|
|
|
|
+ ShowError(true, errmsg);
|
|
|
|
|
+
|
|
|
m_is_query = false;
|
|
m_is_query = false;
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ ShowError(false);
|
|
|
|
|
+
|
|
|
rapidjson::Value& data = document["data"];
|
|
rapidjson::Value& data = document["data"];
|
|
|
|
|
|
|
|
std::string total_num = data["total_num"].GetString();
|
|
std::string total_num = data["total_num"].GetString();
|
|
@@ -330,6 +350,9 @@ void CJiaoyijiluWnd::StartRefreshWork()
|
|
|
CListUI* pJiaoyijiluList = static_cast<CListUI*>(m_pm.FindControl(_T("jiaoyijilu_list")));
|
|
CListUI* pJiaoyijiluList = static_cast<CListUI*>(m_pm.FindControl(_T("jiaoyijilu_list")));
|
|
|
pJiaoyijiluList->RemoveAll();
|
|
pJiaoyijiluList->RemoveAll();
|
|
|
|
|
|
|
|
|
|
+ ShowError(true, L"测试错误提示");
|
|
|
|
|
+ return;
|
|
|
|
|
+
|
|
|
rapidjson::Value& rows = data["rows"];
|
|
rapidjson::Value& rows = data["rows"];
|
|
|
for (rapidjson::SizeType i = 0; i < rows.Size(); ++i)
|
|
for (rapidjson::SizeType i = 0; i < rows.Size(); ++i)
|
|
|
{
|
|
{
|
|
@@ -396,4 +419,24 @@ void CJiaoyijiluWnd::StartRefreshWork()
|
|
|
pPageNum->SetText(pageinfo.c_str());
|
|
pPageNum->SetText(pageinfo.c_str());
|
|
|
|
|
|
|
|
m_is_query = false;
|
|
m_is_query = false;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+void CJiaoyijiluWnd::ShowError(bool is_show, std::wstring msg)
|
|
|
|
|
+{
|
|
|
|
|
+ CListUI* pJiaoyijiluList = static_cast<CListUI*>(m_pm.FindControl(_T("jiaoyijilu_list")));
|
|
|
|
|
+ CLabelUI* errorLabel = static_cast<CLabelUI*>(m_pm.FindControl(_T("jiaoyijilu_error")));
|
|
|
|
|
+
|
|
|
|
|
+ if (is_show)
|
|
|
|
|
+ {
|
|
|
|
|
+ pJiaoyijiluList->RemoveAll();
|
|
|
|
|
+
|
|
|
|
|
+ errorLabel->SetText(msg.c_str());
|
|
|
|
|
+ errorLabel->SetVisible(true);
|
|
|
|
|
+
|
|
|
|
|
+ m_is_query = false;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ errorLabel->SetVisible(false);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|