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 +++++++++++++++++++++++++++------------------------
 1 files changed, 190 insertions(+), 172 deletions(-)

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;

--
Gitblit v1.9.3