From a4d2315ee4ca3f6177b4fb2526bed2feff3d89be Mon Sep 17 00:00:00 2001
From: lifan <2308045698@qq.com>
Date: 星期三, 22 十月 2025 16:52:58 +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