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 | 43 +++++++++++++++++++++++++++++++------------ 1 files changed, 31 insertions(+), 12 deletions(-) diff --git a/jrj/project/printview/Template.Print.Dialog.cpp b/jrj/project/printview/Template.Print.Dialog.cpp index f6cc784..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); @@ -286,7 +307,7 @@ dw_list.DwUpdateAllToEx(x); xaserverarg arg; - arg.setNativePointer(xaserverarg::CreateInstance()); + arg.AddArg(L"content", x.xml()); if (xurl::get(L"/sale/data/SysPrintTemplate/updateinfo", arg.GetString(), x) != 1) @@ -375,7 +396,7 @@ xml x; xaserverarg arg; - arg.setNativePointer(arg.CreateInstance()); + arg.AddArg(L"EntityName", m_EntityName, L""); arg.AddArg(L"EntityID", m_EntityID, L""); arg.AddArg(L"susername", susername, L""); // @@ -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); @@ -473,11 +494,10 @@ m_EntityNo = arg_param.GetArgString(L"EntityNo"); xaserverarg arg; - arg.setNativePointer(xaserverarg::CreateInstance()); arg.AddArg(L"EntityName", m_EntityName); arg.AddArg(L"EntityID", m_EntityID); arg.AddArg(L"EntityNo", m_EntityNo); - xml x = new xml; + xml x ; if (xurl::get(L"/sale/data/DocumentList3/bill/doclist", arg.GetString(), x) != 1) { @@ -492,7 +512,7 @@ } else { - arg_param.setNativePointer(arg_param.CreateInstance()); + m_EntityName = L"SO"; m_EntityID = L"00000000-0000-0000-0000-000000000000"; } @@ -510,7 +530,6 @@ { SetArg(); responsewin::onload(); - /*if (GetParam()) { xstring action = arg_param.GetArgString(L"action"); -- Gitblit v1.9.3