From 93698754484a8228a4b861c5d2a062870c68fe5f Mon Sep 17 00:00:00 2001 From: xj qian <qianxj15@sina.com> Date: 星期三, 26 六月 2024 08:06:31 +0800 Subject: [PATCH] update enquery --- jrj/project/business/EnquiryEx3.list.cpp | 0 jrj/project/viewobject/enquiry.view.hpp | 67 ++++++++++++++++++++++ jrj/xframe/wobject/xaserverarg.hpp | 78 ++++++++++++++++++++++++++ jrj/xframe/wobject/xwin.hpp | 6 + jrj/xframe/xcontrol/xdwgrid.hpp | 15 ++++ jrj/ext-jrj/ext-jrj.vcxproj | 2 jrj/project/viewobject/view.base.hpp | 2 jrj/ext-jrj/ext-jrj.vcxproj.filters | 6 ++ 8 files changed, 172 insertions(+), 4 deletions(-) diff --git a/jrj/ext-jrj/ext-jrj.vcxproj b/jrj/ext-jrj/ext-jrj.vcxproj index 74854f9..301e3e0 100644 --- a/jrj/ext-jrj/ext-jrj.vcxproj +++ b/jrj/ext-jrj/ext-jrj.vcxproj @@ -150,6 +150,7 @@ </ItemDefinitionGroup> <ItemGroup> <ClInclude Include="..\project\viewobject\customer.view.hpp" /> + <ClInclude Include="..\project\viewobject\enquiry.view.hpp" /> <ClInclude Include="..\project\viewobject\productlibrary.view.hpp" /> <ClInclude Include="..\project\viewobject\purchaseorder.view.hpp" /> <ClInclude Include="..\project\viewobject\quote.view.hpp" /> @@ -222,6 +223,7 @@ <ClCompile Include="..\project\business\Enquiry.list.cpp"> <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild> </ClCompile> + <ClCompile Include="..\project\business\EnquiryEx3.list.cpp" /> <ClCompile Include="..\project\business\Product.list.cpp"> <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild> </ClCompile> diff --git a/jrj/ext-jrj/ext-jrj.vcxproj.filters b/jrj/ext-jrj/ext-jrj.vcxproj.filters index 34c20e3..a789be6 100644 --- a/jrj/ext-jrj/ext-jrj.vcxproj.filters +++ b/jrj/ext-jrj/ext-jrj.vcxproj.filters @@ -243,6 +243,9 @@ <ClInclude Include="..\xframe\wobject\xint.hpp"> <Filter>xframe\wobject</Filter> </ClInclude> + <ClInclude Include="..\project\viewobject\enquiry.view.hpp"> + <Filter>project\viewobject</Filter> + </ClInclude> </ItemGroup> <ItemGroup> <ClCompile Include="dllmain.cpp"> @@ -305,5 +308,8 @@ <ClCompile Include="..\project\vindexmenu.cpp"> <Filter>project\wface</Filter> </ClCompile> + <ClCompile Include="..\project\business\EnquiryEx3.list.cpp"> + <Filter>project\business</Filter> + </ClCompile> </ItemGroup> </Project> \ No newline at end of file diff --git a/jrj/project/business/EnquiryEx3.list.cpp b/jrj/project/business/EnquiryEx3.list.cpp new file mode 100644 index 0000000..ae103dc --- /dev/null +++ b/jrj/project/business/EnquiryEx3.list.cpp Binary files differ diff --git a/jrj/project/viewobject/enquiry.view.hpp b/jrj/project/viewobject/enquiry.view.hpp new file mode 100644 index 0000000..984494b --- /dev/null +++ b/jrj/project/viewobject/enquiry.view.hpp @@ -0,0 +1,67 @@ +#pragma once + +#include <wobject/xstring.hpp> +#include <wobject/xaserverarg.hpp> +#include <win32/win.hpp> +#include <vbusiness/vutil/publiccode.vutil.vbusiness.hpp> +#include <wobject/xurl.hpp> +#include <xcontrol/xdwgrid.hpp> +#include <xcontrol/xdwtable.hpp> +#include "view.base.hpp" + +class EnquiryView : public ViewObject +{ + static KXMLDOMDocument GetSimulationView(string EnquiryNo) + { + xaserverarg arg = MakeArg(L"EnquiryNo", EnquiryNo); + return FecthData(L"/sale/data/Enquiry/fullview", arg.GetString()); + } +public: + //主信息维护 + static KXMLDOMDocument GetMaintFormForBase() + { + return FecthData(L"/sale/data/Enquiry/maint/form/base", L""); + } + + //商品维护列表 + static KXMLDOMDocument GetMaintFormForItemList() + { + return FecthData(L"/sale/data/Enquiry/maint/form/item/list", L""); + } + + //商品维护商品细节 + static KXMLDOMDocument GetMaintFormForItemDetail() + { + return FecthData(L"/sale/data/Enquiry/maint/form/item/detail", L""); + } + static KXMLDOMDocument GetMaintFormForItemDetail(string guid) + { + xaserverarg arg = MakeArg(L"guid", guid); + return FecthData(L"/sale/data/Enquiry/goods/maint/form", arg.GetString()); + } + +public: + //主信息 + static KXMLDOMDocument GetMaintDataForBase(string No) + { + xaserverarg arg = MakeArg(L"id", No); + return FecthData(L"/sale/data/Enquiry/maint/base", arg.GetString()); + } + //产品数据 + static KXMLDOMDocument GetMaintFormForItemList(string No) + { + xaserverarg arg = MakeArg(L"id", No); + return FecthData(L"/sale/data/Enquiry/maint/item", arg.GetString()); + } + + static bstring MakeBillNo() + { + KXMLDOMDocument x = RetrieveData(L"/sale/data/Enquiry/makebillno"); + if (!x) + { + alert(L"error"); + } + return x.text(); + } + +}; \ No newline at end of file diff --git a/jrj/project/viewobject/view.base.hpp b/jrj/project/viewobject/view.base.hpp index b93cc53..2c90dbf 100644 --- a/jrj/project/viewobject/view.base.hpp +++ b/jrj/project/viewobject/view.base.hpp @@ -276,7 +276,7 @@ dwobj.Redraw(); } - int AddMessage(string serverUrl, string Category, string Reciever, string EntityNo, string EntityID, string Subject, string Content) + static int AddMessage(string serverUrl, string Category, string Reciever, string EntityNo, string EntityID, string Subject, string Content) { KXMLDOMDocument x; xaserverarg arg; diff --git a/jrj/xframe/wobject/xaserverarg.hpp b/jrj/xframe/wobject/xaserverarg.hpp index 0faff43..9445853 100644 --- a/jrj/xframe/wobject/xaserverarg.hpp +++ b/jrj/xframe/wobject/xaserverarg.hpp @@ -112,4 +112,82 @@ return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->GetParam(pArgName); } +}; + +class xaserverargPtr +{ +public: + xaserverarg* arg; +public: + xaserverargPtr() :arg(new xaserverarg) {} +public: + operator xaserverarg& () { return *arg; } + operator xaserverarg* () { return arg; } + xaserverarg* operator ->() { return arg; } +public: + int AddArg(string argname, string val, string typ = NULL) //alias "?AddArg@IXAServerArg@XFrame@Hxsoft@@QAEHPB_W00@Z"; + { + return arg->AddArg(argname, val, typ); + } + + int ClearArgs() //alias "?ClearArgs@IXAServerArg@XFrame@Hxsoft@@QAEHXZ" from "xframe.dll"; + { + return arg->ClearArgs(); + } + + int RemoveArg(string argname) //alias "?RemoveArg@IXAServerArg@XFrame@Hxsoft@@QAEHPB_W@Z"; + { + return arg->RemoveArg(argname); + } + /*int SetArg(string argname,double val,string typ=NULL) //alias "?SetArg@IXAServerArg@XFrame@Hxsoft@@QAEHPB_WNO@Z"; + { + return arg->SetArg(argname,val,typ); + } + int SetArg(string argname,int val,string typ=NULL) //alias "?SetArg@IXAServerArg@XFrame@Hxsoft@@QAEHPB_WHO@Z"; + { + return arg->SetArg(argname,val,typ); + }*/ + int SetArg(string argname, string val, string typ = NULL) //alias "?SetArg@IXAServerArg@XFrame@Hxsoft@@QAEHPB_W00@Z"; + { + return arg->SetArg(argname, val, typ); + } + string GetString() //alias "?GetString@IXAServerArg@XFrame@Hxsoft@@QAEPB_WXZ" from "xframe.dll"; + { + return arg->GetString(); + } + static void* CreateInstance() //alias "?CreateInstance@IXAServerArg@XFrame@Hxsoft@@SAPAV123@XZ"; + { + return Hxsoft::XFrame::IXAServerArg::CreateInstance(); + } + static int ReleaseInstance(void* p) //alias "?ReleaseInstance@IXAServerArg@XFrame@Hxsoft@@SAHPAV123@@Z"; + { + Hxsoft::XFrame::IXAServerArg::ReleaseInstance((Hxsoft::XFrame::IXAServerArg*)p); + return 1; + } + bool GetArgBool(string argname) //alias "?GetArgBool@IXAServerArg@XFrame@Hxsoft@@QAE_NPA_W@Z"; + { + return arg->GetArgBool((LPTSTR)argname); + } + double GetArgDouble(string argname) //alias "?GetArgDouble@IXAServerArg@XFrame@Hxsoft@@QAENPA_W@Z"; + { + return arg->GetArgDouble((LPTSTR)argname); + } + int GetArgInt(string argname) //alias "?GetArgInt@IXAServerArg@XFrame@Hxsoft@@QAEHPA_W@Z"; + { + return arg->GetArgInt((LPTSTR)argname); + } + string GetArgString(string argname) //alias "?GetArgString@IXAServerArg@XFrame@Hxsoft@@QAEPA_WPA_W@Z"; + { + return arg->GetArgString((LPTSTR)argname); + } + + int SetParam(LPCTSTR pArgName, LPARAM pValue) + { + return arg->SetParam(pArgName, pValue); + } + + LPARAM GetParam(LPCTSTR pArgName) + { + return arg->GetParam(pArgName); + } }; \ No newline at end of file diff --git a/jrj/xframe/wobject/xwin.hpp b/jrj/xframe/wobject/xwin.hpp index 6b58a9f..099e1b7 100644 --- a/jrj/xframe/wobject/xwin.hpp +++ b/jrj/xframe/wobject/xwin.hpp @@ -66,7 +66,11 @@ if(!w) return 0; //response return (xwin*)GetPropW(w->GetHWND(),L"AttachObject"); } - + xwin* OpenWindow(string url, xaserver& arg) + { + return OpenWindow(url, (LPARAM)&arg); + } + int trace(string info) { return 1; diff --git a/jrj/xframe/xcontrol/xdwgrid.hpp b/jrj/xframe/xcontrol/xdwgrid.hpp index 8f4a517..254e5ff 100644 --- a/jrj/xframe/xcontrol/xdwgrid.hpp +++ b/jrj/xframe/xcontrol/xdwgrid.hpp @@ -302,9 +302,9 @@ { return getKReport()->RetrieveDiff(xml); } - int Filter(LPTSTR pColumn, LPTSTR pStr) + int Filter(LPCTSTR pColumn, LPCTSTR pStr) { - return getKReport()->Filter(pColumn, pStr); + return getKReport()->Filter((LPTSTR)pColumn, (LPTSTR)pStr); } public: int SetHeaderText(int row, int col, LPTSTR name) @@ -460,6 +460,17 @@ return L""; } + int SetGuid(int row,xstring val) + { + KXMLDOMElement e = GetRowElement(row); + if (e) + { + e.setAttribute(L"guid",val.c_str()); + return 1; + } + return 0; + } + public: int DwRetrieve(string ServerUrl, string src, string argstr) -- Gitblit v1.9.3