From 9b43e4edb9c5ebc065d6af4810ae66690fdc50df Mon Sep 17 00:00:00 2001 From: LiFan <2308045698@qq.com> Date: 星期二, 15 四月 2025 16:55:43 +0800 Subject: [PATCH] update --- jrj/project/business/SystemSettings/FlowTermImport.cpp | 124 ++++++++++++++++++++++------------------ 1 files changed, 68 insertions(+), 56 deletions(-) diff --git a/jrj/project/business/SystemSettings/FlowTermImport.cpp b/jrj/project/business/SystemSettings/FlowTermImport.cpp index 4579e84..3fb8512 100644 --- a/jrj/project/business/SystemSettings/FlowTermImport.cpp +++ b/jrj/project/business/SystemSettings/FlowTermImport.cpp @@ -1,69 +1,84 @@ -use "xcontrol.vframe.vbusiness.vd" -use "xbase.vframe.vbusiness.vd" +#include <wobject/xstring.hpp> +#include <xcontrol/xtreeview.hpp> +#include <xcontrol/xdwgrid.hpp> +#include <wobject/xdouble.hpp> +#include <xcontrol/xlayersheet.hpp> +#include <xcontrol/xdatetimepick.hpp> -unit trade -[ - class FlowTermImport : public xframe + +#include "vbusiness/vframe/listwin.vframe.vbusiness.hpp" +#include "viewobject/view.base.hpp" + +using xml = KXMLDOMDocument; + class __declspec(dllexport) FlowTermImport : public xframe { + public: xdwgrid dw_list; - string stype; - string sdata; - string flowid; - string datacolumn; - string displaycolumn; - xdwgrid dw_obj; + xstring stype; + xstring sdata; + xstring flowid; + xstring datacolumn; + xstring displaycolumn; + xdwgrid* dw_obj; xnode m_agentNode; //Agent Condition - + public: + FlowTermImport(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {} + public: + static FlowTermImport* CreateInstance(void* implPtr, void* hWnd) + { + FlowTermImport* pWin = new FlowTermImport(implPtr, (HWND)hWnd); + return pWin; + } int SetAgent() { - string xfNodeAgentArea = "agentarea"; + xstring xfNodeAgentArea = L"agentarea"; xnode anode = GetAgentNode(xfNodeAgentArea); if(m_agentNode) { - SetAgentNodeContent (anode,m_agentNode); + SetAgentNode (anode,m_agentNode); } else { - msxml::IXMLDOMElement xframeElement = GetElement(); - msxml::IXMLDOMElement agent = xframeElement.selectSingleNode("agent/"+xfNodeAgentArea+"[1]/*"); + KXMLDOMElement xframeElement = GetElement(); + KXMLDOMElement agent = xframeElement.selectSingleNode(L"agent/"+xfNodeAgentArea+L"[1]/*"); if(agent) { - string s = agent.xml; - m_agentNode = SetAgentNodeContent (anode,s); + xstring s = agent.xml(); + m_agentNode = SetAgentNode (anode,s); } } return 1; } //焦点激活处理函数 - int OnSetFocus(ref TEvent evt,int param) + int OnSetFocus(TEvent* evt, LPARAM param) { //重置工具条 //SetAgent(); return 1; } - int OnOK(string comdid) + int OnOK(xstring comdid) { int row = dw_list.GetNextSelectRow(1); if(row < 1 && dw_list.GetRowCount()==1) row = 1; if (row<1) { - alert("请选择项!"); + alert(L"请选择项!"); return 1; } while (row>0) { - int nrow = dw_obj.InsertRow(0); - int columnCount = dw_obj.GetColumnCount(); + int nrow = dw_obj->InsertRow(0); + int columnCount = dw_obj->GetColumnCount(); for(int i=1;i<=columnCount;i++) { - if(dw_list.GetColumnName(i)=="guid") continue; - dw_obj.SetItemString(nrow,i,dw_list.GetItemString(row,i)); - if(dw_list.GetItemDisplayString(row,i)!="") - dw_obj.SetItemDisplayString(nrow,i,dw_list.GetItemDisplayString(row,i)); + if(dw_list.GetColumnName(i)==L"guid") continue; + dw_obj->SetItemString(nrow,i,dw_list.GetItemString(row,i)); + if(dw_list.GetItemDisplayString(row,i)!=L"") + dw_obj->SetItemDisplayString(nrow,i,dw_list.GetItemDisplayString(row,i)); } row = dw_list.GetNextSelectRow(row + 1); } @@ -73,14 +88,14 @@ } //命令发布函数 - int OnCmdDispatch(string comdid) + int OnCmdDispatch(xstring comdid) { - if (comdid=="xmOk") + if (comdid==L"xmOk") { OnOK(comdid); return 1; } - else if (comdid=="xmCancel") + else if (comdid==L"xmCancel") { CloseWindow(); return 1; @@ -89,33 +104,32 @@ } //命令处理事件 - int OnXCommand(ref TXCommandEvent evt,int param) + int OnXCommand(TEvent* evt, LPARAM param) { - return OnCmdDispatch(evt.pStrID); + return OnCmdDispatch(evt->xcommand.pStrID); } int OnAttachEvent() { //绑定工具条点击事件 - AttachEvent("WM_XCOMMAND",OnXCommand); + AttachEvent(L"WM_XCOMMAND", (FEvent)&FlowTermImport::OnXCommand); //获取焦点事件,用于重置工具条 - AttachEvent("WM_SETFOCUS",OnSetFocus); + AttachEvent(L"WM_SETFOCUS", (FEvent)&FlowTermImport::OnSetFocus); + return 1; } int OnRetrieve() { - xml x = new xml; - x.setNativePointer(xml::CreateInstance()); - xaserverarg arg = new xaserverarg; - arg.setNativePointer(arg.CreateInstance()); + xml x; + xaserverarg arg ; - arg.AddArg("stype",stype); - arg.AddArg("sdata",sdata); - arg.AddArg("flowID",flowid); + arg.AddArg(L"stype",stype); + arg.AddArg(L"sdata",sdata); + arg.AddArg(L"flowID",flowid); - if (getUrl("/sale/data/Flow3/retrieve/flowimport",arg.GetString(),x)!=1) + if (getUrl(L"/sale/data/Flow3/retrieve/flowimport",arg.GetString(),x)!=1) { - trace(x.GetXmlDoc().text); + trace(x.text()); return -1; }else { @@ -128,19 +142,18 @@ int onload() { - - dw_list = GetControl("dw_list"); - //dw_list.openUrl("xxx"); - if(GetParam()) + SetArg(); + dw_list = GetControl(L"dw_list"); + //dw_list.openUrl(L"xxx"); + if(GetWinParam()) { - xaserverarg arg = GetParam(); - stype = arg.GetArgString("stype"); - sdata = arg.GetArgString("sdata"); - flowid = arg.GetArgString("flowid"); + xaserverarg arg = GetArg(); + stype = arg.GetArgString(L"stype"); + sdata = arg.GetArgString(L"sdata"); + flowid = arg.GetArgString(L"flowid"); - string dwname = arg.GetArgString("dwname"); - int dwobj = arg.GetArgString("dwobj").toInt(); - dw_obj = cast(dwobj as xdwgrid); + xstring dwname = arg.GetArgString(L"dwname"); + dw_obj = (xdwgrid*)arg.GetParam(L"dwobj"); dw_list.openUrl(dwname); OnRetrieve(); @@ -158,5 +171,4 @@ return 1; } - }; -] \ No newline at end of file + }; \ No newline at end of file -- Gitblit v1.9.3