From d2f7f259a963ed72c0d08a944f685bd1db34bec4 Mon Sep 17 00:00:00 2001
From: LiFan <2308045698@qq.com>
Date: 星期五, 28 六月 2024 16:00:59 +0800
Subject: [PATCH] update
---
jrj/project/printview/Template.Print.Dialog.cpp | 362 ++++++++-------
jrj/project/printview/Template.Print.ViewEx.cpp | 835 +++++++++++++++++++------------------
jrj/project/printview/Maint.Template.PrintEx.cpp | 75 ++-
3 files changed, 664 insertions(+), 608 deletions(-)
diff --git a/jrj/project/printview/Maint.Template.PrintEx.cpp b/jrj/project/printview/Maint.Template.PrintEx.cpp
index 7ec0627..d96d72b 100644
--- a/jrj/project/printview/Maint.Template.PrintEx.cpp
+++ b/jrj/project/printview/Maint.Template.PrintEx.cpp
@@ -1,65 +1,84 @@
-class MaintTemplatePrintWin : public xframe
+#include <wobject/xstring.hpp>
+#include <xcontrol/xtreeview.hpp>
+#include <xcontrol/xdwgrid.hpp>
+#include <xcontrol/xlayersheet.hpp>
+
+#include "vbusiness/vframe/maint.vframe.vbusiness.hpp"
+#include "viewobject/view.base.hpp"
+
+using xml = KXMLDOMDocument;
+
+class __declspec(dllexport) MaintTemplatePrintWin : public xframe
{
+ public:
xcell cell;
xnode m_agentNode; //Agent Condition
- string args;
-
+ xstring args;
+ public:
+ MaintTemplatePrintWin(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {}
+ public:
+ static MaintTemplatePrintWin* CreateInstance(void* implPtr, void* hWnd)
+ {
+ MaintTemplatePrintWin* pWin = new MaintTemplatePrintWin(implPtr, (HWND)hWnd);
+ return pWin;
+ }
int SetAgent()
{
- string xfNodeAgentArea = "agentarea";
+ xstring xfNodeAgentArea = L"agentarea";
xnode anode = GetAgentNode(xfNodeAgentArea);
if(m_agentNode)
{
- SetAgentNodeContent (anode,m_agentNode);
+ SetAgentNode (anode,m_agentNode);
}
else
{
- msxml::IXMLDOMElement xframeElement = GetElement();
- msxml::IXMLDOMElement agent = xframeElement.selectSingleNode("agent/"+xfNodeAgentArea+"[1]/*");
+ KXMLDOMElement xframeElement = GetElement();
+ KXMLDOMElement agent = xframeElement.selectSingleNode(L"agent/"+xfNodeAgentArea+L"[1]/*");
if(agent)
{
- string s = agent.xml;
- m_agentNode = SetAgentNodeContent (anode,s);
+ xstring s = agent.xml();
+ m_agentNode = SetAgentNode (anode,s);
}
}
return 1;
}
//焦点激活处理函数
- int OnSetFocus(ref TEvent evt,int param)
+ int OnSetFocus(TEvent* evt, LPARAM p)
{
//重置工具条
SetAgent();
return 1;
}
+}
- int SendCtrlCmd(xcontrol xc, string cmd)
+ int SendCtrlCmd(xcontrol xc, xstring cmd)
{
win32::SendMessage(xc.GetId(),0x401,cmd,0);
return 1;
}
//命令发布函数
- int OnCmdDispatch(string comdid)
+ int OnCmdDispatch(xstring comdid)
{
- if(comdid.left(3) == "IK_")
+ if(comdid.left(3) == L"IK_")
{
- string cmd = comdid.mid(3, comdid.length());
- SendCtrlCmd(GetControl("cell"),cmd);
+ xstring cmd = comdid.mid(3, comdid.length());
+ SendCtrlCmd(GetControl(L"cell"),cmd);
return 1;
}
- else if(comdid=="xmFileOpen")
+ else if(comdid==L"xmFileOpen")
{
cell.OpenFile();
cell.Redraw();
return 1;
}
- else if(comdid=="xmFileSave")
+ else if(comdid==L"xmFileSave")
{
cell.SaveFile();
return 1;
}
- else if(comdid=="xmFileSaveAs")
+ else if(comdid==L"xmFileSaveAs")
{
cell.SaveFileAs();
return 1;
@@ -68,33 +87,33 @@
}
//命令处理事件
- int OnXCommand(ref TXCommandEvent evt,int param)
+ int OnXCommand(TEvent* evt, LPARAM p)
{
- return OnCmdDispatch(evt.pStrID);
+ return OnCmdDispatch(evt->xcommand.pStrID);
}
int OnAttachEvent()
{
//绑定工具条点击事件
- AttachEvent("WM_XCOMMAND",OnXCommand);
+ AttachEvent(L"WM_XCOMMAND", (FEvent)&MaintTemplatePrintWin::OnXCommand);
//获取焦点事件,用于重置工具条
- AttachEvent("WM_SETFOCUS",OnSetFocus);
+ AttachEvent(L"WM_SETFOCUS", (FEvent)&MaintTemplatePrintWin::OnSetFocus);
}
int onload()
{
- cell = GetControl("cell");
+ cell = GetControl(L"cell");
SetAgent();
OnAttachEvent();
- if(GetParam())
+ if(GetWinParam())
{
- args = GetParam();
- cell.openUrl("/sale/data/SysPrintTemplate/getdevxsl",args);
+ args = GetParamString();
+ cell.openUrl(L"/sale/data/SysPrintTemplate/getdevxsl",args);
}
else
- args ="";
+ args =L"";
return 1;
}
@@ -104,4 +123,4 @@
return 1;
}
- };
\ No newline at end of file
+
\ No newline at end of file
diff --git a/jrj/project/printview/Template.Print.Dialog.cpp b/jrj/project/printview/Template.Print.Dialog.cpp
index a243a8b..0d42d67 100644
--- a/jrj/project/printview/Template.Print.Dialog.cpp
+++ b/jrj/project/printview/Template.Print.Dialog.cpp
@@ -1,20 +1,38 @@
-class TemplatePrintDialog : public responsewin
+#include <wobject/xstring.hpp>
+#include <xcontrol/xtreeview.hpp>
+#include <xcontrol/xdwgrid.hpp>
+#include <xcontrol/xlayersheet.hpp>
+
+#include "vbusiness/vframe/maint.vframe.vbusiness.hpp"
+#include "viewobject/view.base.hpp"
+
+using xml = KXMLDOMDocument;
+
+class __declspec(dllexport) TemplatePrintDialog : public responsewin
{
+public:
xaserverarg arg_param;
- string m_EntityName;
- string m_EntityID;
- string m_EntityNo;
- string m_Dir;
- string m_filePath;
- string strNode;
+ xstring m_EntityName;
+ xstring m_EntityID;
+ xstring m_EntityNo;
+ xstring m_Dir;
+ xstring m_filePath;
+ xstring strNode;
xdwgrid dw_list;
xdwgrid dw_doclist;
xole ole_1;
bool bupdate;
-
+public:
+ TemplatePrintDialog(void* implPtr, HWND hWnd) :maint(implPtr, hWnd) {}
+public:
+ static TemplatePrintDialog* CreateInstance(void* implPtr, void* hWnd)
+ {
+ TemplatePrintDialog* pWin = new TemplatePrintDialog(implPtr, (HWND)hWnd);
+ return pWin;
+ }
int OnHtml()
{
- string s1="<catalog>"+
+ xstring s1=L"<catalog>"+
" <book id='bk101'>"+
" <author>Gambardella, Matthew</author>"+
" <title>XML Developer's Guide</title>"+
@@ -30,7 +48,7 @@
" <genre>Fantasy</genre>"+
" <price>5.95</price>"+
" <publish_date>2000-12-16</publish_date>"+
- " <description>A former architect battles corporate zombies, "+
+ " <description>A former architect battles corporate zombies, L"+
" an evil sorceress, and her own childhood to become queen "+
" of the world.</description>"+
" </book>"+
@@ -40,8 +58,8 @@
x.LoadXml(s1);
//trace(x.GetXml());
- //string s2="<?xml version='1.0'?>"+
- string s2=
+ //xstring s2=L"<?xml version='1.0'?>"+
+ xstring s2=
"<xsl:stylesheet version='1.0'"+
" xmlns:xsl='http://www.w3.org/1999/XSL/Transform' >"+
"<xsl:output method='xml' indent='yes'/>"+
@@ -75,7 +93,7 @@
xsl.LoadXml(s2);
//trace(xsl.GetXml());
- string strHtml = x.GetXmlDoc().transformNode(xsl.GetXmlDoc());
+ xstring strHtml = x.GetXmlDoc().transformNode(xsl.GetXmlDoc());
//strHtml = str.mid(21,99999);
ole_1.LoadHtml(strHtml);
//html_1.SetContent(strHtml);
@@ -86,8 +104,8 @@
int OnRetrieve()
{
- string username = publiccode::GetUser().name;
- if(username != "admin" && m_Dir != username )
+ xstring username = publiccode::GetUser().name;
+ if(username != L"admin" && m_Dir != username )
{
bupdate = false;
}else
@@ -98,16 +116,16 @@
x.setNativePointer(xml::CreateInstance());
xaserverarg arg = new xaserverarg;
arg.setNativePointer(arg.CreateInstance());
- arg.AddArg("Entity",m_EntityName);
- arg.AddArg("Dir",m_Dir);
+ arg.AddArg(L"Entity",m_EntityName);
+ arg.AddArg(L"Dir",m_Dir);
dw_list.Reset();
- if (url::get("/sale/data/SysPrintTemplate/listDialog",arg.GetString(),x) != 1)
+ if (url::get(L"/sale/data/SysPrintTemplate/listDialog",arg.GetString(),x) != 1)
{
trace(x.GetXmlDoc().text);
return -1;
}else
{
- string s = x.GetXml();
+ xstring s = x.GetXml();
dw_list.Retrieve(x);
}
dw_list.Redraw();
@@ -119,7 +137,7 @@
int OnNewTempl()
{
- OpenWindow("dev:xpage[Maint.Template.Print.vx]");
+ OpenWindow(L"dev:xpage[Maint.Template.Print.vx]");
return 1;
}
@@ -128,20 +146,20 @@
int row = dw_list.GetRow();
if(row<0 || row>dw_list.GetRowCount())
{
- alert("请选择要维护的模板!");
+ alert(L"请选择要维护的模板!");
return 1;
}
else
{
- msxml::IXMLDOMElement ele = dw_list.GetRowElement(row);
- string sguid = ele.selectSingleNode("ID").text;
- string sTemplName = ele.selectSingleNode("TemplName").text;
- //string sFile = m_filePath + sguid+".xsl";
- string sFile = m_filePath + ele.selectSingleNode("urlPath").text;
- arg_param.AddArg("xsl",sFile);
- arg_param.AddArg("return","cancel");
+ 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;
+ arg_param.AddArg(L"xsl",sFile);
+ arg_param.AddArg(L"return",L"cancel");
- OpenWindow("dev:xpage[Maint.Template.Print.vx]",cast(arg_param.GetString() as int));
+ OpenWindow(L"dev:xpage[Maint.Template.Print.vx]",cast(arg_param.GetString() as int));
CloseWindow();
}
@@ -154,19 +172,19 @@
}
int OnAddTempl()
{
- if (m_Dir=="")
+ if (m_Dir==L"")
{
- alert("请选择模板目录!");
+ alert(L"请选择模板目录!");
return 0;
}
- string sguid = publiccode::GetGuid();
- string sname= sguid +".xsl";
- string suri= "rpttemplate"+"\\"+m_EntityName; //rpttemplate\SO
- //suri = "supplier00";
- string ret = xaserver::UploadFile(suri, sname, this.GetHWND(),"",false);
- if (ret == "-1")
+ xstring sguid = publiccode::GetGuid();
+ xstring sname= sguid +L".xsl";
+ xstring suri= L"rpttemplate"+L"\\"+m_EntityName; //rpttemplate\SO
+ //suri = L"supplier00";
+ xstring ret = xaserver::UploadFile(suri, sname, this.GetHWND(),L"",false);
+ if (ret == L"-1")
{
- alert("上传的文件没选择!");
+ alert(L"上传的文件没选择!");
return 1;
}
else
@@ -175,25 +193,25 @@
x.setNativePointer(xml::CreateInstance());
xaserverarg args = new xaserverarg;
args.setNativePointer(args.CreateInstance());
- args.AddArg("sID",sguid);
- args.AddArg("sEntity",m_EntityName);
- args.AddArg("sDir",m_Dir);
- args.AddArg("urlPath", sname);
+ args.AddArg(L"sID",sguid);
+ args.AddArg(L"sEntity",m_EntityName);
+ args.AddArg(L"sDir",m_Dir);
+ args.AddArg(L"urlPath", sname);
//alert(m_Dir);
- while(ret.find("\\",0)>=0)
- ret = ret.mid(ret.find("\\",0) + 1,9999);
+ while(ret.find(L"\\",0)>=0)
+ ret = ret.mid(ret.find(L"\\",0) + 1,9999);
- args.AddArg("sTemplName",ret);
+ args.AddArg(L"sTemplName",ret);
//trace(args.GetString());
- if (url::get("/sale/data/SysPrintTemplate/Save",args.GetString(),x) != 1)
+ if (url::get(L"/sale/data/SysPrintTemplate/Save",args.GetString(),x) != 1)
{
- trace("error:"+x.GetXml());
- alert("保存出错了!");
+ trace(L"error:"+x.GetXml());
+ alert(L"保存出错了!");
return 1;
}
else
{
- alert("上传模板成功!");
+ alert(L"上传模板成功!");
OnRetrieve();
}
}
@@ -206,29 +224,29 @@
int row = dw_list.GetRow();
if(row<0 || row>dw_list.GetRowCount())
{
- alert("请选择要删除的模板!");
+ alert(L"请选择要删除的模板!");
return 0;
}
else
{
- if (win32::MessageBox(GetHWND(),"确定要删除选中的模板?","提示",1) == 2)
+ if (win32::MessageBox(GetHWND(),L"确定要删除选中的模板?",L"提示",1) == 2)
return 0;
- msxml::IXMLDOMElement ele = dw_list.GetRowElement(row);
- string sguid = ele.selectSingleNode("ID").text;
+ KXMLDOMElement ele = dw_list.GetRowElement(row);
+ xstring sguid = ele.selectSingleNode(L"ID").text;
xml x=new xml;
x.setNativePointer(xml::CreateInstance());
xaserverarg args = new xaserverarg;
args.setNativePointer(args.CreateInstance());
- args.AddArg("sID",sguid);
- if (url::get("/sale/data/SysPrintTemplate/Delete",args.GetString(),x) != 1)
+ args.AddArg(L"sID",sguid);
+ if (url::get(L"/sale/data/SysPrintTemplate/Delete",args.GetString(),x) != 1)
{
- trace("error:"+x.GetXml());
- alert("删除出错了!");
+ trace(L"error:"+x.GetXml());
+ alert(L"删除出错了!");
return 0;
}
else
{
- alert("删除成功!");
+ alert(L"删除成功!");
OnRetrieve();
}
}
@@ -255,11 +273,11 @@
int OnOpenDocument()
{
if(dw_doclist.GetRowCount() < 1) return 1;
- string documentid = dw_doclist.GetRowElement(dw_doclist.GetRow()).getAttribute("guid");
- //string billid = dw_docList
- arg_param.AddArg("DocumentID",documentid);
- arg_param.AddArg("return","ok");
- arg_param.AddArg("action","open");
+ xstring documentid = dw_doclist.GetRowElement(dw_doclist.GetRow()).getAttribute(L"guid");
+ //xstring billid = dw_docList
+ arg_param.AddArg(L"DocumentID",documentid);
+ arg_param.AddArg(L"return",L"ok");
+ arg_param.AddArg(L"action",L"open");
CloseWindow();
return 1;
}
@@ -269,35 +287,35 @@
int row = dw_list.GetRow();
if(row<0 || row>dw_list.GetRowCount())
{
- alert("请选择要打印的模板!");
+ alert(L"请选择要打印的模板!");
return 1;
}
else
{
- msxml::IXMLDOMElement ele = dw_list.GetRowElement(row);
- trace("\r\n---------------");
+ KXMLDOMElement ele = dw_list.GetRowElement(row);
+ trace(L"\r\n---------------");
trace(ele.xml);
- string sguid = ele.selectSingleNode("ID").text;
- string pre = "";
- if(ele.selectSingleNode("TemplPre")) pre = ele.selectSingleNode("TemplPre").text;
- string sTemplName = ele.selectSingleNode("TemplName").text;
- //string sFile = m_filePath + sguid+".xsl";
+ xstring sguid = ele.selectSingleNode(L"ID").text;
+ xstring pre = L"";
+ if(ele.selectSingleNode(L"TemplPre")) pre = ele.selectSingleNode(L"TemplPre").text;
+ xstring sTemplName = ele.selectSingleNode(L"TemplName").text;
+ //xstring sFile = m_filePath + sguid+L".xsl";
trace(sTemplName);
- string sFile = m_filePath + ele.selectSingleNode("urlPath").text;
- arg_param.AddArg("xsl",sFile);
- arg_param.AddArg("return","ok");
- arg_param.AddArg("template-name",sTemplName);
- arg_param.AddArg("template-guid",sguid);
- arg_param.AddArg("template-pre",pre);
- arg_param.AddArg("action","new");
+ xstring sFile = m_filePath + ele.selectSingleNode(L"urlPath").text;
+ arg_param.AddArg(L"xsl",sFile);
+ arg_param.AddArg(L"return",L"ok");
+ arg_param.AddArg(L"template-name",sTemplName);
+ arg_param.AddArg(L"template-guid",sguid);
+ arg_param.AddArg(L"template-pre",pre);
+ arg_param.AddArg(L"action",L"new");
trace(arg_param.GetString());
CloseWindow();
- /*xaserver::CreateDirectory("C:/Temp");
- int openRet = xaserver::DownLoadFile(GetServerUrl(),m_filePath+file,sTemplName,"C:/Temp/"+sTemplName);
+ /*xaserver::CreateDirectory(L"C:/Temp");
+ int openRet = xaserver::DownLoadFile(GetServerUrl(),m_filePath+file,sTemplName,L"C:/Temp/"+sTemplName);
if(openRet < 0)
{
- alert("文件打开失败!");
+ alert(L"文件打开失败!");
return 0;
}
@@ -307,7 +325,7 @@
int FILE_SHARE_WRITE = 0x00000002;
int OPEN_EXISTING = 3;
int FILE_ATTRIBUTE_ARCHIVE =0x00000020;
- int hFile = xwin::CreateFile("C:/Temp/"+sTemplName,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,0,OPEN_EXISTING,0,0);
+ int hFile = xwin::CreateFile(L"C:/Temp/"+sTemplName,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,0,OPEN_EXISTING,0,0);
if (hFile >0)
{
//int GMEM_MOVEABLE=0x0002;
@@ -318,8 +336,8 @@
//int SizeReadWrite;
//xwin::ReadFile(hFile,pMemory,MEMSIZE - 1,SizeReadWrite,0);
int filesize = xwin::GetFileSize(hFile,0);
- trace("filesize = %d",filesize);
- string buffer = "".space(filesize+1);
+ trace(L"filesize = %d",filesize);
+ xstring buffer = L"".space(filesize+1);
int readsize = new int;
xwin::ReadFile(hFile,buffer,filesize,readsize,0);
trace(buffer);
@@ -327,10 +345,10 @@
//GlobalUnlock(pMemory);
//GlobalFree(hMemory);
} */
- /*openRet = xwin::ShellExecute(0,"open","C:/Temp/"+sTemplName,"","",5);
+ /*openRet = xwin::ShellExecute(0,L"open",L"C:/Temp/"+sTemplName,L"",L"",5);
if(openRet < 32)
{
- alert("文件打开失败2!");
+ alert(L"文件打开失败2!");
return 0;
}*/
}
@@ -346,53 +364,53 @@
xaserverarg arg = new xaserverarg;
arg.setNativePointer(xaserverarg::CreateInstance());
- arg.AddArg("content",x.GetXml());
+ arg.AddArg(L"content",x.GetXml());
- if (url::get("/sale/data/SysPrintTemplate/updateinfo",arg.GetString(),x) != 1)
+ if (url::get(L"/sale/data/SysPrintTemplate/updateinfo",arg.GetString(),x) != 1)
{
- trace("error:"+x.GetXml());
- alert("保存出错了!");
+ trace(L"error:"+x.GetXml());
+ alert(L"保存出错了!");
return 1;
}
else
{
dw_list.ResetUpdateStatus();
- alert("保存成功!");
+ alert(L"保存成功!");
}
return 1;
}
- int PreOnCmdDispatch(string comdid)
+ int PreOnCmdDispatch(xstring comdid)
{
//返回0——不在执行以下代码;返回其他——执行以下代码。
- if(comdid.left(8) == "xmPanel:"){
- string no = comdid.mid(8, 99);
+ if(comdid.left(8) == L"xmPanel:"){
+ xstring no = comdid.mid(8, 99);
//int id = no.toInt();
xml x = new xml;
x.setNativePointer(xml::CreateInstance());
x.LoadXml(strNode);
- msxml::IXMLDOMDocument doc= x.GetXmlDoc();
- msxml::IXMLDOMElement e = doc.documentElement;
- string slable =e.selectSingleNode("//xtoolbutton[@name='"+comdid+"']/@caption").text;
+ KXMLDOMDocument doc= x.GetXmlDoc();
+ KXMLDOMElement e = doc.documentElement;
+ xstring slable =e.selectSingleNode(L"//xtoolbutton[@name='"+comdid+L"']/@caption").text;
m_Dir = slable;
OnRetrieve();
return 1;
}
- if (comdid=="xmAddDir") return OnAddDir();
- if (comdid=="xmAddTempl" && bupdate) return OnAddTempl();
- if (comdid=="xmDelTempl" && bupdate) return OnDelTempl();
- if (comdid=="xmMaintTempl" && bupdate) return OnMaintTempl();
- if (comdid=="xmNewTempl" && bupdate) return OnNewTempl();
- if (comdid=="xmHtml") return OnHtml();
- if (comdid=="xmOk") return OnOk();
- if (comdid=="xmSave") return OnSave();
- if(comdid=="xmOpen") return OnOpenDocument();
- else if (comdid=="xmCancel")
+ if (comdid==L"xmAddDir") return OnAddDir();
+ if (comdid==L"xmAddTempl" && bupdate) return OnAddTempl();
+ if (comdid==L"xmDelTempl" && bupdate) return OnDelTempl();
+ if (comdid==L"xmMaintTempl" && bupdate) return OnMaintTempl();
+ if (comdid==L"xmNewTempl" && bupdate) return OnNewTempl();
+ if (comdid==L"xmHtml") return OnHtml();
+ if (comdid==L"xmOk") return OnOk();
+ if (comdid==L"xmSave") return OnSave();
+ if(comdid==L"xmOpen") return OnOpenDocument();
+ else if (comdid==L"xmCancel")
{
- arg_param.AddArg("return","cancel");
+ arg_param.AddArg(L"return",L"cancel");
CloseWindow();
return 1;
}
@@ -402,13 +420,13 @@
int PostOnAttachEvent()
{
- //AttachEvent("dw_list","DWV_ROWFOCUSCHANGED",OnRowChanged);
- //AttachEvent("dw_list","DWV_CLICKED",OnClicked);
- //AttachEvent("dw_list","DWV_RCLICKED",OnRClicked);
- //AttachEvent("dw_list","DWV_ITEMCHANGED",OnItemChanged);
- //AttachEvent("dw_list","DWV_CHILDCONTENT",OnChildContent);
- AttachEvent("dw_doclist","DWV_DOUBLECLICKED",OnDocListDoubleClicked);
- AttachEvent("dw_list","DWV_DOUBLECLICKED",OnDoubleClicked);
+ //AttachEvent(L"dw_list",L"DWV_ROWFOCUSCHANGED",OnRowChanged);
+ //AttachEvent(L"dw_list",L"DWV_CLICKED",OnClicked);
+ //AttachEvent(L"dw_list",L"DWV_RCLICKED",OnRClicked);
+ //AttachEvent(L"dw_list",L"DWV_ITEMCHANGED",OnItemChanged);
+ //AttachEvent(L"dw_list",L"DWV_CHILDCONTENT",OnChildContent);
+ AttachEvent(L"dw_doclist",L"DWV_DOUBLECLICKED",OnDocListDoubleClicked);
+ AttachEvent(L"dw_list",L"DWV_DOUBLECLICKED",OnDoubleClicked);
return 1;
}
@@ -416,14 +434,14 @@
{
PUser puser = new PUser;
puser = publiccode::GetUser();
- string susername = puser.name;
- if (susername !="admin")
+ xstring susername = puser.name;
+ if (susername !=L"admin")
{
- string xfNodeAgentArea = "DirButton";
+ xstring xfNodeAgentArea = L"DirButton";
xnode anode = GetAgentNode(xfNodeAgentArea);
- msxml::IXMLDOMElement xframeElement = GetElement();
- string tools="<vbox name='DirButton' height='48' />";
- SetAgentNodeContent(anode, tools);
+ KXMLDOMElement xframeElement = GetElement();
+ xstring tools=L"<vbox name='DirButton' height='48' />";
+ SetAgentNode(anode, tools);
}
return 1;
}
@@ -432,45 +450,45 @@
{
PUser puser = new PUser;
puser = publiccode::GetUser();
- string susername = puser.name;
+ xstring susername = puser.name;
xml x = new xml;
x.setNativePointer(xml::CreateInstance());
xaserverarg arg = new xaserverarg;
arg.setNativePointer(arg.CreateInstance());
- arg.AddArg("EntityName",m_EntityName,"");
- arg.AddArg("EntityID",m_EntityID,"");
- arg.AddArg("susername",susername,""); //
- if (url::get("/sale/data/SysPrintTemplate/Dir",arg.GetString(),x) != 1)
+ arg.AddArg(L"EntityName",m_EntityName,L"");
+ arg.AddArg(L"EntityID",m_EntityID,L"");
+ arg.AddArg(L"susername",susername,L""); //
+ if (url::get(L"/sale/data/SysPrintTemplate/Dir",arg.GetString(),x) != 1)
{
trace(x.GetXmlDoc().text);
return -1;
}else
{
- string s = x.GetXml();
+ xstring s = x.GetXml();
}
- msxml::IXMLDOMNodeList nlist = x.GetXmlDoc().selectNodes("//Entity");
+ KXMLDOMNodeList nlist = x.GetXmlDoc().selectNodes(L"//Entity");
int i;
int nlen = nlist.length;
- string toolStr = "<vbox name='Dir'>";
- string deptName= publiccode::GetUser().deptname;
- if(deptName=="跟单部" && m_EntityName=="GDN3"){
+ xstring toolStr = L"<vbox name='Dir'>";
+ xstring deptName= publiccode::GetUser().deptname;
+ if(deptName==L"跟单部" && m_EntityName==L"GDN3"){
for(i=2; i<nlen; i++)
{
- msxml::IXMLDOMElement e1 = nlist.item(i);
- string sDir1 = e1.selectSingleNode("@Dir").text;
- string str1 = "<xtoolbutton image='15' caption='"+sDir1+"' height='24' name='xmPanel:"+i.toString()+"' style='background-color:none #ceecce none #ffffff'/>";
+ KXMLDOMElement e1 = nlist.item(i);
+ xstring sDir1 = e1.selectSingleNode(L"@Dir").text;
+ xstring str1 = L"<xtoolbutton image='15' caption='"+sDir1+L"' height='24' name='xmPanel:"+i.toString()+L"' style='background-color:none #ceecce none #ffffff'/>";
toolStr += str1;
if (i==2)
m_Dir = sDir1;
}
- }else if(deptName.find("业务")>=0 && m_EntityName=="GDN3" )
+ }else if(deptName.find(L"业务")>=0 && m_EntityName==L"GDN3" )
{
for(i=1; i<2; i++)
{
- msxml::IXMLDOMElement e2 = nlist.item(i);
- string sDir2 = e2.selectSingleNode("@Dir").text;
- string str2 = "<xtoolbutton image='15' caption='"+sDir2+"' height='24' name='xmPanel:"+i.toString()+"' style='background-color:none #ceecce none #ffffff'/>";
+ KXMLDOMElement e2 = nlist.item(i);
+ xstring sDir2 = e2.selectSingleNode(L"@Dir").text;
+ xstring str2 = L"<xtoolbutton image='15' caption='"+sDir2+L"' height='24' name='xmPanel:"+i.toString()+L"' style='background-color:none #ceecce none #ffffff'/>";
toolStr += str2;
if (i==1)
@@ -478,18 +496,18 @@
}
for(i=4; i<nlen; i++)
{
- msxml::IXMLDOMElement e3 = nlist.item(i);
- string sDir3 = e3.selectSingleNode("@Dir").text;
- string str3 = "<xtoolbutton image='15' caption='"+sDir3+"' height='24' name='xmPanel:"+i.toString()+"' style='background-color:none #ceecce none #ffffff'/>";
+ KXMLDOMElement e3 = nlist.item(i);
+ xstring sDir3 = e3.selectSingleNode(L"@Dir").text;
+ xstring str3 = L"<xtoolbutton image='15' caption='"+sDir3+L"' height='24' name='xmPanel:"+i.toString()+L"' style='background-color:none #ceecce none #ffffff'/>";
toolStr += str3;
}
}else{
for(i=0; i<nlen; i++)
{
- msxml::IXMLDOMElement e = nlist.item(i);
- string sDir = e.selectSingleNode("@Dir").text;
- string str = "<xtoolbutton image='15' caption='"+sDir+"' height='24' name='xmPanel:"+i.toString()+"' style='background-color:none #ceecce none #ffffff'/>";
+ KXMLDOMElement e = nlist.item(i);
+ xstring sDir = e.selectSingleNode(L"@Dir").text;
+ xstring str = L"<xtoolbutton image='15' caption='"+sDir+L"' height='24' name='xmPanel:"+i.toString()+L"' style='background-color:none #ceecce none #ffffff'/>";
toolStr += str;
if (i==0)
@@ -497,11 +515,11 @@
}
}
- toolStr += "</vbox>";
+ toolStr += L"</vbox>";
strNode = toolStr;
//trace(toolStr);
- xnode anode = GetAgentNode("Dir");
- xwin::SetAgentNodeContent(anode,toolStr) ;
+ xnode anode = GetAgentNode(L"Dir");
+ xwin::SetAgentNode(anode,toolStr) ;
OnRetrieve();
return 1;
@@ -510,37 +528,37 @@
int OnInit()
{
SetAgent();
- dw_list = this.GetControl("dw_list");
- dw_list.openUrl("/sale/view/view.base/template/PrintView/listDialog");
+ dw_list = this.GetControl(L"dw_list");
+ dw_list.openUrl(L"/sale/view/view.base/template/PrintView/listDialog");
dw_list.SetReadOnly(true);
dw_list.SetSelectionMode(4);
- dw_list.SetColumnState("ID",false);
+ dw_list.SetColumnState(L"ID",false);
- dw_doclist = GetControl("dw_doclist");
- dw_doclist.openUrl("/sale/view/GDN/template/doclist");
+ dw_doclist = GetControl(L"dw_doclist");
+ dw_doclist.openUrl(L"/sale/view/GDN/template/doclist");
- string sUrl = GetServerUrl();
+ xstring sUrl = GetServerUrl();
sUrl = sUrl.mid(0, sUrl.length() - 19);
- m_filePath = "/business/rpttemplate";
+ m_filePath = L"/business/rpttemplate";
arg_param = new xaserverarg;
if (GetParam())
{
int p = GetParam();
arg_param.setNativePointer(p);
- m_EntityName = arg_param.GetArgString("EntityName");
- m_EntityID = arg_param.GetArgString("EntityID");
- m_EntityNo = arg_param.GetArgString("EntityNo");
+ m_EntityName = arg_param.GetArgString(L"EntityName");
+ m_EntityID = arg_param.GetArgString(L"EntityID");
+ m_EntityNo = arg_param.GetArgString(L"EntityNo");
xaserverarg arg = new xaserverarg;
arg.setNativePointer(xaserverarg::CreateInstance());
- arg.AddArg("EntityName", m_EntityName);
- arg.AddArg("EntityID", m_EntityID);
- arg.AddArg("EntityNo", m_EntityNo);
+ arg.AddArg(L"EntityName", m_EntityName);
+ arg.AddArg(L"EntityID", m_EntityID);
+ arg.AddArg(L"EntityNo", m_EntityNo);
xml x =new xml;
x.setNativePointer(xml::CreateInstance());
- if(url::get("/sale/data/DocumentList3/bill/doclist", arg.GetString(),x)!=1)
+ if(url::get(L"/sale/data/DocumentList3/bill/doclist", arg.GetString(),x)!=1)
{
- string error = x.GetXmlDoc().text;
+ xstring error = x.GetXmlDoc().text;
trace(error);
}else
{
@@ -551,12 +569,12 @@
else
{
arg_param.setNativePointer(arg_param.CreateInstance());
- m_EntityName = "SO";
- m_EntityID ="00000000-0000-0000-0000-000000000000";
+ m_EntityName = L"SO";
+ m_EntityID =L"00000000-0000-0000-0000-000000000000";
}
- m_Dir = "";
- m_filePath = m_filePath + "/" + m_EntityName+"/";
+ m_Dir = L"";
+ m_filePath = m_filePath + L"/" + m_EntityName+L"/";
//trace(m_filePath);
CreateDir();
@@ -570,9 +588,9 @@
/*if (GetParam())
{
- string action = arg_param.GetArgString("action");
- if(action=="open" || (action=="" && dw_doclist.GetRowCount() > 0))
- SwitchLayer("sheet2","frame");
+ xstring action = arg_param.GetArgString(L"action");
+ if(action==L"open" || (action==L"" && dw_doclist.GetRowCount() > 0))
+ SwitchLayer(L"sheet2",L"frame");
}
*/
@@ -585,9 +603,9 @@
/*if (GetParam())
{
- string action = arg_param.GetArgString("action");
- if(action=="open" || (action=="" && dw_doclist.GetRowCount() > 0))
- SwitchLayer("sheet2","frame");
+ xstring action = arg_param.GetArgString(L"action");
+ if(action==L"open" || (action==L"" && dw_doclist.GetRowCount() > 0))
+ SwitchLayer(L"sheet2",L"frame");
}
*/
return 1;
diff --git a/jrj/project/printview/Template.Print.ViewEx.cpp b/jrj/project/printview/Template.Print.ViewEx.cpp
index da0560a..04de185 100644
--- a/jrj/project/printview/Template.Print.ViewEx.cpp
+++ b/jrj/project/printview/Template.Print.ViewEx.cpp
@@ -1,3 +1,13 @@
+#include <wobject/xstring.hpp>
+#include <xcontrol/xtreeview.hpp>
+#include <xcontrol/xdwgrid.hpp>
+#include <xcontrol/xlayersheet.hpp>
+
+#include "vbusiness/vframe/maint.vframe.vbusiness.hpp"
+#include "viewobject/view.base.hpp"
+
+using xml = KXMLDOMDocument;
+
namespace _excel for ole "Excel.Application,{00020813-0000-0000-C000-000000000046}";
namespace _mshtml for ole "MSHtml,{3050F1C5-98B5-11CF-BB82-00AA00BDCE0B}";
@@ -7,9 +17,9 @@
static int CreateInstance() alias "?CreateInstance@CExcelApplication@@SAPAV1@XZ";
void put_Visible(bool t) alias "?put_Visible@CExcelApplication@@QAEXH@Z";
bool get_Visible() alias "?get_Visible@CExcelApplication@@QAEHXZ";
- void OpenDocument(const string filename) alias "?OpenDocument@CExcelApplication@@QAEXQA_W@Z";
+ void OpenDocument(const xstring filename) alias "?OpenDocument@CExcelApplication@@QAEXQA_W@Z";
void TransShape() alias "?TransShape@CExcelApplication@@QAEXXZ";
- void SaveToFile(string filename) alias "?SaveToFile@CExcelApplication@@QAEXQA_W@Z";
+ void SaveToFile(xstring filename) alias "?SaveToFile@CExcelApplication@@QAEXQA_W@Z";
void Quit() alias "?Quit@CExcelApplication@@QAEXXZ";
};
@@ -18,27 +28,27 @@
unsigned int lStructSize;
unsigned int hwndOwner;
unsigned int hInstance;
- string lpstrFilter;
+ xstring lpstrFilter;
- string lpstrCustomFilter;
+ xstring lpstrCustomFilter;
unsigned int nMaxCustFilter;
unsigned int nFilterIndex;
- string lpstrFile;
+ xstring lpstrFile;
unsigned int nMaxFile;
- string lpstrFileTitle;
+ xstring lpstrFileTitle;
unsigned int nMaxFileTitle;
- string lpstrInitialDir;
+ xstring lpstrInitialDir;
- string lpstrTitle;
+ xstring lpstrTitle;
unsigned int Flags;
unsigned short nFileOffset;
unsigned short nFileExtension;
- string lpstrDefExt;
+ xstring lpstrDefExt;
unsigned int lCustData;
unsigned int lpfnHook;
- string lpTemplateName;
+ xstring lpTemplateName;
//_WIN32_WINNT >= 0x0500
unsigned int pvReserved;
@@ -47,62 +57,71 @@
// (_WIN32_WINNT >= 0x0500)
};
-class TemplatePrintViewEx : public frame
+class __declspec(dllexport) TemplatePrintViewEx : public xframe
{
+public:
xole ole_print;
xcell cell;
- string m_EntityName;
- string m_EntityID;
- string m_EntityNo;
- string m_strHtml;
- string m_spath;
+ xstring m_EntityName;
+ xstring m_EntityID;
+ xstring m_EntityNo;
+ xstring m_strHtml;
+ xstring m_spath;
bool updated;
- string htmlStr;
+ xstring htmlStr;
cexcel excel;
bool editing;
- string billName ;
- string billID ;
- string billPre;
+ xstring billName ;
+ xstring billID ;
+ xstring billPre;
- string m_DocumentID;
+ xstring m_DocumentID;
xml m_dataset;
//bool showgrid;
bool PaperPrint;
- static stdcall int GetModuleFileName(int hModule ,string lpFileName ,int nSize ) native from "kernel32.dll" alias "GetModuleFileNameW";
- static stdcall int PathRemoveFileSpec(string lpFileName ) native from "shlwapi.dll" alias "PathRemoveFileSpecW";
- static stdcall int DeleteFile(string lpFileName) native from "kernel32.dll" alias "DeleteFileW";
+ static stdcall int GetModuleFileName(int hModule ,xstring lpFileName ,int nSize ) native from "kernel32.dll" alias "GetModuleFileNameW";
+ static stdcall int PathRemoveFileSpec(xstring lpFileName ) native from "shlwapi.dll" alias "PathRemoveFileSpecW";
+ static stdcall int DeleteFile(xstring lpFileName) native from "kernel32.dll" alias "DeleteFileW";
static stdcall bool GetSaveFileName(ref MYOPENFILENAMEW)native from "comdlg32.dll" alias "GetSaveFileNameW";
- string GetModulePath()
+public:
+ TemplatePrintViewEx(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {}
+public:
+ static TemplatePrintViewEx* CreateInstance(void* implPtr, void* hWnd)
{
- string str ="";
+ TemplatePrintViewEx* pWin = new TemplatePrintViewEx(implPtr, (HWND)hWnd);
+ return pWin;
+ }
+ xstring GetModulePath()
+ {
+ xstring str =L"";
str = str.space(255);
GetModuleFileName(0,str,250);
PathRemoveFileSpec(str);
return str;
}
- string GetModuleTmpPath()
+ xstring GetModuleTmpPath()
{
- string str ="";
+ xstring str =L"";
str = str.space(255);
GetModuleFileName(0,str,250);
PathRemoveFileSpec(str);
- string tmp = str + "\\Temp";
+ xstring tmp = str + L"\\Temp";
xaserver::CreateDirectory(tmp);
return tmp;
}
- string GetSaveFileName(string initFileName, string filter, string ext)
+ xstring GetSaveFileName(xstring initFileName, xstring filter, xstring ext)
{
char[] szFileName = new char[255] ;
char[] szPath = new char[255];
szFileName[0] = 0;
szPath[0] = 0;
- if(initFileName !="")
+ if(initFileName !=L"")
{
int len = initFileName.length();
char[] tmp = initFileName;
@@ -128,7 +147,7 @@
ofn.nMaxFile = 255;
ofn.lpstrFileTitle = szFileName;
ofn.nMaxFileTitle = 255;
- ofn.lpstrTitle = "请指定文件名";
+ ofn.lpstrTitle = L"请指定文件名";
ofn.lpstrDefExt = ext;
//"jpg";
ofn.lpstrInitialDir = 0;
@@ -151,59 +170,59 @@
int OnExport()
{
- string pre = billPre;
- if(pre=="")
+ xstring pre = billPre;
+ if(pre==L"")
{
pre = m_EntityName;
- if(m_EntityName=="SaleOrder") pre="PI";
- if(m_EntityName=="GDN3")pre="INV";
+ if(m_EntityName==L"SaleOrder") pre=L"PI";
+ if(m_EntityName==L"GDN3")pre=L"INV";
}
- string file1 = GetSaveFileName(pre+m_EntityNo+".xlsx",
+ xstring file1 = GetSaveFileName(pre+m_EntityNo+L".xlsx",
"Excel1文件(*.xlsx)\0*.xlsx;*.xls\0Excel97文件(*.xls)\0*.xls\0PDF文件(*.pdf)\0*.pdf\0",
"xlsx");
- if(file1 =="") return 1;
+ if(file1 ==L"") return 1;
if(win32::PathFileExists(file1))
{
- int res = win32::MessageBox(this.GetHWND(), "文件已经存在,是否覆盖?","提示",4);
+ int res = win32::MessageBox(this.GetHWND(), L"文件已经存在,是否覆盖?",L"提示",4);
if(res != 6) return 1;
}
- trace("\r\n link excel");
+ trace(L"\r\n link excel");
excel = new cexcel;
int hexcel = cexcel::CreateInstance();
excel.setNativePointer(hexcel);
if(hexcel == 0)
{
- alert("不能连接Excel");
+ alert(L"不能连接Excel");
return 1;
}
- string gid = publiccode::GetGuid();
- string filename= pre+m_EntityNo+"_.htm";
- xutil::SaveToFile(GetModuleTmpPath() + "\\"+ filename, htmlStr,"","","");
- trace("\r\n excel to open");
- excel .OpenDocument(GetModuleTmpPath() + "\\"+ filename);
- trace("\r\n trans shape");
+ xstring gid = publiccode::GetGuid();
+ xstring filename= pre+m_EntityNo+L"_.htm";
+ xutil::SaveToFile(GetModuleTmpPath() + L"\\"+ filename, htmlStr,L"",L"",L"");
+ trace(L"\r\n excel to open");
+ excel .OpenDocument(GetModuleTmpPath() + L"\\"+ filename);
+ trace(L"\r\n trans shape");
//excel .put_Visible(true);
excel.TransShape();
- trace("\r\n save to tmp excel file");
- if(file1.find(".xls"))
+ trace(L"\r\n save to tmp excel file");
+ if(file1.find(L".xls"))
{
- if(win32::PathFileExists(GetModuleTmpPath() + "\\"+ pre+m_EntityNo+"_.xls"))
- DeleteFile(GetModuleTmpPath() + "\\"+ pre+m_EntityNo+"_.xls");
- excel.SaveToFile(GetModuleTmpPath() + "\\"+ pre+m_EntityNo+"_.xls");
- //alert(GetModuleTmpPath() + "\\"+ pre+m_EntityNo+"_.xls");
+ if(win32::PathFileExists(GetModuleTmpPath() + L"\\"+ pre+m_EntityNo+L"_.xls"))
+ DeleteFile(GetModuleTmpPath() + L"\\"+ pre+m_EntityNo+L"_.xls");
+ excel.SaveToFile(GetModuleTmpPath() + L"\\"+ pre+m_EntityNo+L"_.xls");
+ //alert(GetModuleTmpPath() + L"\\"+ pre+m_EntityNo+L"_.xls");
}
else
{
- if(win32::PathFileExists(GetModuleTmpPath() + "\\"+ pre+m_EntityNo+"_.xlsx"))
- DeleteFile(GetModuleTmpPath() + "\\"+ pre+m_EntityNo+"_.xlsx");
- excel.SaveToFile(GetModuleTmpPath() + "\\"+ pre+m_EntityNo+"_.xlsx");
+ if(win32::PathFileExists(GetModuleTmpPath() + L"\\"+ pre+m_EntityNo+L"_.xlsx"))
+ DeleteFile(GetModuleTmpPath() + L"\\"+ pre+m_EntityNo+L"_.xlsx");
+ excel.SaveToFile(GetModuleTmpPath() + L"\\"+ pre+m_EntityNo+L"_.xlsx");
}
- trace("\r\n save to excel file");
- if(win32::PathFileExists(file1)) //GetModuleTmpPath() + "\\"+ pre+m_EntityNo+"_.xlsx"))
+ trace(L"\r\n save to excel file");
+ if(win32::PathFileExists(file1)) //GetModuleTmpPath() + L"\\"+ pre+m_EntityNo+L"_.xlsx"))
DeleteFile(file1);
excel.SaveToFile(file1);
@@ -217,92 +236,92 @@
excel = new cexcel;
excel.setNativePointer(cexcel::CreateInstance());
- string gid = publiccode::GetGuid();
- string pre = m_EntityName;
- if(m_EntityName=="SaleOrder") pre="PI";
- if(m_EntityName=="GDN3")pre="INV";
- string filename= pre+m_EntityNo+".htm";
- string filenameex= pre+m_EntityNo+".xlsx";
- xutil::SaveToFile(GetModuleTmpPath() + "\\"+ filename, htmlStr,"","","");
- excel .OpenDocument(GetModuleTmpPath() + "\\"+ filename);
+ xstring gid = publiccode::GetGuid();
+ xstring pre = m_EntityName;
+ if(m_EntityName==L"SaleOrder") pre=L"PI";
+ if(m_EntityName==L"GDN3")pre=L"INV";
+ xstring filename= pre+m_EntityNo+L".htm";
+ xstring filenameex= pre+m_EntityNo+L".xlsx";
+ xutil::SaveToFile(GetModuleTmpPath() + L"\\"+ filename, htmlStr,L"",L"",L"");
+ excel .OpenDocument(GetModuleTmpPath() + L"\\"+ filename);
//excel.put_Visible(true);
excel.TransShape();
- if(win32::PathFileExists(GetModuleTmpPath() + "\\"+ filenameex))
- DeleteFile(GetModuleTmpPath() + "\\"+ filenameex);
- excel.SaveToFile(GetModuleTmpPath() + "\\"+ filenameex);
+ if(win32::PathFileExists(GetModuleTmpPath() + L"\\"+ filenameex))
+ DeleteFile(GetModuleTmpPath() + L"\\"+ filenameex);
+ excel.SaveToFile(GetModuleTmpPath() + L"\\"+ filenameex);
excel.put_Visible(true);
excel.Release(excel.ptr_native_);
return 1;
}
- string getfilePath()
+ xstring getfilePath()
{
- string path=GetModulePath()+"\\resource\\image";
- string filename="contract.jpg";
- filename="sign.png";
- filename="jrj_maersk.png";
- filename="HomeDecorSign.png";
- xaserver::DownLoadFile(GetServerUrl(),"/business/rpttemplate/"+filename,"",path+"\\"+filename);
- filename="HomeDecorLogo.jpg";
- xaserver::DownLoadFile(GetServerUrl(),"/business/rpttemplate/"+filename,"",path+"\\"+filename);
+ xstring path=GetModulePath()+L"\\resource\\image";
+ xstring filename=L"contract.jpg";
+ filename=L"sign.png";
+ filename=L"jrj_maersk.png";
+ filename=L"HomeDecorSign.png";
+ xaserver::DownLoadFile(GetServerUrl(),L"/business/rpttemplate/"+filename,L"",path+L"\\"+filename);
+ filename=L"HomeDecorLogo.jpg";
+ xaserver::DownLoadFile(GetServerUrl(),L"/business/rpttemplate/"+filename,L"",path+L"\\"+filename);
return path;
}
- string replaceInnerElement(string html)
+ xstring replaceInnerElement(xstring html)
{
- string str = html;
- if(str.find("[$element:")<0) return str;
+ xstring str = html;
+ if(str.find(L"[$element:")<0) return str;
int len = 0;
int pos = 0;
int pos1 = 0;
- string pre="";
- string left="";
- string right="";
- string tag="";
+ xstring pre=L"";
+ xstring left=L"";
+ xstring right=L"";
+ xstring tag=L"";
- len = "[$element:".length();
+ len = L"[$element:".length();
while(true)
{
- pos = str.find("[$element:");
+ pos = str.find(L"[$element:");
if(pos < 0) break;
left = str.left(pos);
right = str.mid(pos+ len,999999);
- pos1 = right.find("]");
+ pos1 = right.find(L"]");
if(pos1>=0)
{
tag = right.left(pos1);
- if(tag.right(1)=="$") tag=tag.left(tag.length() - 1);
- pre = pre + left + "<" + tag +">";
+ if(tag.right(1)==L"$") tag=tag.left(tag.length() - 1);
+ pre = pre + left + L"<" + tag +L">";
str = right.mid(pos1+ 1,999999);
}else
{
- pre = pre + left+"<";
+ pre = pre + left+L"<";
str = right;
}
}
str = pre + str;
- pre = "";
- len = "[/$element:".length();
+ pre = L"";
+ len = L"[/$element:".length();
while(true)
{
- pos = str.find("[/$element:");
+ pos = str.find(L"[/$element:");
if(pos < 0) break;
left = str.left(pos);
right = str.mid(pos+ len,999999);
- pos1 = right.find("]");
+ pos1 = right.find(L"]");
if(pos1>=0)
{
tag = right.left(pos1);
- if(tag.right(1)=="$") tag=tag.left(tag.length() - 1);
- pre = pre + left + "</" + tag +">";
+ if(tag.right(1)==L"$") tag=tag.left(tag.length() - 1);
+ pre = pre + left + L"</" + tag +L">";
str = right.mid(pos1+ 1,999999);
}else
{
- pre = pre + left+"</";
+ pre = pre + left+L"</";
str = right;
}
}
@@ -310,15 +329,15 @@
return str;
}
- string adjustXsl(string str,string localPath)
+ xstring adjustXsl(xstring str,xstring localPath)
{
- //if(str.find("%")>=0) str = str.replace("%","");
- if(str.find("[$path]/rpttemplate")>=0) str = str.replace("[$path]/rpttemplate",localPath);
+ //if(str.find(L"%")>=0) str = str.replace(L"%",L"");
+ if(str.find(L"[$path]/rpttemplate")>=0) str = str.replace(L"[$path]/rpttemplate",localPath);
str = replaceInnerElement(str);
return str;
}
- string DownLoadSKUNoPic(string SKUNo,string CustomerID="",string CustomerItemNo="")
+ xstring DownLoadSKUNoPic(xstring SKUNo,xstring CustomerID=L"",xstring CustomerItemNo=L"")
{
if(SKUNo.length()>20) return DownLoadPaperPic(SKUNo);
@@ -327,51 +346,51 @@
x.setNativePointer(xml::CreateInstance());
xaserverarg arg = new xaserverarg;
arg.setNativePointer(arg.CreateInstance());
- arg.AddArg("SKUNo",SKUNo);
+ arg.AddArg(L"SKUNo",SKUNo);
- string src ="/sale/data/ProductLibrary3/pref/picture/imagelistSKUNo";
- if(CustomerID !="")
+ xstring src =L"/sale/data/ProductLibrary3/pref/picture/imagelistSKUNo";
+ if(CustomerID !=L"")
{
- arg.AddArg("CustomerID",CustomerID);
- arg.AddArg("CustomerItemNo",CustomerItemNo);
- src ="/sale/data/ProductLibrary3/pref/picture/customer/imagelistSKUNo";
+ arg.AddArg(L"CustomerID",CustomerID);
+ arg.AddArg(L"CustomerItemNo",CustomerItemNo);
+ src =L"/sale/data/ProductLibrary3/pref/picture/customer/imagelistSKUNo";
}
- //trace("SKUNo="+SKUNo);//要有展示图片查询条件内必定要skuno
+ //trace(L"SKUNo=L"+SKUNo);//要有展示图片查询条件内必定要skuno
if(url::get(src,arg.GetString(),x)!=1)
{
- trace("error for download skuno pic!");
+ trace(L"error for download skuno pic!");
return "";
}
- string spath = "";
- string path =GetModuleTmpPath();
- string ext = "jpg";
- if(x.GetXmlDoc().selectSingleNode("//FileExt[1]"))
+ xstring spath = L"";
+ xstring path =GetModuleTmpPath();
+ xstring ext = L"jpg";
+ if(x.GetXmlDoc().selectSingleNode(L"//FileExt[1]"))
{
- ext = x.GetXmlDoc().selectSingleNode("//FileExt[1]").text;
- }else if(CustomerID !="")
+ ext = x.GetXmlDoc().selectSingleNode(L"//FileExt[1]").text;
+ }else if(CustomerID !=L"")
{
- src ="/sale/data/ProductLibrary3/pref/picture/imagelistSKUNo";
+ src =L"/sale/data/ProductLibrary3/pref/picture/imagelistSKUNo";
if(url::get(src,arg.GetString(),x)!=1)
{
- trace("error for download skuno pic!");
+ trace(L"error for download skuno pic!");
return "";
}
- if(x.GetXmlDoc().selectSingleNode("//FileExt[1]"))
- ext = x.GetXmlDoc().selectSingleNode("//FileExt[1]").text;
+ if(x.GetXmlDoc().selectSingleNode(L"//FileExt[1]"))
+ ext = x.GetXmlDoc().selectSingleNode(L"//FileExt[1]").text;
}
- string filename = SKUNo + "." + ext;
- if(x.GetXmlDoc().selectSingleNode("//PicPath[1]"))
- spath = x.GetXmlDoc().selectSingleNode("//PicPath[1]").text;
- if(spath != "")
+ xstring filename = SKUNo + L"." + ext;
+ if(x.GetXmlDoc().selectSingleNode(L"//PicPath[1]"))
+ spath = x.GetXmlDoc().selectSingleNode(L"//PicPath[1]").text;
+ if(spath != L"")
{
- xaserver::DownLoadFile(GetServerUrl(),spath,"",path+"/"+filename);
+ xaserver::DownLoadFile(GetServerUrl(),spath,L"",path+L"/"+filename);
}
- return "file://"+ path+"/"+filename;
+ return "file://"+ path+L"/"+filename;
}
- string DownLoadSKUNoPic(string SKUNo,string CustomerID="",string CustomerItemNo="")
+ xstring DownLoadSKUNoPic(xstring SKUNo,xstring CustomerID=L"",xstring CustomerItemNo=L"")
{
if(SKUNo.length()>20) return DownLoadPaperPic(SKUNo);
@@ -380,211 +399,211 @@
x.setNativePointer(xml::CreateInstance());
xaserverarg arg = new xaserverarg;
arg.setNativePointer(arg.CreateInstance());
- arg.AddArg("SKUNo",SKUNo);
+ arg.AddArg(L"SKUNo",SKUNo);
- string src ="/sale/data/ProductLibrary3/pref/picture/imagelistSKUNo";
- if(CustomerID !="")
+ xstring src =L"/sale/data/ProductLibrary3/pref/picture/imagelistSKUNo";
+ if(CustomerID !=L"")
{
- arg.AddArg("CustomerID",CustomerID);
- arg.AddArg("CustomerItemNo",CustomerItemNo);
- src ="/sale/data/ProductLibrary3/pref/picture/customer/imagelistSKUNo";
+ arg.AddArg(L"CustomerID",CustomerID);
+ arg.AddArg(L"CustomerItemNo",CustomerItemNo);
+ src =L"/sale/data/ProductLibrary3/pref/picture/customer/imagelistSKUNo";
}
- //trace("SKUNo="+SKUNo);//要有展示图片查询条件内必定要skuno
+ //trace(L"SKUNo=L"+SKUNo);//要有展示图片查询条件内必定要skuno
if(url::get(src,arg.GetString(),x)!=1)
{
- trace("error for download skuno pic!");
+ trace(L"error for download skuno pic!");
return "";
}
- string spath = "";
- string path =GetModuleTmpPath();
- string ext = "jpg";
- if(x.GetXmlDoc().selectSingleNode("//FileExt[1]"))
+ xstring spath = L"";
+ xstring path =GetModuleTmpPath();
+ xstring ext = L"jpg";
+ if(x.GetXmlDoc().selectSingleNode(L"//FileExt[1]"))
{
- ext = x.GetXmlDoc().selectSingleNode("//FileExt[1]").text;
- }else if(CustomerID !="")
+ ext = x.GetXmlDoc().selectSingleNode(L"//FileExt[1]").text;
+ }else if(CustomerID !=L"")
{
- src ="/sale/data/ProductLibrary3/pref/picture/imagelistSKUNo";
+ src =L"/sale/data/ProductLibrary3/pref/picture/imagelistSKUNo";
if(url::get(src,arg.GetString(),x)!=1)
{
- trace("error for download skuno pic!");
+ trace(L"error for download skuno pic!");
return "";
}
- if(x.GetXmlDoc().selectSingleNode("//FileExt[1]"))
- ext = x.GetXmlDoc().selectSingleNode("//FileExt[1]").text;
+ if(x.GetXmlDoc().selectSingleNode(L"//FileExt[1]"))
+ ext = x.GetXmlDoc().selectSingleNode(L"//FileExt[1]").text;
}
- string filename = SKUNo + "." + ext;
- if(x.GetXmlDoc().selectSingleNode("//PicPath[1]"))
- spath = x.GetXmlDoc().selectSingleNode("//PicPath[1]").text;
- if(spath != "")
+ xstring filename = SKUNo + L"." + ext;
+ if(x.GetXmlDoc().selectSingleNode(L"//PicPath[1]"))
+ spath = x.GetXmlDoc().selectSingleNode(L"//PicPath[1]").text;
+ if(spath != L"")
{
- xaserver::DownLoadFile(GetServerUrl(),spath,"",path+"/"+filename);
+ xaserver::DownLoadFile(GetServerUrl(),spath,L"",path+L"/"+filename);
}
- return "file://"+ path+"/"+filename;
+ return "file://"+ path+L"/"+filename;
}
- string GetImageUrl(string id)
+ xstring GetImageUrl(xstring id)
{
xml xp=new xml;
xp.setNativePointer(xml::CreateInstance());
xaserverarg arg_pic=new xaserverarg;
arg_pic.setNativePointer(arg_pic.CreateInstance());
- arg_pic.AddArg("id",id);
+ arg_pic.AddArg(L"id",id);
- string res = "/sale/data/productlibrary3/image/url";
+ xstring res = L"/sale/data/productlibrary3/image/url";
if(url::get(res,arg_pic.GetString(),xp)!=1)
{
xp.GetXml();
return 1;
}else
{
- string path = xp.GetXmlDoc().text;
- if(path !="") return path;
+ xstring path = xp.GetXmlDoc().text;
+ if(path !=L"") return path;
}
- return "/business/products/chanpin/"+id.left(2)+"/"+ id+".jpg";
+ return "/business/products/chanpin/"+id.left(2)+L"/"+ id+L".jpg";
}
- string DownLoadPaperPic(string guid)
+ xstring DownLoadPaperPic(xstring guid)
{
- string path =GetModuleTmpPath();
- string ext = "jpg";
- string filename = guid + "." + ext;
- string spath = GetImageUrl(guid);
+ xstring path =GetModuleTmpPath();
+ xstring ext = L"jpg";
+ xstring filename = guid + L"." + ext;
+ xstring spath = GetImageUrl(guid);
//alert(spath);
- xaserver::DownLoadFile(GetServerUrl(),spath,"",path+"/"+filename);
- return "file://"+ path+"/"+filename;
+ xaserver::DownLoadFile(GetServerUrl(),spath,L"",path+L"/"+filename);
+ return "file://"+ path+L"/"+filename;
}
- string DownLoadPaperPic1(string guid)
+ xstring DownLoadPaperPic1(xstring guid)
{
- string path =GetModuleTmpPath();
- string ext = "jpg";
- string filename = guid + "." + ext;
- string str = guid.mid(0,2);
- string spath = "/business/products/chanpin/"+str+"/"+guid+".jpg";
- xaserver::DownLoadFile(GetServerUrl(),spath,"",path+"/"+filename);
- return "file://"+ path+"/"+filename;
+ xstring path =GetModuleTmpPath();
+ xstring ext = L"jpg";
+ xstring filename = guid + L"." + ext;
+ xstring str = guid.mid(0,2);
+ xstring spath = L"/business/products/chanpin/"+str+L"/"+guid+L".jpg";
+ xaserver::DownLoadFile(GetServerUrl(),spath,L"",path+L"/"+filename);
+ return "file://"+ path+L"/"+filename;
}
- string DownLoadUrlPic(string src)
+ xstring DownLoadUrlPic(xstring src)
{
- string guid = publiccode::GetGuid();
- string path =GetModuleTmpPath();
- string ext = "jpg";
- string filename = guid + "." + ext;
- string spath = src;
- xaserver::DownLoadFile(GetServerUrl(),spath,"",path+"/"+filename);
- return "file://"+ path+"/"+filename;
+ xstring guid = publiccode::GetGuid();
+ xstring path =GetModuleTmpPath();
+ xstring ext = L"jpg";
+ xstring filename = guid + L"." + ext;
+ xstring spath = src;
+ xaserver::DownLoadFile(GetServerUrl(),spath,L"",path+L"/"+filename);
+ return "file://"+ path+L"/"+filename;
}
int OnHtml(xaserverarg arg)
{
int hCursor = xutil::SetCursorWait();
- string sEntityName = arg.GetArgString("EntityName");
- string sEntityID = arg.GetArgString("EntityID");
- string dataUrl = arg.GetArgString("DataUrl");
- if(dataUrl=="")
- dataUrl = "/sale/data/"+sEntityName+"/print/dataset";
- else if(dataUrl.left(1)!="/")
- dataUrl = "/sale/data/"+sEntityName+ "/"+ dataUrl;
+ xstring sEntityName = arg.GetArgString(L"EntityName");
+ xstring sEntityID = arg.GetArgString(L"EntityID");
+ xstring dataUrl = arg.GetArgString(L"DataUrl");
+ if(dataUrl==L"")
+ dataUrl = L"/sale/data/"+sEntityName+L"/print/dataset";
+ else if(dataUrl.left(1)!=L"/")
+ dataUrl = L"/sale/data/"+sEntityName+ L"/"+ dataUrl;
if(!m_dataset)
{
xml x0 = new xml;
x0.setNativePointer(xml::CreateInstance());
if (url::get(dataUrl,arg.GetString(),x0) != 1)
{
- alert("数据集出错了!");
+ alert(L"数据集出错了!");
return 0;
}
trace(x0.GetXml());
m_dataset = x0;
}
- string sPath;
+ xstring sPath;
sPath = getfilePath();
- arg.AddArg("sPath",sPath);
+ arg.AddArg(L"sPath",sPath);
m_spath = sPath;
xml xsl = new xml;
xsl.setNativePointer(xml::CreateInstance());
- if (url::get("/sale/data/SysPrintTemplate/getxsl",arg.GetString(),xsl) != 1)
+ if (url::get(L"/sale/data/SysPrintTemplate/getxsl",arg.GetString(),xsl) != 1)
{
- alert("数据模板错误!");
+ alert(L"数据模板错误!");
return 0;
}
- string xslStr = xsl.GetXml();
+ xstring xslStr = xsl.GetXml();
xslStr = adjustXsl(xslStr,sPath);
xsl.LoadXml(xslStr);
//trace(m_dataset.GetXml());
- trace("\r\n--------\r\n"+xslStr);
+ trace(L"\r\n--------\r\n"+xslStr);
m_strHtml = m_dataset.GetXmlDoc().transformNode(xsl.GetXmlDoc());
- string aspace = m_strHtml.replace("[空]"," ",0);
- aspace = aspace.replace("[line]","<br/>",0);
- string scontent = aspace.replace("<?xml version=\"1.0\"?>","",0);
+ xstring aspace = m_strHtml.replace(L"[空]",L" ",0);
+ aspace = aspace.replace(L"[line]",L"<br/>",0);
+ xstring scontent = aspace.replace(L"<?xml version=\"1.0\"?>",L"",0);
- string head ="";
- string tail = scontent;
+ xstring head =L"";
+ xstring tail = scontent;
- int pos = tail.find("src=\"item-picture:");
+ int pos = tail.find(L"src=\"item-picture:");
while(pos > 0)
{
- int spos = pos+"src=\"item-picture:".length();
- int pos1 = tail.find("\"",spos+1);
- string skuno = tail.mid(spos,pos1 - spos ).trim();
- string CustomerID="";
- string CustomerItemNo="";
- if(skuno.find(",")>0)
+ int spos = pos+L"src=\"item-picture:".length();
+ int pos1 = tail.find(L"\"",spos+1);
+ xstring skuno = tail.mid(spos,pos1 - spos ).trim();
+ xstring CustomerID=L"";
+ xstring CustomerItemNo=L"";
+ if(skuno.find(L",L")>0)
{
- CustomerID = skuno.left(skuno.find(",")).trim();
- skuno = skuno.mid(skuno.find(",")+1,256).trim();
+ CustomerID = skuno.left(skuno.find(L",L")).trim();
+ skuno = skuno.mid(skuno.find(L",L")+1,256).trim();
}
- if(skuno.find(",")>0)
+ if(skuno.find(L",L")>0)
{
- CustomerItemNo = skuno.left(skuno.find(",")).trim();
- skuno = skuno.mid(skuno.find(",")+1,256).trim();
+ CustomerItemNo = skuno.left(skuno.find(L",L")).trim();
+ skuno = skuno.mid(skuno.find(L",L")+1,256).trim();
}
- string src = DownLoadSKUNoPic(skuno,CustomerID,CustomerItemNo);
- head += tail.left(pos) + "src=\"" + src;
+ xstring src = DownLoadSKUNoPic(skuno,CustomerID,CustomerItemNo);
+ head += tail.left(pos) + L"src=\"" + src;
tail = tail.mid(pos1,999999999);
- pos = tail.find("src=\"item-picture:");
+ pos = tail.find(L"src=\"item-picture:");
}
scontent = head + tail;
- head ="";
+ head =L"";
tail = scontent;
- int position = tail.find("src=\"paper-picture:");
+ int position = tail.find(L"src=\"paper-picture:");
while(position > 0)
{
- int sposition = position+"src=\"paper-picture:".length();
- int position1 = tail.find("\"",sposition+1);
- string guid = tail.mid(sposition,position1 - sposition ).trim();
- string src2 = DownLoadPaperPic(guid);
- head += tail.left(position) + "src=\"" + src2;
+ int sposition = position+L"src=\"paper-picture:".length();
+ int position1 = tail.find(L"\"",sposition+1);
+ xstring guid = tail.mid(sposition,position1 - sposition ).trim();
+ xstring src2 = DownLoadPaperPic(guid);
+ head += tail.left(position) + L"src=\"" + src2;
tail = tail.mid(position1,999999999);
- position = tail.find("src=\"paper-picture:");
+ position = tail.find(L"src=\"paper-picture:");
}
scontent = head + tail;
- head ="";
+ head =L"";
tail = scontent;
- position = tail.find("src=\"src-picture:");
+ position = tail.find(L"src=\"src-picture:");
while(position > 0)
{
- sposition = position+"src=\"src-picture:".length();
- position1 = tail.find("\"",sposition+1);
+ sposition = position+L"src=\"src-picture:".length();
+ position1 = tail.find(L"\"",sposition+1);
guid = tail.mid(sposition,position1 - sposition ).trim();
src2 = DownLoadUrlPic(guid);
- head += tail.left(position) + "src=\"" + src2;
+ head += tail.left(position) + L"src=\"" + src2;
tail = tail.mid(position1,999999999);
- position = tail.find("src=\"src-picture:");
+ position = tail.find(L"src=\"src-picture:");
}
scontent = head + tail;
@@ -594,13 +613,13 @@
xml x1 = new xml;
x1.setNativePointer(xml ::CreateInstance());
- //string xcontent = m_strHtml.replace(" ","[空]",0);
- string xcontent = m_strHtml.replace("[空]"," ",0);
- int pos0 = xcontent.find("<xml");
- int pos2 = xcontent.find("</xml>");
+ //xstring xcontent = m_strHtml.replace(L" ",L"[空]",0);
+ xstring xcontent = m_strHtml.replace(L"[空]",L" ",0);
+ int pos0 = xcontent.find(L"<xml");
+ int pos2 = xcontent.find(L"</xml>");
if(pos0>=0)
{
- string str = xcontent.left(pos0)+ xcontent.mid(pos2+6,9999999);
+ xstring str = xcontent.left(pos0)+ xcontent.mid(pos2+6,9999999);
xcontent = str;
}
x1.LoadXml(xcontent);
@@ -608,7 +627,7 @@
{
/*if(!showgrid)
{
- SendCtrlCmd(cell,"xmFormatShowGrid");
+ SendCtrlCmd(cell,L"xmFormatShowGrid");
showgrid = true;
}*/
cell.LoadTemplate(x1.GetXmlDoc());
@@ -623,20 +642,20 @@
int updateHtml()
{
_mshtml::IHTMLDocument3 doc = ole_print.GetHtmlDocument();
- _mshtml::IHTMLElementCollection rows = doc.getElementsByTagName("tr");
- _mshtml::IHTMLElementCollection rows2 = doc.getElementsByTagName("td");
+ _mshtml::IHTMLElementCollection rows = doc.getElementsByTagName(L"tr");
+ _mshtml::IHTMLElementCollection rows2 = doc.getElementsByTagName(L"td");
int len = rows.length;
int len2 = rows2.length;
for(int i=0; i < len - 1;i++)
{
_mshtml::IHTMLElement e = rows.item(i,i);
- e.style.setAttribute("height",e.offsetHeight,0);
+ e.style.setAttribute(L"height",e.offsetHeight,0);
e.Release();
}
for( i=0; i < len2 - 1;i++)
{
_mshtml::IHTMLElement e2 = rows2.item(i,i);
- e2.style.setAttribute("width",e.offsetWidth,0);
+ e2.style.setAttribute(L"width",e.offsetWidth,0);
e2.Release();
}
rows.Release();
@@ -652,29 +671,29 @@
xaserverarg arg = new xaserverarg;
arg.setNativePointer(GetParam());
int p = arg.ptr_native_;
- arg.AddArg("action","open");
- arg.AddArg("DocumentID","");
- arg.AddArg("ok","");
- openUrl("/sale/view/view.dlg/xpage/Template/PrintDialog", p);
- string ret = arg.GetArgString("return");
- string action = arg.GetArgString("action");
- if (ret =="ok")
+ arg.AddArg(L"action",L"open");
+ arg.AddArg(L"DocumentID",L"");
+ arg.AddArg(L"ok",L"");
+ openUrl(L"/sale/view/view.dlg/xpage/Template/PrintDialog", p);
+ xstring ret = arg.GetArgString(L"return");
+ xstring action = arg.GetArgString(L"action");
+ if (ret ==L"ok")
{
- if(action =="open")
+ if(action ==L"open")
{
- m_DocumentID = arg.GetArgString("DocumentID");
+ m_DocumentID = arg.GetArgString(L"DocumentID");
xml x = new xml;
x.setNativePointer(xml::CreateInstance());
- string prestr = m_DocumentID.mid(0,2);
+ xstring prestr = m_DocumentID.mid(0,2);
prestr = prestr.upper();
- xaserver::LoadUrl(GetServerUrl(),"/business/data/bill/"+prestr+"/"+ m_DocumentID+".jpg","",x);
- if(x.GetXml()!="")
+ xaserver::LoadUrl(GetServerUrl(),L"/business/data/bill/"+prestr+L"/"+ m_DocumentID+L".jpg",L"",x);
+ if(x.GetXml()!=L"")
{
if(x.GetXmlDoc())
{
/*if(!showgrid)
{
- SendCtrlCmd(cell,"xmFormatShowGrid");
+ SendCtrlCmd(cell,L"xmFormatShowGrid");
showgrid = true;
}*/
cell.LoadTemplate(x.GetXmlDoc());
@@ -683,21 +702,21 @@
ole_print.LoadHtml(x.GetXml());
}else
{
- ole_print.LoadHtml("<html><body>未找到对应的文档</body></html>");
- //cell.LoadHtml("<html><body>未找到对应的文档</body></html>");
+ ole_print.LoadHtml(L"<html><body>未找到对应的文档</body></html>");
+ //cell.LoadHtml(L"<html><body>未找到对应的文档</body></html>");
}
}
else
{
- string templateName = arg.GetArgString("template-name");
+ xstring templateName = arg.GetArgString(L"template-name");
win32::SetWindowText(GetHWND(),templateName);
billName = templateName;
- billPre = arg.GetArgString("template-pre");
- billID = arg.GetArgString("template-guid");
- m_EntityID = arg.GetArgString("EntityID");
- m_EntityNo = arg.GetArgString("EntityNo");
- m_EntityName = arg.GetArgString("EntityName");
- m_DocumentID = "";
+ billPre = arg.GetArgString(L"template-pre");
+ billID = arg.GetArgString(L"template-guid");
+ m_EntityID = arg.GetArgString(L"EntityID");
+ m_EntityNo = arg.GetArgString(L"EntityNo");
+ m_EntityName = arg.GetArgString(L"EntityName");
+ m_DocumentID = L"";
OnHtml(arg);
@@ -714,29 +733,29 @@
xaserverarg arg = new xaserverarg;
arg.setNativePointer(GetParam());
int p = arg.ptr_native_;
- arg.AddArg("ok","");
- openUrl("/sale/view/view.dlg/xpage/Template/PrintDialog", p);
- string ret = arg.GetArgString("return");
- string action = arg.GetArgString("action");
- if (ret =="ok")
+ arg.AddArg(L"ok",L"");
+ openUrl(L"/sale/view/view.dlg/xpage/Template/PrintDialog", p);
+ xstring ret = arg.GetArgString(L"return");
+ xstring action = arg.GetArgString(L"action");
+ if (ret ==L"ok")
{
updated = false;
- if(action =="open")
+ if(action ==L"open")
{
- m_DocumentID = arg.GetArgString("DocumentID");
+ m_DocumentID = arg.GetArgString(L"DocumentID");
xml x = new xml;
x.setNativePointer(xml::CreateInstance());
- string prestr = m_DocumentID.mid(0,2);
+ xstring prestr = m_DocumentID.mid(0,2);
prestr = prestr.upper();
- xaserver::LoadUrl(GetServerUrl(),"/business/data/bill/"+prestr+"/"+ m_DocumentID+".jpg","",x);
- if(x.GetXml()!="")
+ xaserver::LoadUrl(GetServerUrl(),L"/business/data/bill/"+prestr+L"/"+ m_DocumentID+L".jpg",L"",x);
+ if(x.GetXml()!=L"")
{
- string content = "";
- if(x.GetXmlDoc().documentElement.tagName=="Bill")
+ xstring content = L"";
+ if(x.GetXmlDoc().documentElement.tagName==L"Bill")
{
content = x.GetXmlDoc().documentElement.text;
- content = content.replace("[空]"," ",0);
+ content = content.replace(L"[空]",L" ",0);
ole_print.LoadHtml(content);
}else
{
@@ -744,39 +763,39 @@
{
/*if(!showgrid)
{
- SendCtrlCmd(cell,"xmFormatShowGrid");
+ SendCtrlCmd(cell,L"xmFormatShowGrid");
showgrid = true;
}*/
xml x1 = new xml;
x1.setNativePointer(xml::CreateInstance());
- string content1 = x.GetXml();
- content1 = content1.replace("[空]"," ",0);
+ xstring content1 = x.GetXml();
+ content1 = content1.replace(L"[空]",L" ",0);
//trace(content1);
x1.LoadXml(content1);
cell.LoadTemplate(x1.GetXmlDoc());
cell.Redraw();
}
content = x.GetXml();
- content = content.replace("[空]"," ",0);
+ content = content.replace(L"[空]",L" ",0);
ole_print.LoadHtml(content);
}
}else
{
- ole_print.LoadHtml("<html><body>未找到对应的文档</body></html>");
- //cell.LoadHtml("<html><body>未找到对应的文档</body></html>");
+ ole_print.LoadHtml(L"<html><body>未找到对应的文档</body></html>");
+ //cell.LoadHtml(L"<html><body>未找到对应的文档</body></html>");
}
}
else
{
- string templateName = arg.GetArgString("template-name");
+ xstring templateName = arg.GetArgString(L"template-name");
win32::SetWindowText(GetHWND(),templateName);
billName = templateName;
- billPre = arg.GetArgString("template-pre");
- billID = arg.GetArgString("template-guid");
- m_EntityID = arg.GetArgString("EntityID");
- m_EntityNo = arg.GetArgString("EntityNo");
- m_EntityName = arg.GetArgString("EntityName");
- m_DocumentID = "";
+ billPre = arg.GetArgString(L"template-pre");
+ billID = arg.GetArgString(L"template-guid");
+ m_EntityID = arg.GetArgString(L"EntityID");
+ m_EntityNo = arg.GetArgString(L"EntityNo");
+ m_EntityName = arg.GetArgString(L"EntityName");
+ m_DocumentID = L"";
OnHtml(arg);
}
}
@@ -786,47 +805,47 @@
int SetAgent()
{
- string xfNodeAgentArea = "agentarea";
+ xstring xfNodeAgentArea = L"agentarea";
xnode anode = GetAgentNode(xfNodeAgentArea);
- msxml::IXMLDOMElement xframeElement = GetElement();
- msxml::IXMLDOMNode agent = xframeElement.selectSingleNode("agent/"+xfNodeAgentArea+"[1]/*");
+ KXMLDOMElement xframeElement = GetElement();
+ KXMLDOMNode agent = xframeElement.selectSingleNode(L"agent/"+xfNodeAgentArea+L"[1]/*");
- msxml::IXMLDOMNodeList nlist;
+ KXMLDOMNodeList nlist;
int index;
int nlen;
- msxml::IXMLDOMElement ele;
- string tools="<hbox class=''>";
+ KXMLDOMElement ele;
+ xstring tools=L"<hbox class=''>";
if(agent)
{
- nlist = agent.SelectNodes(".//xtoolbutton");
+ nlist = agent.SelectNodes(L".//xtoolbutton");
nlen = nlist.length;
for(index=0;index<nlen;index++)
{
ele = nlist.item(index);
- string name = ele.selectSingleNode("@name").text;
- string label = ele.selectSingleNode("@caption").text;
- string image;
- string src = "";
- if(ele.selectSingleNode("@image"))
- image = ele.selectSingleNode("@image").text;
+ xstring name = ele.selectSingleNode(L"@name").text;
+ xstring label = ele.selectSingleNode(L"@caption").text;
+ xstring image;
+ xstring src = L"";
+ if(ele.selectSingleNode(L"@image"))
+ image = ele.selectSingleNode(L"@image").text;
else
- image = "0 22";
+ image = L"0 22";
- if(ele.selectSingleNode("@src"))
- src = ele.selectSingleNode("@src").text;
+ if(ele.selectSingleNode(L"@src"))
+ src = ele.selectSingleNode(L"@src").text;
int strLen = label.length();
int width = 60 + (strLen - 2) * 10;
- string tool;
- if (src != "")
- tool = "<xtoolbutton src='"+src+"' caption='"+label+"' name='"+name+"' height='28' class1='action'/>";
+ xstring tool;
+ if (src != L"")
+ tool = L"<xtoolbutton src='"+src+L"' caption='"+label+L"' name='"+name+L"' height='28' class1='action'/>";
else
- tool = "<xtoolbutton image='"+image+"' caption='"+label+"' name='"+name+"' height='28' class1='action'/>";
+ tool = L"<xtoolbutton image='"+image+L"' caption='"+label+L"' name='"+name+L"' height='28' class1='action'/>";
tools += tool;
}
}
- tools +="</hbox>";
- SetAgentNodeContent(anode, tools);
+ tools +=L"</hbox>";
+ SetAgentNode(anode, tools);
return 1;
}
@@ -843,15 +862,15 @@
editing = !editing;
if(editing)
{
- SwitchLayer("cellview","viewclient");
+ SwitchLayer(L"cellview",L"viewclient");
}else
{
htmlStr = cell.GetHtml();
- //string content = htmlStr;
- htmlStr = htmlStr.replace("[空]"," ",0);
- htmlStr = htmlStr.replace("[line]","<br/>",0);
+ //xstring content = htmlStr;
+ htmlStr = htmlStr.replace(L"[空]",L" ",0);
+ htmlStr = htmlStr.replace(L"[line]",L"<br/>",0);
ole_print.LoadHtml(htmlStr);
- SwitchLayer("oleview","viewclient");
+ SwitchLayer(L"oleview",L"viewclient");
}
return 1;
}
@@ -871,7 +890,7 @@
//ole_print.GetHtmlDocument();
//return 1;
_mshtml::IHTMLDocument3 doc = ole_print.GetHtmlDocument();
- _mshtml::IHTMLElementCollection rows = doc.getElementsByTagName("tr");
+ _mshtml::IHTMLElementCollection rows = doc.getElementsByTagName(L"tr");
int len = rows.length;
for(int i=0; i < len - 1;i++)
@@ -879,8 +898,8 @@
//oleobject v = rows.item(i,i);
_mshtml::IHTMLElement e = rows.item(i,i);
_mshtml::IHTMLElement2 e1 = e;
- //e.setAttribute("height",e1.clientHeight,0);
- e.setAttribute("height",300,0);
+ //e.setAttribute(L"height",e1.clientHeight,0);
+ e.setAttribute(L"height",300,0);
e.Release();
e1.Release();
}
@@ -889,12 +908,12 @@
/*
if(PaperPrint == false)
{
- ole_print.GetHtmlDocument().body.style.visibility="hidden";
+ ole_print.GetHtmlDocument().body.style.visibility=L"hidden";
PaperPrint = true;
}
else
{
- ole_print.GetHtmlDocument().body.style.visibility="visible";
+ ole_print.GetHtmlDocument().body.style.visibility=L"visible";
PaperPrint = false;
}
*/
@@ -912,7 +931,7 @@
}
int OnPortrait() //纵向
{
- alert("Portrait");
+ alert(L"Portrait");
return 1;
}
int OnLandscape() //横向
@@ -931,62 +950,62 @@
int OnAddToDocument()
{
- string content = htmlStr;
+ xstring content = htmlStr;
if(editing)content = cell.GetHtml();
- string guid = publiccode::GetGuid();
+ xstring guid = publiccode::GetGuid();
- string prestr = guid.mid(0,2);
+ xstring prestr = guid.mid(0,2);
prestr = prestr.upper();
- content = content.replace("gb2312","utf-16",0);
- content = content.replace(" ","[空]",0);
- content = content.replace("&","",0);
+ content = content.replace(L"gb2312",L"utf-16",0);
+ content = content.replace(L" ",L"[空]",0);
+ content = content.replace(L"&",L"",0);
xml x0 = new xml;
x0.setNativePointer(xml::CreateInstance());
- x0.LoadXml("<Bill/>");
+ x0.LoadXml(L"<Bill/>");
x0.GetXmlDoc().documentElement.text = content;
content = x0.GetXml();
- int ret= xaserver::UploadData("bill"+prestr, guid+".jpg", content);
- if(ret < 0) trace("error upload");
+ int ret= xaserver::UploadData(L"bill"+prestr, guid+L".jpg", content);
+ if(ret < 0) trace(L"error upload");
- string ls_xml ="<DocumentList guid='"+guid+"' update.modify='1' update.new='1'>";
- ls_xml += "<EntityName>"+ m_EntityName + "</EntityName>";
- ls_xml += "<EntityID>"+ m_EntityID + "</EntityID>";
- ls_xml += "<EntityNo>"+ m_EntityNo + "</EntityNo>";
- ls_xml += "<BillID>"+ billID + "</BillID>";
- ls_xml += "<BillName>"+ billName + "</BillName>";
- ls_xml += "</DocumentList>";
+ xstring ls_xml =L"<DocumentList guid='"+guid+L"' update.modify='1' update.new='1'>";
+ ls_xml += L"<EntityName>"+ m_EntityName + L"</EntityName>";
+ ls_xml += L"<EntityID>"+ m_EntityID + L"</EntityID>";
+ ls_xml += L"<EntityNo>"+ m_EntityNo + L"</EntityNo>";
+ ls_xml += L"<BillID>"+ billID + L"</BillID>";
+ ls_xml += L"<BillName>"+ billName + L"</BillName>";
+ ls_xml += L"</DocumentList>";
xml x = new xml;
x.setNativePointer(xml::CreateInstance());
x.LoadXml(ls_xml);
xaserverarg arg = new xaserverarg;
arg.setNativePointer(xaserverarg::CreateInstance());
- arg.AddArg("content",x.GetXml());
+ arg.AddArg(L"content",x.GetXml());
- if(url::get("/sale/data/DocumentList3/bill/update", arg.GetString(),x)!=1)
+ if(url::get(L"/sale/data/DocumentList3/bill/update", arg.GetString(),x)!=1)
{
- string error = x.GetXmlDoc().text;
- alert("err:"+error);
+ xstring error = x.GetXmlDoc().text;
+ alert(L"err:"+error);
return 1;
}
- string str = x.GetXmlDoc().documentElement.getAttribute("text");
- if(str == "true")
+ xstring str = x.GetXmlDoc().documentElement.getAttribute(L"text");
+ if(str == L"true")
{
- alert("保存成功!");
+ alert(L"保存成功!");
updated = false;
}else
{
- alert("保存失败!");
+ alert(L"保存失败!");
}
return 1;
}
- int SendCtrlCmd(xcontrol xc, string cmd)
+ int SendCtrlCmd(xcontrol xc, xstring cmd)
{
win32::SendMessage(xc.GetId(),0x401,cmd,0);
return 1;
@@ -996,134 +1015,134 @@
{
xaserverarg arg = new xaserverarg;
arg.setNativePointer(GetParam());
- string templateName = arg.GetArgString("template-name");
+ xstring templateName = arg.GetArgString(L"template-name");
win32::SetWindowText(GetHWND(),templateName);
OnHtml(arg);
billName = templateName;
- billPre = arg.GetArgString("template-pre");
- billID = arg.GetArgString("template-guid");
- m_EntityID = arg.GetArgString("EntityID");
- m_EntityNo = arg.GetArgString("EntityNo");
- m_EntityName = arg.GetArgString("EntityName");
- m_DocumentID = "";
+ billPre = arg.GetArgString(L"template-pre");
+ billID = arg.GetArgString(L"template-guid");
+ m_EntityID = arg.GetArgString(L"EntityID");
+ m_EntityNo = arg.GetArgString(L"EntityNo");
+ m_EntityName = arg.GetArgString(L"EntityName");
+ m_DocumentID = L"";
return 1;
}
- int OnCmdDispatch(string comdid)
+ int OnCmdDispatch(xstring comdid)
{
- if(comdid=="xmSort")
+ if(comdid==L"xmSort")
{
- OpenWindow("dev:xpage[DataSort.dialog.vx]",cast(m_dataset as int));
+ OpenWindow(L"dev:xpage[DataSort.dialog.vx]",cast(m_dataset as int));
return 1;
}
- if(comdid=="print:PrintImmediate")
+ if(comdid==L"print:PrintImmediate")
{
updated = true;
return OnPrint();
}
- if(comdid=="print:PrintPaper") {
+ if(comdid==L"print:PrintPaper") {
updated = true;
return PrintPaper();
}
- if(comdid=="print:PrintPreview") {
+ if(comdid==L"print:PrintPreview") {
updated = true;
return OnPrintPreview();
}
- if(comdid=="print:Portrait") {
+ if(comdid==L"print:Portrait") {
updated = true;
return OnPortrait();
}
- if(comdid=="print:Landscape") {
+ if(comdid==L"print:Landscape") {
updated = true;
return OnLandscape();
}
- if(comdid=="print:PageSetup") {
+ if(comdid==L"print:PageSetup") {
updated = true;
return OnPageSetup();
}
- if(comdid=="print:Custom") {
+ if(comdid==L"print:Custom") {
updated = true;
return OnCustom();
}
- if(comdid=="print:PrintDialog")
+ if(comdid==L"print:PrintDialog")
{
if(updated)
{
- int res = win32::MessageBox(this.GetHWND(), "单据已制作,是否保存?","提示",4);
- if(res == 6)OnCmdDispatch("print:AddToDocumentList");
+ int res = win32::MessageBox(this.GetHWND(), L"单据已制作,是否保存?",L"提示",4);
+ if(res == 6)OnCmdDispatch(L"print:AddToDocumentList");
}
if(GetParam())
{
xaserverarg arg1 = new xaserverarg;
arg1.setNativePointer(GetParam());
- arg1.AddArg("action","new");
+ arg1.AddArg(L"action",L"new");
OnPrintDialog();
- arg1.AddArg("action","");
+ arg1.AddArg(L"action",L"");
}
return 1;
}
- if(comdid.find("print:toExcel",0)>=0) {
+ if(comdid.find(L"print:toExcel",0)>=0) {
updated = true;
return OntoExcel();
}
- if(comdid.find("print:Export",0)>=0) {
+ if(comdid.find(L"print:Export",0)>=0) {
updated = true;
return OnExport();
}
- if(comdid.find("print:SaveAs",0)>=0) return OnSaveAs();
- if(comdid.find("print:Edit",0)>=0) {
+ if(comdid.find(L"print:SaveAs",0)>=0) return OnSaveAs();
+ if(comdid.find(L"print:Edit",0)>=0) {
updated = true;
return OnEdit();
}
- if(comdid.find("action:Close",0)>=0) return CloseWindow();
- if(comdid=="print:OpenDocument") return OnOpenDocument();
- if(comdid=="print:AddToDocumentList") return OnAddToDocument();
- if(comdid.find("action:",0)>=0) return ProcessFlowAction(comdid, 1);
+ if(comdid.find(L"action:Close",0)>=0) return CloseWindow();
+ if(comdid==L"print:OpenDocument") return OnOpenDocument();
+ if(comdid==L"print:AddToDocumentList") return OnAddToDocument();
+ if(comdid.find(L"action:",0)>=0) return ProcessFlowAction(comdid, 1);
- if(comdid.left(3) == "xmSort")
+ if(comdid.left(3) == L"xmSort")
{
- //string str =
+ //xstring str =
return 1;
}
- if(comdid.left(3) == "IK_")
+ if(comdid.left(3) == L"IK_")
{
- string cmd = comdid.mid(3, comdid.length());
+ xstring cmd = comdid.mid(3, comdid.length());
SendCtrlCmd(cell,cmd);
return 1;
}
- if(comdid=="print:MaintTemplate")
+ if(comdid==L"print:MaintTemplate")
{
- OpenWindow("dev:xpage[Maint.Template.Print.vx]");
+ OpenWindow(L"dev:xpage[Maint.Template.Print.vx]");
return 1;
}
- if(comdid == "print:RefreshData"){
+ if(comdid == L"print:RefreshData"){
return OnRefreshData();
}
- if(comdid == "xxx")
+ if(comdid == L"xxx")
{
ole_print.ExecWB(27,0);
return 1;
- alert("xxx");
+ alert(L"xxx");
xml x1 = new xml;
x1.setNativePointer(xml::CreateInstance());
- xaserver::ExecXQuery(GetServerUrl(), "[xsl.getdevobj.xq]","<args/>",x1);
+ xaserver::ExecXQuery(GetServerUrl(), L"[xsl.getdevobj.xq]",L"<args/>",x1);
}
- if(comdid == "xxx")
+ if(comdid == L"xxx")
{
xml x = new xml;
x.setNativePointer(xml::CreateInstance());
xaserverarg arg = new xaserverarg;
arg.setNativePointer(arg.CreateInstance());
- arg.AddArg("strHtml",m_strHtml);
- if (url::get("/sale/data/SysPrintTemplate/WebBrowser",arg.GetString(),x) != 1)
+ arg.AddArg(L"strHtml",m_strHtml);
+ if (url::get(L"/sale/data/SysPrintTemplate/WebBrowser",arg.GetString(),x) != 1)
{
- alert("数据集出错了!");
+ alert(L"数据集出错了!");
return 0;
}
- string strHtml = x.GetXml();
+ xstring strHtml = x.GetXml();
ole_print.LoadHtml(strHtml);
}
return 0;
@@ -1136,9 +1155,9 @@
int OnAttachEvent()
{
- AttachEvent("WM_XCOMMAND",OnXCommand);
- AttachEvent("WM_SETFOCUS",OnSetFocus);
- //AttachEvent("WM_CLOSE",OnCloseOwnerWindow);
+ AttachEvent(L"WM_XCOMMAND",OnXCommand);
+ AttachEvent(L"WM_SETFOCUS",OnSetFocus);
+ //AttachEvent(L"WM_CLOSE",OnCloseOwnerWindow);
return 0;
}
@@ -1156,10 +1175,10 @@
int IDYES = 6;
int IDNO = 7;
int IDCANCEL = 2;
- int re = win32::MessageBox(this.GetHWND(), "单据已制作,是否保存?","提示:",MB_YESNOCANCEL);
+ int re = win32::MessageBox(this.GetHWND(), L"单据已制作,是否保存?",L"提示:",MB_YESNOCANCEL);
if(re==IDCANCEL) return -1;
if(re==IDNO) return 1;
- OnCmdDispatch("print:AddToDocumentList");
+ OnCmdDispatch(L"print:AddToDocumentList");
return -1;
}
@@ -1167,18 +1186,18 @@
{
OnAttachEvent();
AttachCloseWindow();
- ole_print = GetControl("ole_print");
- cell = GetControl("xcell");
+ ole_print = GetControl(L"ole_print");
+ cell = GetControl(L"xcell");
//showgrid = false;
editing = false;
SetAgent();
m_dataset = 0;
- billName = "";
- billID = "";
- billPre = "";
- m_DocumentID = "";
+ billName = L"";
+ billID = L"";
+ billPre = L"";
+ m_DocumentID = L"";
PaperPrint = false;
return 1;
@@ -1191,8 +1210,8 @@
{
xaserverarg arg = new xaserverarg;
arg.setNativePointer(GetParam());
- string templateName = arg.GetArgString("template-name");
- if(templateName =="")
+ xstring templateName = arg.GetArgString(L"template-name");
+ if(templateName ==L"")
{
OnPrintDialog();
}
@@ -1202,12 +1221,12 @@
win32::SetWindowText(GetHWND(),templateName);
OnHtml(arg);
billName = templateName;
- billPre = arg.GetArgString("template-pre");
- billID = arg.GetArgString("template-guid");
- m_EntityID = arg.GetArgString("EntityID");
- m_EntityNo = arg.GetArgString("EntityNo");
- m_EntityName = arg.GetArgString("EntityName");
- m_DocumentID = "";
+ billPre = arg.GetArgString(L"template-pre");
+ billID = arg.GetArgString(L"template-guid");
+ m_EntityID = arg.GetArgString(L"EntityID");
+ m_EntityNo = arg.GetArgString(L"EntityNo");
+ m_EntityName = arg.GetArgString(L"EntityName");
+ m_DocumentID = L"";
}
}else
OnPrintDialog();
--
Gitblit v1.9.3