#include #include #include #include #include "vbusiness/vframe/listwin.vframe.vbusiness.hpp" #include "viewobject/view.base.hpp" using xml = KXMLDOMDocument; class __declspec(dllexport) ViewGraduationSchoolWin : public xframe { public: //xdwgrid dw_list; xdwtable dw_base;//ÐÂÔöµ¯´°Ê±Ê¹Óà xstring gsid; xnode m_agentNode; //Agent Condition public: ViewGraduationSchoolWin(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {} public: static ViewGraduationSchoolWin* CreateInstance(void* implPtr, void* hWnd) { ViewGraduationSchoolWin* pWin = new ViewGraduationSchoolWin(implPtr, (HWND)hWnd); return pWin; } /*int SetAgent() { xstring xfNodeAgentArea = L"agentarea"; xnode anode = GetAgentNode(xfNodeAgentArea); if(m_agentNode) { SetAgentNodeContent (anode,m_agentNode); } else { msxml::IXMLDOMElement xframeElement = GetElement(); msxml::IXMLDOMElement agent = xframeElement.selectSingleNode(L"agent/"+xfNodeAgentArea+L"[1]/*"); if(agent) { xstring s = agent.xml; m_agentNode = SetAgentNodeContent (anode,s); } } return 1; }*/ //½¹µã¼¤»î´¦Àíº¯Êý int OnSetFocus(TEvent* evt, LPARAM p) { //ÖØÖù¤¾ßÌõ SetAgent(); return 1; } int OnSave() { xml x; dw_base.AcceptText(); dw_base.DwUpdateAllTo(x); xaserverarg arg ; arg.AddArg(L"content", x.xml()); //trace(x.GetXml()); if (xurl::get(L"/sale/data/GraduationSchool/data/update", arg.GetString(), x) != 1) { xstring error = x.text(); alert(L"err:" + error); return 1; } //trace(L"·µ»ØÖµ=L"+x.GetXml()); xstring str = x.documentElement().getAttribute(L"text"); if (str == L"true") { dw_base.ResetUpdateStatus(); CloseWindow(); alert(L"±£´æ³É¹¦!"); } else { alert(L"±£´æÊ§°Ü!"); } return 1; } int OnClose() { CloseWindow(); return 1; } //ÃüÁî·¢²¼º¯Êý int OnCmdDispatch(xstring comdid) { if (comdid == L"xmSave") return OnSave(); else if (comdid == L"xmClose") return OnClose(); return 0; } //ÃüÁî´¦Àíʼþ int OnXCommand(TEvent* evt, LPARAM p) { return OnCmdDispatch(evt->xcommand.pStrID); } int OnAttachEvent() { //°ó¶¨¹¤¾ßÌõµã»÷ʼþ AttachEvent(L"WM_XCOMMAND", (FEvent)&ViewGraduationSchoolWin::OnXCommand); //»ñÈ¡½¹µãʼþ£¬ÓÃÓÚÖØÖù¤¾ßÌõ AttachEvent(L"WM_SETFOCUS", (FEvent)&ViewGraduationSchoolWin::OnSetFocus); return 1; } int OnRetrieve() { xml x; xaserverarg arg; arg.AddArg(L"gsid", gsid); if (getUrl(L"/sale/data/GraduationSchool/data/getsingle", arg.GetString(), x) != 1) { trace(x.text()); return -1; } else { dw_base.Retrieve(x); dw_base.Redraw(); } return 1; } int onload() { dw_base = GetControl(L"dw_base"); dw_base.openUrl(L"/sale/view/GraduationSchool/template/win"); gsid = L""; gsid = GetParamString(); if (gsid != L"") OnRetrieve(); dw_base.SetColHeaderHeight(0); dw_base.SetRowSelectorWidth(0); dw_base.SetHScrollState(false); dw_base.SetVScrollState(false); OnAttachEvent(); return 1; } int onloaded() { SetAgent(); return 1; } };