#include #include #include #include "vbusiness/vframe/listwin.vframe.vbusiness.hpp" #include "viewobject/view.base.hpp" using xml = KXMLDOMDocument; class __declspec(dllexport) APListBankMaint : public xframe { public: xdwtable dw_base; xnode m_agentNode; //Agent Condition public: APListBankMaint(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {} public: static APListBankMaint* CreateInstance(void* implPtr, void* hWnd) { APListBankMaint* pWin = new APListBankMaint(implPtr, (HWND)hWnd); return pWin; } int SetAgent() { xstring xfNodeAgentArea = L"agentarea"; xnode anode = GetAgentNode(xfNodeAgentArea); if (m_agentNode) { SetAgentNode(anode, m_agentNode); } else { KXMLDOMElement xframeElement = GetElement(); KXMLDOMElement agent = xframeElement.selectSingleNode(L"agent/" + xfNodeAgentArea + L"[1]/*"); if (agent) { xstring s = agent.xml(); m_agentNode = SetAgentNode(anode, s); } } return 1; } //½¹µã¼¤»î´¦Àíº¯Êý int OnSetFocus(TEvent* evt, LPARAM param) { //ÖØÖù¤¾ßÌõ SetAgent(); return 1; } //ÃüÁî·¢²¼º¯Êý int OnCmdDispatch(xstring comdid) { if (comdid == L"xmCancel") { CloseWindow(); return 1; } if (comdid == L"xmOK") { xaserverarg arg = GetArg(); dw_base.AcceptText(); arg.AddArg(L"PayedTerm", dw_base.GetItemString(1, L"PayedTerm")); arg.AddArg(L"PayedBank", dw_base.GetItemString(1, L"PayedBank")); arg.AddArg(L"PayedBankNo", dw_base.GetItemString(1, L"PayedBankNo")); arg.AddArg(L"result", L"ok"); CloseWindow(); return 1; } return 0; } //ÃüÁî´¦Àíʼþ int OnXCommand(TEvent* evt, LPARAM param) { return OnCmdDispatch(evt->xcommand.pStrID); } int OnAttachEvent() { //°ó¶¨¹¤¾ßÌõµã»÷ʼþ AttachEvent(L"WM_XCOMMAND", (FEvent)&APListBankMaint::OnXCommand); //»ñÈ¡½¹µãʼþ£¬ÓÃÓÚÖØÖù¤¾ßÌõ AttachEvent(L"WM_SETFOCUS", (FEvent)&APListBankMaint::OnSetFocus); return 1; } /* int OnRetrieve() { xml x ; xaserverarg ; arg.AddArg(L"xxx",L"xxx"); if (getUrl(L"",arg.GetString(),x)!=1) { trace(x.text()); return -1; }else { //dw_list.Retrieve(x); //dw_list.Redraw(); } return 1; } */ int onload() { SetArg(); dw_base = GetControl(L"dw_base"); dw_base.openUrl(L"/sale/view/AP/template/PayBank"); dw_base.SetColHeaderHeight(0); dw_base.SetRowSelectorWidth(0); dw_base.SetHScrollState(false); dw_base.SetVScrollState(false); OnAttachEvent(); return 1; } int onloaded() { SetAgent(); return 1; } };