From 6e93e717799723de98287f5a036ab34367bd08cd Mon Sep 17 00:00:00 2001 From: xj qian <qianxj15@sina.com> Date: 星期五, 05 七月 2024 17:15:44 +0800 Subject: [PATCH] update some --- jrj/project/business/AP/APBank.cpp | 132 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 132 insertions(+), 0 deletions(-) diff --git a/jrj/project/business/AP/APBank.cpp b/jrj/project/business/AP/APBank.cpp new file mode 100644 index 0000000..a390926 --- /dev/null +++ b/jrj/project/business/AP/APBank.cpp @@ -0,0 +1,132 @@ +#include <wobject/xstring.hpp> +#include <xcontrol/xtreeview.hpp> +#include <xcontrol/xdwgrid.hpp> + +#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() + { + 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; + } + }; -- Gitblit v1.9.3