From 925bc0b4eb99dc60a1ad4e727428217e3dcfdbdb Mon Sep 17 00:00:00 2001
From: LiFan <2308045698@qq.com>
Date: 星期五, 02 八月 2024 13:54:35 +0800
Subject: [PATCH] update

---
 jrj/project/business/PO/Maint.PurcherItem.cpp        |    0 
 jrj/project/business/PO/MakeAllPOEx.PO.cpp           |    0 
 jrj/ext-jrj/ext-jrj.vcxproj                          |    1 
 jrj/project/business/AP/list.manageSupplierID.ap.cpp |  171 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 jrj/ext-jrj/ext-jrj.vcxproj.filters                  |    3 +
 5 files changed, 175 insertions(+), 0 deletions(-)

diff --git a/jrj/ext-jrj/ext-jrj.vcxproj b/jrj/ext-jrj/ext-jrj.vcxproj
index ac3c482..c513036 100644
--- a/jrj/ext-jrj/ext-jrj.vcxproj
+++ b/jrj/ext-jrj/ext-jrj.vcxproj
@@ -258,6 +258,7 @@
     <ClCompile Include="..\project\business\AP\list.ap.cpp">
       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>
     </ClCompile>
+    <ClCompile Include="..\project\business\AP\list.manageSupplierID.ap.cpp" />
     <ClCompile Include="..\project\business\AP\list.RefundGDNLine.Entity.xarch.cpp" />
     <ClCompile Include="..\project\business\AP\list.RefundSourcingLine.Entity.xarch.cpp" />
     <ClCompile Include="..\project\business\AP\maint.ap.cpp">
diff --git a/jrj/ext-jrj/ext-jrj.vcxproj.filters b/jrj/ext-jrj/ext-jrj.vcxproj.filters
index 50b1619..1280bd9 100644
--- a/jrj/ext-jrj/ext-jrj.vcxproj.filters
+++ b/jrj/ext-jrj/ext-jrj.vcxproj.filters
@@ -1268,5 +1268,8 @@
     <ClCompile Include="..\project\business\Enquiry\Quick.Input.NewProductEx.cpp">
       <Filter>project\business\Enquiry</Filter>
     </ClCompile>
+    <ClCompile Include="..\project\business\AP\list.manageSupplierID.ap.cpp">
+      <Filter>project\business\AP</Filter>
+    </ClCompile>
   </ItemGroup>
 </Project>
\ No newline at end of file
diff --git a/jrj/project/business/AP/list.manageSupplierID.ap.cpp b/jrj/project/business/AP/list.manageSupplierID.ap.cpp
new file mode 100644
index 0000000..c769da4
--- /dev/null
+++ b/jrj/project/business/AP/list.manageSupplierID.ap.cpp
@@ -0,0 +1,171 @@
+#include <wobject/xstring.hpp>
+#include <xcontrol/xtreeview.hpp>
+#include <xcontrol/xdwgrid.hpp>
+#include <wobject/xdouble.hpp>
+#include <xcontrol/xlayersheet.hpp>
+
+#include "vbusiness/vframe/listwin.vframe.vbusiness.hpp"
+#include "viewobject/view.base.hpp"
+
+using xml = KXMLDOMDocument;
+	class  __declspec(dllexport)  manageSupplierID :  public xframe
+	{
+	public:
+		xdwgrid	dw_list;
+		xdwtable dw_arg;
+		xstring DatePicker;
+		xnode	m_agentNode;	//Agent Condition
+	public:
+		manageSupplierID(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {}
+	public:
+		static manageSupplierID* CreateInstance(void* implPtr, void* hWnd)
+		{
+			manageSupplierID* pWin = new manageSupplierID(implPtr, (HWND)hWnd);
+			return pWin;
+		}
+		int SetAgent()
+		{
+			xstring xfNodeAgentArea  = L"agentarea";
+			xnode anode = GetAgentNode(xfNodeAgentArea);
+			if(m_agentNode)
+			{
+				SetAgentNode (anode,m_agentNode);
+			}
+			else
+			{
+				KXMLDOMElement xframeElement =  GetElement();
+				KXMLDOMElement agent = xframeElement.selectSingleNode(L"agent/"+xfNodeAgentArea+L"[1]/*");
+				if(agent)
+				{
+					xstring s = agent.xml();
+					m_agentNode =  SetAgentNode (anode,s);
+				}
+			}
+			return 1;
+		}
+
+		//焦点激活处理函数
+		int OnSetFocus(TEvent* evt, LPARAM p)
+		{
+			//重置工具条
+			//SetAgent();
+			return 1;
+		}
+
+		//命令发布函数
+		int OnCmdDispatch(xstring comdid)
+		{
+			if(comdid==L"xmSearch" ||comdid==L"xmRefresh")
+			{
+				OnRetrieve(DatePicker);
+			     return 1;
+			}
+			if(comdid==L"xmSaveAs")
+			{
+				dw_list.SaveAs(L"");
+				return 1;
+			}
+			if(comdid==L"xmRefresh")
+			{
+				OnRetrieve(DatePicker);
+				return 1;
+			}
+			return 0;
+		}
+		
+		//命令处理事件
+		int OnXCommand(TEvent* evt, LPARAM param)
+		{
+			return OnCmdDispatch(evt->xcommand.pStrID);
+		}
+		
+		int OnAttachEvent()
+		{
+			//绑定工具条点击事件
+			AttachEvent(L"WM_XCOMMAND", (FEvent)&manageSupplierID::OnXCommand);
+			//获取焦点事件,用于重置工具条
+			AttachEvent(L"WM_SETFOCUS", (FEvent)&manageSupplierID::OnSetFocus);
+			AttachEvent(L"cbx_state",L"CBN_SELCHANGE", (FEvent)&manageSupplierID::OnDatePicker);
+			return 1;
+		}
+		
+		
+		int OnDatePicker(TEvent* evt, LPARAM lParam)
+		{
+			
+			int h = xcombobox::GetCurSel(evt->command.hCtrl);
+			if(h > -1) 
+			{
+				xstring txt = xcombobox::GetLBText(evt->command.hCtrl, h);
+				if(txt==L"出运日期")
+				{
+				
+					DatePicker=L"ETD";
+					OnRetrieve(DatePicker);
+				}
+				else if(txt==L"退税日期")
+				{
+						
+					DatePicker=L"RefundAmountDate";
+					OnRetrieve(DatePicker);
+				}
+			}
+		    return 1;
+		}
+					
+		xstring GetQueryArg()
+		{
+			dw_arg.AcceptText();
+			xml x;
+			
+			dw_arg.DwUpdateAllTo(x);
+			return x.xml();
+		}
+		
+		int  OnRetrieve(xstring DatePicker)
+		{
+			xml x;
+			xaserverarg arg ;
+			arg.AddArg(L"QueryTxt",xcontrol(GetControl(L"sle_search")).GetText());
+			arg.AddArg(L"QueryArg",GetQueryArg());
+			arg.AddArg(L"DatePicker",DatePicker);
+			trace(L"QueryTxt:===L"+ xcontrol(GetControl(L"sle_search")).GetText()+L"QueryArg:====L"+GetQueryArg()+L"DatePicker:====L"+DatePicker);
+			if (getUrl(L"/sale/data/AP/InvoiceSupplierIDList",arg.GetString(),x)!=1)
+			{
+				trace(x.text());
+				return -1;
+			}else	
+			{
+				dw_list.Retrieve(x);
+				dw_list.Redraw();
+				dw_list.SetReadOnly(true);
+			}
+			return 1;
+		}
+		
+		
+		int onload()
+		{
+			dw_list = GetControl(L"dw_list");
+			dw_list.openUrl(L"/sale/view/AP/ManageSupplierID");
+			
+			dw_arg = GetControl(L"dw_arg");
+			dw_arg.openUrl(L"/sale/view/AR/template/queryarg");
+			dw_arg.SetColHeaderHeight(0);
+			dw_arg.SetRowSelectorWidth(0);
+			dw_arg.SetHScrollState(false);
+			dw_arg.SetVScrollState(false);
+			dw_arg.SetItemString(1,L"DateType",L"本月");
+			//OnRetrieve();
+			OnAttachEvent();	
+			
+			return 1;
+		}
+		
+		int onloaded()
+		{
+			//SetAgent();			
+			
+			return 1;
+		}		
+	};
\ No newline at end of file
diff --git a/jrj/project/business/PO/Maint.PurcherItem.cpp b/jrj/project/business/PO/Maint.PurcherItem.cpp
index 6579bd8..ebc0331 100644
--- a/jrj/project/business/PO/Maint.PurcherItem.cpp
+++ b/jrj/project/business/PO/Maint.PurcherItem.cpp
Binary files differ
diff --git a/jrj/project/business/PO/MakeAllPOEx.PO.cpp b/jrj/project/business/PO/MakeAllPOEx.PO.cpp
index 7c50d9c..b905d39 100644
--- a/jrj/project/business/PO/MakeAllPOEx.PO.cpp
+++ b/jrj/project/business/PO/MakeAllPOEx.PO.cpp
Binary files differ

--
Gitblit v1.9.3