From 06ac0840848d1799bad3bae43d51e7386cfa4c0d Mon Sep 17 00:00:00 2001
From: LiFan <2308045698@qq.com>
Date: 星期四, 11 七月 2024 16:25:21 +0800
Subject: [PATCH] updaet

---
 jrj/project/total3/ViewTotalWin.cpp           |    6 +
 jrj/ext-jrj/ext-jrj.vcxproj                   |   13 +++-
 jrj/project/business/File/trade.document3.cpp |    1 
 jrj/project/total3/ViewTotalArgWin.cpp        |  137 +++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 151 insertions(+), 6 deletions(-)

diff --git a/jrj/ext-jrj/ext-jrj.vcxproj b/jrj/ext-jrj/ext-jrj.vcxproj
index 8e912af..9da560c 100644
--- a/jrj/ext-jrj/ext-jrj.vcxproj
+++ b/jrj/ext-jrj/ext-jrj.vcxproj
@@ -415,9 +415,15 @@
     <ClCompile Include="..\project\business\Expense\TestExpenseBase2.cpp">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>
     </ClCompile>
-    <ClCompile Include="..\project\business\File\trade.document3.cpp" />
-    <ClCompile Include="..\project\business\File\trade.help3.cpp" />
-    <ClCompile Include="..\project\business\File\trade.helpEx.cpp" />
+    <ClCompile Include="..\project\business\File\trade.document3.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="..\project\business\File\trade.help3.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="..\project\business\File\trade.helpEx.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
+    </ClCompile>
     <ClCompile Include="..\project\business\GDN3.list.cpp">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>
     </ClCompile>
@@ -669,6 +675,7 @@
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>
     </ClCompile>
     <ClCompile Include="..\project\start.vframe.vbusiness.cpp" />
+    <ClCompile Include="..\project\total3\ViewTotalArgWin.cpp" />
     <ClCompile Include="..\project\total3\ViewTotalWin.cpp" />
     <ClCompile Include="..\project\tradedocument\DocFileSaveDlg.cpp" />
     <ClCompile Include="..\project\tradedocument\DocSelectDlg.cpp" />
diff --git a/jrj/project/business/File/trade.document3.cpp b/jrj/project/business/File/trade.document3.cpp
index 6247ec0..f23fbc3 100644
--- a/jrj/project/business/File/trade.document3.cpp
+++ b/jrj/project/business/File/trade.document3.cpp
@@ -390,7 +390,6 @@
 		int OnTreeSelChanged(TEvent* evt, LPARAM p)
 		{
 
-			xstring name;
 			lv_view.DeleteItemAll();
 
 			
diff --git a/jrj/project/total3/ViewTotalArgWin.cpp b/jrj/project/total3/ViewTotalArgWin.cpp
new file mode 100644
index 0000000..a590612
--- /dev/null
+++ b/jrj/project/total3/ViewTotalArgWin.cpp
@@ -0,0 +1,137 @@
+#include <wobject/xstring.hpp>
+#include <xcontrol/xtreeview.hpp>
+#include <xcontrol/xdwgrid.hpp>
+
+#include "vbusiness/vframe/listwin.vframe.vbusiness.hpp"
+#include "viewobject/view.base.hpp"
+#include "vbusiness/vframe/frame.vframe.vbusiness.hpp"
+
+
+using xml = KXMLDOMDocument;
+	class __declspec(dllexport) ViewTotalArgWin : public xframe
+	{
+	public:
+		xdwtable dw_arg;
+		xaserverarg  arg;
+		xnode	m_agentNode;	//Agent Condition
+	public:
+		ViewTotalArgWin(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {}
+	public:
+		static ViewTotalArgWin* CreateInstance(void* implPtr, void* hWnd)
+		{
+			ViewTotalArgWin* pWin = new ViewTotalArgWin(implPtr, (HWND)hWnd);
+			return pWin;
+		}
+		/*int SetAgent()
+		{
+			string xfNodeAgentArea  = L"agentarea";
+			xnode anode = GetAgentNode(xfNodeAgentArea);
+			if(m_agentNode)
+			{
+				SetAgentNodeContent (anode,m_agentNode);
+			}
+			else
+			{
+				msxml::IXMLDOMElement xframeElement =  GetElement();
+				msxml::IXMLDOMElement agent = xframeElement.selectSingleNode(L"agent/"+xfNodeAgentArea+L"[1]/*");
+				if(agent)
+				{
+					string s = agent.xml;
+					m_agentNode =  SetAgentNodeContent (anode,s);
+				}
+			}
+			return 1;
+		}*/
+
+		//焦点激活处理函数
+		int OnSetFocus(TEvent * evt, int param)
+		{
+			//重置工具条
+			//SetAgent();
+			return 1;
+		}
+
+		//命令发布函数
+		int OnCmdDispatch(string comdid)
+		{
+			if (comdid == L"xmOk")
+			{
+				xml x;
+				
+				dw_arg.AcceptText();
+				dw_arg.DwUpdateAllTo(x);
+				//trace(L"--------" + x.xml());
+				arg.AddArg(L"arg", x.xml());
+				arg.AddArg(L"action", L"ok");
+				CloseWindow();
+
+				return 1;
+			}
+			else if (comdid == L"xmCancel")
+			{
+				arg.AddArg(L"action", L"cancel");
+				CloseWindow();
+				return 1;
+			}
+			return 0;
+		}
+
+		//命令处理事件
+		int OnXCommand(TEvent* evt, int param)
+		{
+			return OnCmdDispatch(evt->xcommand.pStrID);
+		}
+
+		int OnAttachEvent()
+		{
+			//绑定工具条点击事件
+			AttachEvent(L"WM_XCOMMAND", (FEvent)&ViewTotalArgWin::OnXCommand);
+			//获取焦点事件,用于重置工具条
+			AttachEvent(L"WM_SETFOCUS", (FEvent)&ViewTotalArgWin::OnSetFocus);
+			return 1;
+		}
+
+		int onload()
+		{
+			SetArg();
+			dw_arg = GetControl(L"dw_arg");
+
+			if (GetWinParam())
+			{
+				arg = GetArg();
+				string dw = arg.GetArgString(L"argurl");
+				dw_arg.openUrl(dw);
+
+				dw_arg.SetColHeaderHeight(0);
+				dw_arg.SetRowSelectorWidth(0);
+				dw_arg.SetHScrollState(false);
+				dw_arg.SetVScrollState(false);
+
+				string d = arg.GetArgString(L"arg");
+				if (d != L"")
+				{
+					xml x ;
+					
+					x.loadXML(d);
+					dw_arg.Retrieve(x);
+				}
+			}
+			dw_arg.SetEditUpperMode(true);
+			dw_arg.SetItemString(1, L"QuoteSuccess/type", L"是");
+			dw_arg.SetItemString(1, L"ApprovalStatusName", L"6");
+			dw_arg.SetItemDisplayString(1, L"ApprovalStatusName", L"已审核");
+			dw_arg.SetItemString(1, L"GDN.ETD/type", L"日期范围");
+			dw_arg.SetItemString(1, L"QuoteSuccess/type", L"是");
+
+			OnAttachEvent();
+
+			return 1;
+		}
+
+		int onloaded()
+		{
+			//SetAgent();			
+
+			return 1;
+		}
+	};
\ No newline at end of file
diff --git a/jrj/project/total3/ViewTotalWin.cpp b/jrj/project/total3/ViewTotalWin.cpp
index e8e4699..a94ff6b 100644
--- a/jrj/project/total3/ViewTotalWin.cpp
+++ b/jrj/project/total3/ViewTotalWin.cpp
@@ -15,11 +15,13 @@
 {
 public:
 	ViewTotalWin(void* implPtr, HWND hWnd) :xwin(implPtr, hWnd) {}
+public:
 	static ViewTotalWin* CreateInstance(void* implPtr, void* hWnd)
 	{
-		return new ViewTotalWin(implPtr, (HWND)hWnd);
+		ViewTotalWin* pWin = new ViewTotalWin(implPtr, (HWND)hWnd);
+		return pWin;
 	}
-
+public:
 	xdwgrid	dw_list;
 	xoffice 	dw_office;
 	xcell		dw_cell;

--
Gitblit v1.9.3