From 3a3137b405af9728f9a7e4d7ee725498d0e8ecb7 Mon Sep 17 00:00:00 2001 From: xj qian <qianxj15@sina.com> Date: 星期四, 18 七月 2024 09:25:10 +0800 Subject: [PATCH] system module --- jrj/project/business/BasicCode/QuickCode.cpp | 95 ++++++++++++++++++++--------------------------- 1 files changed, 40 insertions(+), 55 deletions(-) diff --git a/jrj/project/business/BasicCode/QuickCode.cpp b/jrj/project/business/BasicCode/QuickCode.cpp index ffc66cf..1fd2885 100644 --- a/jrj/project/business/BasicCode/QuickCode.cpp +++ b/jrj/project/business/BasicCode/QuickCode.cpp @@ -3,12 +3,13 @@ #include <xcontrol/xdwgrid.hpp> #include <wobject/xdouble.hpp> #include <xcontrol/xlayersheet.hpp> +#include <wobject/xpage.hpp> #include "vbusiness/vframe/listwin.vframe.vbusiness.hpp" #include "viewobject/view.base.hpp" using xml = KXMLDOMDocument; -class __declspec(dllexport) QuickCode : public xwin +class __declspec(dllexport) QuickCode : public xframe { public: xdwgrid dw_list; @@ -22,19 +23,14 @@ KXMLDOMDocument m_configDoc; xnode m_agentNode; public: - QuickCode(void* implPtr, HWND hWnd) :xwin(implPtr, hWnd) {} + QuickCode(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {} public: static QuickCode* CreateInstance(void* implPtr, void* hWnd) { QuickCode* pWin = new QuickCode(implPtr, (HWND)hWnd); return pWin; } - int alert(xstring str) - { - //win::MessageBox(GetHWND(),str,L"提示:",0); - TApp::alert(this, str); - return 0; - } + int SetAgent() { xstring xfNodeAgentArea = L"agentarea"; @@ -183,8 +179,8 @@ { xstring CategoryID = arg.GetArgString(L"CategoryID"); xstring CName = arg.GetArgString(L"CName"); - dw_list.SetItemDisplayString(row, colname, CName); - dw_list.SetItemString(row, colname, CategoryID); + dw_list.SetItemDisplayString(row, colname.c_str(), CName); + dw_list.SetItemString(row, colname.c_str(), CategoryID); dw_list.Redraw(); } } @@ -196,8 +192,8 @@ { xstring OrgName = arg.GetArgString(L"OrgName"); xstring OrgId = arg.GetArgString(L"OrgId"); - dw_list.SetItemDisplayString(row, colname, OrgName); - dw_list.SetItemString(row, colname, OrgId); + dw_list.SetItemDisplayString(row, colname.c_str(), OrgName); + dw_list.SetItemString(row, colname.c_str(), OrgId); dw_list.Redraw(); } } @@ -210,8 +206,8 @@ xstring sPersonID = arg.GetArgString(L"sPersonID"); trace(sPersonID); xstring sPersonName = arg.GetArgString(L"sPersonName"); - dw_list.SetItemDisplayString(row, colname, sPersonName); - dw_list.SetItemString(row, colname, sPersonID); + dw_list.SetItemDisplayString(row, colname.c_str(), sPersonName); + dw_list.SetItemString(row, colname.c_str(), sPersonID); dw_list.Redraw(); } } @@ -227,14 +223,14 @@ //xstring str = hdr.data; xstring colname = hdr.colname; - xstring str = dw_list.GetItemString(row, colname); + xstring str = dw_list.GetItemString(row, colname.c_str()); arg.AddArg(L"value", str); openUrl(L"/sale/view/view.dlg/xpage/memo/edit", arg); xstring comdid = arg.GetArgString(L"comdid"); if (comdid == L"xmOK") { xstring value = arg.GetArgString(L"value"); - dw_list.SetItemString(row, colname, value); + dw_list.SetItemString(row, colname.c_str(), value); dw_list.Redraw(); } @@ -242,7 +238,7 @@ } int ItemOutput() { - xstring d = xaserver::GetCurrentDate(); + xstring d = publiccode::GetCurrentDate(); d = d.left(10) + L""; dw_list.SaveAs(d); return 1; @@ -292,10 +288,10 @@ while (row > 0) { xstring tmp; - if (dw_list.GetItemDisplayString(row, col)) - tmp = dw_list.GetItemDisplayString(row, col); + if (dw_list.GetItemDisplayString(row, col.c_str())) + tmp = dw_list.GetItemDisplayString(row, col.c_str()); else - tmp = dw_list.GetItemString(row, col); + tmp = dw_list.GetItemString(row, col.c_str()); str += tmp + L"\r\n"; row = dw_list.GetNextSelectRow(row + 1); } @@ -308,25 +304,25 @@ DWNMHDR& hdr = *(DWNMHDR*)evt->notify.pnmh; int row = hdr.row; - int m = win::CreatePopupMenu(); + HMENU m = CreatePopupMenu(); int MF_STRING = 0x00000000; int MF_DISABLED = 0x00000002; int TPM_RIGHTBUTTON = 0x0002; int TPM_RETURNCMD = 0x0100; int MF_CHECKED = 0x8; int MF_SEPARATOR = 0x0800; - win::AppendMenu(m, MF_STRING, 1, L"复制行"); - win::AppendMenu(m, MF_STRING, 101, L"复制列"); - win::AppendMenu(m, MF_SEPARATOR, -1, L""); - win::AppendMenu(m, MF_STRING, 2, L"全选"); - win::AppendMenu(m, MF_SEPARATOR, -1, L""); - win::AppendMenu(m, MF_STRING, 4, L"导出到Excel"); - win::AppendMenu(m, MF_SEPARATOR, -1, L""); - win::AppendMenu(m, MF_STRING, 6, L"显示列设置"); - xrect xr; + AppendMenu(m, MF_STRING, 1, L"复制行"); + AppendMenu(m, MF_STRING, 101, L"复制列"); + AppendMenu(m, MF_SEPARATOR, -1, L""); + AppendMenu(m, MF_STRING, 2, L"全选"); + AppendMenu(m, MF_SEPARATOR, -1, L""); + AppendMenu(m, MF_STRING, 4, L"导出到Excel"); + AppendMenu(m, MF_SEPARATOR, -1, L""); + AppendMenu(m, MF_STRING, 6, L"显示列设置"); + RECT xr; xpoint pt; - win::GetCursorPos(pt); - int ret = win::TrackPopupMenu(m, TPM_RIGHTBUTTON | TPM_RETURNCMD, pt.x, pt.y, 0, GetHWND(), xr); + GetCursorPos(pt); + int ret = TrackPopupMenu(m, TPM_RIGHTBUTTON | TPM_RETURNCMD, pt.x, pt.y, 0, GetHWND(), &xr); //trace(ret); HCURSOR hCursor = xutil::SetCursorWait(); @@ -414,26 +410,15 @@ p = p.mid(p.find(L"&", 0) + 1, p.length()); } } - return ""; + return L""; } int getURLParam() { if (GetWinParam()) { - xpage xp = new xpage; - xp.setNativePointer(GetXPage()); + xpage xp = GetXPage(); xstring aurl = xp.GetWkUrl(); - xaserverarg arg; - if (aurl && aurl.find(L"native=true", 0) > 0) - { - int p = GetParam(); - arg; - arg.setNativePointer(p); - } - else - { - arg = GetParam(); - } + xaserverarg arg = GetArg(); xstring config = arg.GetArgString(L"config"); xml x; @@ -457,7 +442,7 @@ getURLParam(); KXMLDOMDocument ee = m_configDoc; xstring id = m_id; - var n = ee.selectSingleNode(L"//list/dwview[@type='dwgrid'][@id='" + id + L"']"); + auto n = ee.selectSingleNode(L"//list/dwview[@type='dwgrid'][@id='" + id + L"']"); xstring vface = m_configDoc.selectSingleNode(L"//vface[1]").text(); xstring dwname = L"";//e.selectsingleNode(L"@name").text(); xstring tpl = L"";//e.selectsingleNode(L"@url").text(); @@ -474,7 +459,7 @@ } else { - var m = ee.selectSingleNode(L"//list"); + auto m = ee.selectSingleNode(L"//list"); KXMLDOMElement e1 = m; //trace(e.xml()); if (e1.selectSingleNode(L"@name")) dwname = e1.selectSingleNode(L"@name").text(); @@ -487,7 +472,7 @@ dw_list.setNativePointer(GetControl(dwname)); dw_list.openUrl(vface + L"/" + tpl); //dw_list.SetSelectionMode(4); - + return 1; } int Onital() { @@ -503,9 +488,9 @@ return -1; } - var list = x1.selectNodes(L"root/item"); + auto list = x1.selectNodes(L"root/item"); int i; - int s = list.length; + int s = list.length(); if (s > 0) { xstring str = L"<cellprop celltype='' cellformatex='' cellformat='' cellprotectex='' cellprotect='保护' cellvisibleex='' cellvisible='' cellvalid='' cellinitial=''><edit edittype='ddlb' ddlbxml='<data>"; @@ -538,9 +523,9 @@ return -1; } - var list1 = x2.selectNodes(L"root/item"); + auto list1 = x2.selectNodes(L"root/item"); int j; - int s1 = list1.length; + int s1 = list1.length(); if (s1 > 0) { xstring str1 = L"<cellprop celltype='' cellformatex='' cellformat='' cellprotectex='' cellprotect='保护' cellvisibleex='' cellvisible='' cellvalid='' cellinitial=''><edit edittype='ddlb' ddlbxml='<data>"; @@ -573,9 +558,9 @@ return -1; } - var list2 = x3.selectNodes(L"root/item"); + auto list2 = x3.selectNodes(L"root/item"); int k; - int s2 = list2.length; + int s2 = list2.length(); if (s2 > 0) { xstring str2 = L"<cellprop celltype='' cellformatex='' cellformat='' cellprotectex='' cellprotect='保护' cellvisibleex='' cellvisible='' cellvalid='' cellinitial=''><edit edittype='ddlb' ddlbxml='<data>"; -- Gitblit v1.9.3