From 6b09e3ea5d10ea60daaa668710c70082c9a386c3 Mon Sep 17 00:00:00 2001
From: LiFan <2308045698@qq.com>
Date: 星期三, 16 四月 2025 11:05:51 +0800
Subject: [PATCH] update

---
 jrj/xframe/vbusiness/vframe/maint.vframe.vbusiness.hpp |   56 +++++++++++++++++++++++++++++++-------------------------
 1 files changed, 31 insertions(+), 25 deletions(-)

diff --git a/jrj/xframe/vbusiness/vframe/maint.vframe.vbusiness.hpp b/jrj/xframe/vbusiness/vframe/maint.vframe.vbusiness.hpp
index a2d59af..5c7ac25 100644
--- a/jrj/xframe/vbusiness/vframe/maint.vframe.vbusiness.hpp
+++ b/jrj/xframe/vbusiness/vframe/maint.vframe.vbusiness.hpp
@@ -12,9 +12,11 @@
 {
 public:
 	KXMLDOMDocument m_configDoc;
-	string m_EntityID;
+	xstring m_EntityID;
 
-	maint(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {}
+	maint(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {
+		this->SetArg();
+	}
 	xstring GetEntityWorkNode(LPARAM  pr, xstring what)
 	{
 		if (m_configDoc)
@@ -53,12 +55,12 @@
 			return L"";
 	}
 
-	virtual string GetEntityRowData(int pr)
+	virtual xstring GetEntityRowData(LPARAM  pr)
 	{
 		return GetEntityData(pr);
 	}
 
-	virtual string GetEntityData(int /*param*/ pr)
+	virtual xstring GetEntityData(LPARAM pr)
 	{
 		//trace(L"zzz");
 		return L"";
@@ -66,23 +68,26 @@
 
 	int getURLParam()
 	{
-		//xpage xp = GetXPage();
-		//xstring aurl = xp.GetWkUrl();
-		xaserverarg* arg = (xaserverarg *)GetParam();
-		m_EntityID = arg->GetArgString(L"EntityID");
-		xstring config = arg->GetArgString(L"config");
-		KXMLDOMDocument x;
-		if (config == L"")
+		if (GetWinParam())
 		{
-			string configXml = arg->GetArgString(L"configxml");
-			if (configXml == L"") return 1;
-			x.loadXML(configXml);
+			//xpage xp = GetXPage();
+			//xstring aurl = xp.GetWkUrl();
+			xaserverarg arg = GetArg();
+			m_EntityID = arg.GetArgString(L"EntityID");
+			xstring config = arg.GetArgString(L"config");
+			KXMLDOMDocument x;
+			if (config == L"")
+			{
+				string configXml = arg.GetArgString(L"configxml");
+				if (configXml == L"") return 1;
+				x.loadXML(configXml);
+			}
+			else
+			{
+				getUrl(config, L"", x);
+			}
+			m_configDoc = x;
 		}
-		else
-		{
-			getUrl(config, L"", x);
-		}
-		m_configDoc = x;
 
 		return 1;
 	}
@@ -96,6 +101,7 @@
 	{
 		KXMLDOMDocument x;
 		xaserverarg arg;
+		if (m_EntityID == L"") return 1;
 		arg.AddArg(L"EntityID", m_EntityID, L"xs:string");
 
 		xstring dataUrl = L"";
@@ -149,8 +155,8 @@
 				//trace(L"maint:"+index.toString());
 				//alert(L"xq.xml = "+d.GetXml());
 				//trace(L"xxx");
-				string dwname = L"";//e.selectsingleNode(L"@name").text();
-				string tpy = L"dwgrid";
+				xstring dwname = L"";//e.selectsingleNode(L"@name").text();
+				xstring tpy = L"dwgrid";
 				if (e.selectSingleNode(L"@name")) dwname = e.selectSingleNode(L"@name").text();
 				if (e.selectSingleNode(L"@type")) tpy = e.selectSingleNode(L"@type").text();
 				if (tpy == L"dwgrid")
@@ -198,20 +204,20 @@
 		return 1;
 	}
 
-	virtual int PreOnCmdDispatch(string comdid)
+	virtual int PreOnCmdDispatch(xstring comdid)
 	{
 		//返回0——不在执行以下代码;返回其他——执行以下代码。
 		return 1;
 	}
 
-	virtual int PostOnCmdDispatch(string comdid)
+	virtual int PostOnCmdDispatch(xstring comdid)
 	{
 		return 1;
 	}
 
 	int OnPrint()
 	{
-		xaserverarg* arg;
+		xaserverarg* arg = new xaserverarg;
 		arg->AddArg(L"EntityName", GetEntityName(1), L"");
 		arg->AddArg(L"EntityID", GetEntityID(1), L"");
 		openUrl(L"/sale/view/view.base/xpage/Template/PrintView", arg);
@@ -483,7 +489,7 @@
 				e = nlist.item(index);
 				//if(!e.selectSingleNode(L"@type")) continue;
 				//alert(e.xml);
-				xstring xdwname = L"";//e.selectsingleNode(L"@name").text();
+				string xdwname = L"";//e.selectsingleNode(L"@name").text();
 				xstring xtpl = L"";//e.selectsingleNode(L"@url").text();
 				xstring xtpy = L"dwgrid";
 				if (e.selectSingleNode(L"@name")) xdwname = e.selectSingleNode(L"@name").text();

--
Gitblit v1.9.3