xj qian
2025-04-16 ddb76c11305512a06e27e55c41bc4aeaab750aba
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);