From 8d499b100176567d121f6039b7352f9ff09862a6 Mon Sep 17 00:00:00 2001
From: xj qian <qianxj15@sina.com>
Date: 星期四, 27 六月 2024 18:09:27 +0800
Subject: [PATCH] Merge branch 'master' of http://116.62.18.175:6699/r/mis-prj

---
 jrj/project/business/HR/GraduationSchool.cpp |  168 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 168 insertions(+), 0 deletions(-)

diff --git a/jrj/project/business/HR/GraduationSchool.cpp b/jrj/project/business/HR/GraduationSchool.cpp
new file mode 100644
index 0000000..373df3d
--- /dev/null
+++ b/jrj/project/business/HR/GraduationSchool.cpp
@@ -0,0 +1,168 @@
+#include <wobject/xstring.hpp>
+#include <xcontrol/xtreeview.hpp>
+#include <xcontrol/xdwgrid.hpp>
+#include <xcontrol/xcell.hpp>
+
+
+#include "vbusiness/vframe/listwin.vframe.vbusiness.hpp"
+#include "viewobject/view.base.hpp"
+
+using xml = KXMLDOMDocument;
+	class __declspec(dllexport) ViewGraduationSchoolList : public xframe
+	{
+	public:
+		xdwgrid	dw_list;
+
+		xnode	m_agentNode;	//Agent Condition
+	public:
+		ViewGraduationSchoolList(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {}
+	public:
+		static ViewGraduationSchoolList* CreateInstance(void* implPtr, void* hWnd)
+		{
+			ViewGraduationSchoolList* pWin = new ViewGraduationSchoolList(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 p)
+		{
+			//重置工具条
+			SetAgent();
+			return 1;
+		}
+
+		int OnAdd()
+		{
+			OpenWindow(L"dev:xpage[GraduationSchoolWin.vx]");
+			return 1;
+		}
+
+		int OnUpdate()
+		{
+			int row = dw_list.GetRow();
+			if (row < 1)
+				return 1;
+			KXMLDOMElement ele = dw_list.GetRowElement(row);
+			xstring gsid = ele.selectSingleNode(L"gsid").text();//获取节点的值
+			OpenWindow(L"dev:xpage[GraduationSchoolWin.vx]", gsid);
+			return 1;
+
+		}
+
+		int OnDelete()
+		{
+			int row = dw_list.GetRow();
+			if (row < 1)
+				return 1;
+			KXMLDOMElement ele = dw_list.GetRowElement(row);
+			xstring gsid = ele.selectSingleNode(L"gsid").text();//获取节点的值
+
+			xml x ;
+			
+			xaserverarg arg;//放置参数
+			arg.setNativePointer(arg.CreateInstance());
+			arg.AddArg(L"gsid", gsid);
+			if (getUrl(L"/sale/data/GraduationSchool/data/delete", arg.GetString(), x) != 1)
+			{
+				xstring error = x.text();
+				alert(L"err:" + error);
+				return 1;
+			}
+			alert(x.text());
+			OnRefresh();
+			return 1;
+		}
+
+		int OnRefresh()
+		{
+			OnRetrieve();
+			return 1;
+		}
+
+		//命令发布函数
+		int OnCmdDispatch(xstring comdid)
+		{
+			if (comdid == L"xmAdd")
+				return OnAdd();
+			else if (comdid == L"xmUpdate")
+				return OnUpdate();
+			else if (comdid == L"xmDelete")
+				return OnDelete();
+			else if (comdid == L"xmRefresh")
+				return OnRefresh();
+			return 0;
+		}
+
+		//命令处理事件
+		int OnXCommand(TEvent* evt, LPARAM p)
+		{
+			return OnCmdDispatch(evt->xcommand.pStrID);
+		}
+
+		int OnAttachEvent()
+		{
+			//绑定工具条点击事件
+			AttachEvent(L"WM_XCOMMAND", (FEvent)&ViewGraduationSchoolList::OnXCommand);
+			//获取焦点事件,用于重置工具条
+			AttachEvent(L"WM_SETFOCUS", (FEvent)&ViewGraduationSchoolList::OnSetFocus);
+			return 1;
+		}
+
+		int  OnRetrieve()
+		{
+			xml x ;
+			
+			xaserverarg arg;
+			arg.setNativePointer(arg.CreateInstance());
+			//arg.AddArg(L"xxx",L"xxx");
+			if (getUrl(L"/sale/data/GraduationSchool/data/list", arg.GetString(), x) != 1)
+			{
+				trace(x.text());
+				return -1;
+			}
+			else
+			{
+				//trace(L"返回信息=L"+x.GetXml());
+				dw_list.Retrieve(x);
+				dw_list.Redraw();
+			}
+			return 1;
+		}
+
+		int onload()
+		{
+			dw_list = GetControl(L"dw_list");
+			dw_list.openUrl(L"/sale/view/GraduationSchool/template/list");
+			OnRetrieve();
+			OnAttachEvent();
+
+			return 1;
+		}
+
+		int onloaded()
+		{
+			SetAgent();
+
+			return 1;
+		}
+	};

--
Gitblit v1.9.3