From 9b3b2eb20b09e13da837a28f16e552ba70a090c4 Mon Sep 17 00:00:00 2001
From: LiFan <2308045698@qq.com>
Date: 星期四, 24 四月 2025 14:48:21 +0800
Subject: [PATCH] update

---
 jrj/project/printview/Template.Print.Dialog.cpp |   35 ++++++++++++++++++++++++++++-------
 1 files changed, 28 insertions(+), 7 deletions(-)

diff --git a/jrj/project/printview/Template.Print.Dialog.cpp b/jrj/project/printview/Template.Print.Dialog.cpp
index 51aa67d..6d5f4ee 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,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);
@@ -393,7 +414,7 @@
 		int nlen = nlist.length();
 		xstring toolStr = L"<vbox name='Dir'>";
 		xstring deptName = publiccode::GetUser().deptname;
-		if (deptName == L"跟单部" && m_EntityName == L"GDN3") {
+		if (deptName == L"订单操作部" && m_EntityName == L"GDN3") {
 			for (i = 2; i < nlen; i++)
 			{
 				KXMLDOMElement e1 = nlist.item(i);
@@ -491,7 +512,7 @@
 		}
 		else
 		{
-			arg_param.setNativePointer(arg_param.CreateInstance());
+			
 			m_EntityName = L"SO";
 			m_EntityID = L"00000000-0000-0000-0000-000000000000";
 		}

--
Gitblit v1.9.3