From ddb76c11305512a06e27e55c41bc4aeaab750aba Mon Sep 17 00:00:00 2001
From: xj qian <qianxj15@sina.com>
Date: 星期三, 16 四月 2025 15:56:26 +0800
Subject: [PATCH] update

---
 jrj/project/printview/Template.Print.Dialog.cpp |   31 ++++++++++++++++++++++++++-----
 1 files changed, 26 insertions(+), 5 deletions(-)

diff --git a/jrj/project/printview/Template.Print.Dialog.cpp b/jrj/project/printview/Template.Print.Dialog.cpp
index 8f00230..64ed39d 100644
--- a/jrj/project/printview/Template.Print.Dialog.cpp
+++ b/jrj/project/printview/Template.Print.Dialog.cpp
@@ -4,7 +4,6 @@
 #include <xcontrol/xlayersheet.hpp>
 
 #include "vbusiness/vframe/maint.vframe.vbusiness.hpp"
-#include "vbusiness/vframe/maint.vframe.vbusiness.hpp"
 #include "vbusiness/vframe/responsewin.vframe.vbusiness.hpp"
 #include "viewobject/view.base.hpp"
 
@@ -81,8 +80,14 @@
 			KXMLDOMElement ele = dw_list.GetRowElement(row);
 			xstring sguid = ele.selectSingleNode(L"ID").text();
 			xstring sTemplName = ele.selectSingleNode(L"TemplName").text();
-			//xstring sFile = m_filePath + sguid+L".xsl";	
-			xstring sFile = m_filePath + ele.selectSingleNode(L"urlPath").text();
+			//xstring sFile = m_filePath + sguid+L".xsl";
+			xstring sFile = ele.selectSingleNode(L"urlPath").text();
+			if (sFile.left(1) == L"/")
+			{
+				sFile = L"/business/rpttemplate" + sFile;
+			}else
+				sFile = m_filePath + sFile;
+
 			arg_param.AddArg(L"xsl", sFile);
 			arg_param.AddArg(L"return", L"cancel");
 
@@ -106,7 +111,11 @@
 		}
 		xstring sguid = publiccode::GetGuid();
 		xstring sname = sguid + L".xsl";
-		xstring suri = L"rpttemplate\\" + m_EntityName; //rpttemplate\SO
+		xstring entityName = m_EntityName;
+		xstring entitys = L",CD,GDN3,AP,AP3,PO,PurchaseOrder,Quote,Quote1,SaleOrder,VATNotify,";
+		if(entitys.find(entityName) < 0)
+			entityName = L"SaleOrder";
+		xstring suri = L"rpttemplate\\" + entityName; //rpttemplate\SO
 		//suri = L"supplier00";
 		xstring ret = xaserver::UploadFile(suri, sname, GetHWND(), L"", false);
 		if (ret == L"-1")
@@ -122,6 +131,11 @@
 			args.AddArg(L"sEntity", m_EntityName);
 			args.AddArg(L"sDir", m_Dir);
 			args.AddArg(L"urlPath", sname);
+			if (entityName != m_EntityName)
+				args.AddArg(L"urlPath", L"/SaleOrder/" + sname);
+			else
+				args.AddArg(L"urlPath", sname);
+
 			//alert(m_Dir);
 			while (ret.find(L"\\", 0) >= 0)
 				ret = ret.mid(ret.find(L"\\", 0) + 1, 9999);
@@ -225,7 +239,14 @@
 			xstring sTemplName = ele.selectSingleNode(L"TemplName").text();
 			//xstring sFile = m_filePath + sguid+L".xsl";	
 			trace(sTemplName);
-			xstring sFile = m_filePath + ele.selectSingleNode(L"urlPath").text();
+			xstring sFile = ele.selectSingleNode(L"urlPath").text();
+			if (sFile.left(1) == L"/")
+			{
+				sFile = L"/business/rpttemplate" + sFile;
+			}
+			else
+				sFile = m_filePath + sFile;
+
 			arg_param.AddArg(L"xsl", sFile);
 			arg_param.AddArg(L"return", L"ok");
 			arg_param.AddArg(L"template-name", sTemplName);

--
Gitblit v1.9.3