From f21aea73037ad0465df2dfb2f161069dc024fd09 Mon Sep 17 00:00:00 2001
From: LiFan <2308045698@qq.com>
Date: 星期五, 18 十月 2024 13:55:21 +0800
Subject: [PATCH] update

---
 jrj/project/business/SystemSettings/maint.Level.Customer3.cpp |   62 +++++++++++++++++++-----------
 1 files changed, 39 insertions(+), 23 deletions(-)

diff --git a/jrj/project/business/SystemSettings/maint.Level.Customer3.cpp b/jrj/project/business/SystemSettings/maint.Level.Customer3.cpp
index 3938f6f..4416535 100644
--- a/jrj/project/business/SystemSettings/maint.Level.Customer3.cpp
+++ b/jrj/project/business/SystemSettings/maint.Level.Customer3.cpp
@@ -1,35 +1,50 @@
-use "xcontrol.vframe.vbusiness.vd"
-use "xbase.vframe.vbusiness.vd"
+#include <wobject/xstring.hpp>
+#include <xcontrol/xtreeview.hpp>
+#include <xcontrol/xdwgrid.hpp>
+#include <wobject/xdouble.hpp>
+#include <xcontrol/xlayersheet.hpp>
+#include <xcontrol/xdatetimepick.hpp>
 
-unit trade 
-[
-	class MaintLevelCustomerWin :  public xframe
+
+#include "vbusiness/vframe/listwin.vframe.vbusiness.hpp"
+#include "viewobject/view.base.hpp"
+
+using xml = KXMLDOMDocument;
+	class  __declspec(dllexport) MaintLevelCustomerWin :  public xframe
 	{
+	public:
 		xdwtable dw_arg;
 		xaserverarg  arg;
 
-
-		//命令发布函数
-		int OnCmdDispatch(string comdid)
+	public:
+		MaintLevelCustomerWin(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {}
+	public:
+		static MaintLevelCustomerWin* CreateInstance(void* implPtr, void* hWnd)
 		{
-			if(comdid=="xmOk")
+			MaintLevelCustomerWin* pWin = new MaintLevelCustomerWin(implPtr, (HWND)hWnd);
+			return pWin;
+		}
+		//命令发布函数
+		int OnCmdDispatch(xstring comdid)
+		{
+			if(comdid==L"xmOk")
 			{
-				xml x = new xml;
-				x.setNativePointer(x.CreateInstance());
+				xml x ;
+				
 				dw_arg.AcceptText();
-				dw_arg.DwUpdateAllTo(x.GetXmlDoc());
+				dw_arg.DwUpdateAllTo(x);
 				if(arg)
 				{					
-					arg.AddArg("arg",x.GetXml());
-					arg.AddArg("ok","true");
+					arg.AddArg(L"arg",x.xml());
+					arg.AddArg(L"ok",L"true");
 				}
 				CloseWindow();
 				
 				return 1;
 			}
-			else if(comdid=="xmCancel")
+			else if(comdid==L"xmCancel")
 			{
-				if(arg)arg.AddArg("ok","false");
+				if(arg)arg.AddArg(L"ok",L"false");
 				CloseWindow();
 				return 1;
 			}
@@ -37,24 +52,26 @@
 		}
 		
 		//命令处理事件
-		int OnXCommand(ref TXCommandEvent evt,int param)
+		int OnXCommand(TEvent* evt, LPARAM param)
 		{
-			return OnCmdDispatch(evt.pStrID);
+			return OnCmdDispatch(evt->xcommand.pStrID);
 		}
 		
 		int OnAttachEvent()
 		{
 			//绑定工具条点击事件
-			AttachEvent("WM_XCOMMAND",OnXCommand);
+			AttachEvent(L"WM_XCOMMAND", (FEvent)&MaintLevelCustomerWin::OnXCommand);
+			return 1;
 		}
 		
 		int onload()
 		{
-			dw_arg = GetControl("dw_arg");
+			SetArg();
+			dw_arg = GetControl(L"dw_arg");
 			
-			if(GetParam())arg = GetParam();
+			if(GetWinParam())arg = GetArg();
 			
-			string dw = "/sale/view/CustomerV3/template/customer/level.maint";
+			xstring dw = L"/sale/view/CustomerV3/template/customer/level.maint";
 			dw_arg.openUrl(dw);
 		
 			dw_arg.SetColHeaderHeight(0);
@@ -69,4 +86,3 @@
 		}
 		
 	};
-]
\ No newline at end of file

--
Gitblit v1.9.3