From 7a91c3a1ed37b0332d4ff0ebeae60bd6da3665c0 Mon Sep 17 00:00:00 2001
From: xj qian <qianxj15@sina.com>
Date: 星期二, 16 七月 2024 18:28:58 +0800
Subject: [PATCH] Merge branch 'master' of http://116.62.18.175:6699/r/mis-prj

---
 jrj/project/business/BasicCode/SetUpRemarks.cpp |  158 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 158 insertions(+), 0 deletions(-)

diff --git a/jrj/project/business/BasicCode/SetUpRemarks.cpp b/jrj/project/business/BasicCode/SetUpRemarks.cpp
new file mode 100644
index 0000000..8652de3
--- /dev/null
+++ b/jrj/project/business/BasicCode/SetUpRemarks.cpp
@@ -0,0 +1,158 @@
+#include <wobject/xstring.hpp>
+#include <xcontrol/xtreeview.hpp>
+#include <xcontrol/xdwgrid.hpp>
+#include <wobject/xdouble.hpp>
+#include <xcontrol/xlayersheet.hpp>
+#include <xcontrol/xdatetimepick.hpp>
+
+
+#include "vbusiness/vframe/listwin.vframe.vbusiness.hpp"
+#include "viewobject/view.base.hpp"
+
+using xml = KXMLDOMDocument;
+	class __declspec(dllexport) SetUpRemarks :  public xwin
+	{
+	public:
+		xdwgrid	dw_list;
+		xnode	m_agentNode;	//Agent Condition
+	public:
+		SetUpRemarks(void* implPtr, HWND hWnd) :xwin(implPtr, hWnd) {}
+	public:
+		static SetUpRemarks* CreateInstance(void* implPtr, void* hWnd)
+		{
+			SetUpRemarks* pWin = new SetUpRemarks(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"xmAddRow")
+			{
+				int row =dw_list.GetRowCount();
+				dw_list.InsertRow(0);
+				dw_list.SetItemString(row+1,L"State",L"Y");
+				return 1;
+			}
+			else if(comdid==L"xmDeleteRow")
+			{
+				dw_list.DeleteRow(0);
+				return 1;
+			}
+			else if(comdid==L"xmSave")
+				return OnSave();
+			else if(comdid==L"xmRefresh")
+				return OnRetrieve();
+			return 0;
+		}
+		
+		//命令处理事件
+		int OnXCommand(TEvent* evt, LPARAM param)
+		{
+			return OnCmdDispatch(evt->xcommand.pStrID);
+		}
+		
+		int OnAttachEvent()
+		{
+			//绑定工具条点击事件
+			AttachEvent(L"WM_XCOMMAND", (FEvent)&SetUpRemarks::OnXCommand);
+			//获取焦点事件,用于重置工具条
+			AttachEvent(L"WM_SETFOCUS", (FEvent)&SetUpRemarks::OnSetFocus);
+			return 1;
+		}
+		
+		int OnSave()
+		{
+			xml x;
+			
+			dw_list.DwUpdateAllToEx(x); 
+			xaserverarg arg;
+			
+			arg.AddArg(L"content",x.xml());						
+			if (xurl::get(L"/sale/data/TradeFinance3/SetUpRemarks/update",arg.GetString(),x) != 1)
+			{
+				trace(L"error:"+(xstring)x.xml());
+				alert(L"保存失败!");
+				return 0;
+			}						
+			else
+			{	
+				trace(x.xml());
+				if(x.selectSingleNode(L"error"))
+				{
+					alert(L"保存出错2!");
+					return 0;				
+				}
+				MessageBox(GetHWND(),L"保存成功!",L"提示",0);	
+				dw_list.ResetUpdateStatus();							
+			}
+			dw_list.Redraw();	
+			return 1;
+		}
+		
+		
+		int  OnRetrieve()
+		{
+			xml x = new xml;
+			
+			xaserverarg arg;
+			
+			if (xurl::get(L"/sale/data/TradeFinance3/SetUpRemarks/list",arg.GetString(),x)!=1)
+			{
+				trace(x.text());
+				return -1;
+			}else	
+			{
+				dw_list.Retrieve(x);
+				dw_list.Redraw();
+			}
+			return 1;
+		}
+		
+		int onload()
+		{
+			dw_list = GetControl(L"dw_list");
+			dw_list.openUrl(L"/sale/view/FinancialCode/template/SetUpRemarksList");
+			dw_list.SetColumnState(L"ID",false);
+			
+			OnRetrieve();
+			
+			OnAttachEvent();	
+			return 1;
+		}
+		
+		int onloaded()
+		{
+			SetAgent();			
+			
+			return 1;
+		}		
+	};
\ No newline at end of file

--
Gitblit v1.9.3