ÿþ#include <wobject/xstring.hpp> #include <xcontrol/xtreeview.hpp> #include <xcontrol/xdwgrid.hpp> #include "vbusiness/vframe/listwin.vframe.vbusiness.hpp" #include "viewobject/view.base.hpp" #include "vbusiness/vframe/frame.vframe.vbusiness.hpp" using xml = KXMLDOMDocument; class __declspec(dllexport) NewSample3 : public xframe { public: NewSample3(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {} public: static NewSample3* CreateInstance(void* implPtr, void* hWnd) { return new NewSample3(implPtr, (HWND)hWnd); } public: xdwgrid dw_list; xdwtable dw_arg; xnode m_agentNode; //Agent Condition 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; } //&q¹pÀo;mYtýQpe int OnSetFocus(TEvent* evt, LPARAM param) { //͑nå]wQag SetAgent(); return 1; } int OnLookImage(xstring skuid) { HCURSOR hCursor = xutil::SetCursorWait(); xaserverarg arg; arg.AddArg(L"guid",skuid); OpenWindow(L"dev:xpage[ViewPictures.vx]",arg); xutil::RestoreCursor(hCursor); return 1; } int OnPrint() { xaserverarg arg; arg.AddArg(L"EntityName",L"Quote",L""); arg.AddArg(L"EntityID",L"",L""); arg.AddArg(L"EntityNo",L"22JR0089",L""); openUrl(L"/sale/view/view.base/xpage/Template/PrintViewEx", arg); return 1; } //}TäNÑS^ýQpe int OnCmdDispatch(xstring comdid) { HCURSOR hCursor = 0; if (comdid == L"xmRefresh") { OnRetrieve(); } if(comdid==L"xmLookImage") { int row = dw_list.GetRow(); xstring skuid =dw_list.GetGuid(row); OnLookImage(skuid); return 1; } if(comdid==L"xmAnalysis") { hCursor = xutil::SetCursorWait(); xstring str = dw_list.DataAnalysis(L""); xaserverarg arg; arg.AddArg(L"html", str); OpenWindow(L"dev:xpage[data.vanalysis.vx]", arg); xutil::RestoreCursor(hCursor); return 1; } else if(comdid==L"xmExcel") { Exporter exporter1 = new Exporter; exporter1.OntoExcel(exporter1.GetHtml(dw_list,L"rpttemplate/Quote/A7510DD6-04BE-41E8-8CB1-A14DCA11D303.xsl",GetServerUrl())); return 1; } else if(comdid==L"xmSaveAs") { Exporter exporter = new Exporter; /*xstring file = exporter.GetSaveFileName(L"eQ“^°eÁTß~¡‹hˆ"+L".xlsx", "Excel‡eöN(*.xlsx)\0*.xlsx;*.xls\0Excel97‡eöN(*.xls)\0*.xls\0PDF‡eöN(*.pdf)\0*.pdf\0", "xlsx"); */ //dw_list.SaveAs(L""); xstring htmlStr = exporter.GetHtml(dw_list,L"rpttemplate/Quote/A7510DD6-04BE-41E8-8CB1-A14DCA11D303.xsl",GetServerUrl()); exporter.OnExport(GetHWND(), htmlStr); return 1; } else if(comdid==L"xmPrint") { OnPrint(); return 1; } return 0; } //æ‰ÑS Ÿh»y_Ttran‹NöN ÿÇåg~bÐg*NÂSpe—_0Rù[”^„vR int OnBaseItemChanged(TEvent* evt, int p) { DWNMHDR& hdr = *(DWNMHDR*)evt->notify.pnmh; xstring colname=hdr.colname; xstring value = hdr.data; xstring dwname = L"dw_list"; if(value != L"") { KXMLDOMNodeList nlist = GetElement().selectNodes(L"//*[@name='"+dwname+L"']/trans[@for='"+colname+L"']"); ViewObject::TransData(nlist, dw_list, hdr.row, colname, value); } return 1; } //}TäNYt‹NöN int OnXCommand(TEvent* evt, LPARAM param) { return OnCmdDispatch(evt->xcommand.pStrID); } int OnAttachEvent() { //Ñ~š[å]wQag¹pûQ‹NöN AttachEvent(L"WM_XCOMMAND", (FEvent)&NewSample3::OnXCommand); //·ƒÖS&q¹p‹NöN ÿ(uŽN͑nå]wQag AttachEvent(L"WM_SETFOCUS", (FEvent)&NewSample3::OnSetFocus); AttachEvent(L"dw_list",L"DWV_ITEMCHANGED", (FEvent)&NewSample3::OnBaseItemChanged); return 1; } xstring GetQueryArg() { dw_arg.AcceptText(); xml x ; dw_arg.DwUpdateAllTo(x); return x.xml(); } int OnRetrieve() { xml x ; xaserverarg arg ; arg.AddArg(L"QueryTxt",xcontrol(GetControl(L"search")).GetText()); arg.AddArg(L"QueryArg",GetQueryArg()); trace(GetQueryArg()); if (getUrl(L"/sale/data/Sample/entity/NewPageList",arg.GetString(),x)!=1) { alert(x.xml()); trace(x.text()); return -1; }else { dw_list.Retrieve(x); dw_list.Redraw(); } dw_list.SetSelectionMode(1); dw_list.SetReadOnly(true); return 1; } int onload() { dw_list = GetControl(L"dw_list"); dw_list.openUrl(L"/sale/view/Sample/template/Sample/7hÁTô•°eÁT"); dw_list.SetColumnState(L"SKUNo",false); dw_arg = GetControl(L"dw_arg"); dw_arg.openUrl(L"/sale/view/AR/template/queryarg"); dw_arg.SetColHeaderHeight(0); dw_arg.SetRowSelectorWidth(0); dw_arg.SetHScrollState(false); dw_arg.SetVScrollState(false); dw_arg.SetItemString(1,L"DateType",L",gt^"); OnRetrieve(); OnAttachEvent(); return 1; } int onloaded() { SetAgent(); return 1; } };