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/VATNotify/VATNotifyParse.cpp | 133 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 133 insertions(+), 0 deletions(-) diff --git a/jrj/project/business/VATNotify/VATNotifyParse.cpp b/jrj/project/business/VATNotify/VATNotifyParse.cpp new file mode 100644 index 0000000..bad9723 --- /dev/null +++ b/jrj/project/business/VATNotify/VATNotifyParse.cpp @@ -0,0 +1,133 @@ +#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) VATNotifyParse : public xframe + { + public: + xdwtable dw_base; + xnode m_agentNode; //Agent Condition + + public: + VATNotifyParse(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {} + public: + static VATNotifyParse* CreateInstance(void* implPtr, void* hWnd) + { + VATNotifyParse* pWin = new VATNotifyParse(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 OnOk() + { + + xaserverarg arg = GetArg(); + arg.AddArg(L"process", L"ok"); + arg.AddArg(L"Quantity", dw_base.GetItemString(1, L"Quantity")); + arg.AddArg(L"CustQuantity", dw_base.GetItemString(1, L"CustQuantity")); + arg.AddArg(L"Amount", dw_base.GetItemString(1, L"Amount")); + CloseWindow(); + return 1; + } + //命令发布函数 + int OnCmdDispatch(xstring comdid) + { + if (comdid == L"xmOk") return OnOk(); + if (comdid == L"xmCancel") + { + CloseWindow(); + return 1; + } + return 0; + } + + //命令处理事件 + int OnXCommand(TEvent* evt, LPARAM param) + { + return OnCmdDispatch(evt->xcommand.pStrID); + } + + + int OnAttachEvent() + { + //绑定工具条点击事件 + AttachEvent(L"WM_XCOMMAND", (FEvent)&VATNotifyParse::OnXCommand); + //获取焦点事件,用于重置工具条 + AttachEvent(L"WM_SETFOCUS", (FEvent)&VATNotifyParse::OnSetFocus); + return 1; + } + + /* + int OnRetrieve() + { + xml x ; + + xaserverarg arg = new xaserverarg; + arg.setNativePointer(arg.CreateInstance()); + arg.AddArg(L"xxx",L"xxx"); + if (getUrl(L"",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/VATNotify/template/VATNotify/ParseNumber"); + + 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