From d4726c427464d5fa50c9fce848831c4cec36d8d1 Mon Sep 17 00:00:00 2001 From: LiFan <2308045698@qq.com> Date: 星期三, 28 五月 2025 15:24:49 +0800 Subject: [PATCH] update --- jrj/project/business/Company/HrOrg.cpp | 34 ++++++++++++++++++---------------- 1 files changed, 18 insertions(+), 16 deletions(-) diff --git a/jrj/project/business/Company/HrOrg.cpp b/jrj/project/business/Company/HrOrg.cpp index 46d9dc0..5dfe6b7 100644 --- a/jrj/project/business/Company/HrOrg.cpp +++ b/jrj/project/business/Company/HrOrg.cpp @@ -100,7 +100,7 @@ int i = 0, s = list.length(); KXMLDOMElement xitem; xstring sname; - xstring sguid; + //xstring sguid; if (s > 0) { for (i = 0; i < s; i++) @@ -129,7 +129,9 @@ NMTREEVIEW& nmtv = *(NMTREEVIEW*)evt->notify.pnmh; HTREEITEM sitem = nmtv.itemNew.hItem; - xstring id = tv_org.GetItemData(sitem); + return 1; + + xstring id = (string)tv_org.GetItemData(sitem); HCURSOR hCursor = xutil::SetCursorWait(); OnCreateTree(id, sitem); xutil::RestoreCursor(hCursor); @@ -167,10 +169,11 @@ //sRootOrgName = ele1.selectSingleNode(L"CompanyID/@_displaystring").text(); } - xstring ls_orgid = ele.selectSingleNode(L"@guid").text(); - sOrgID = ls_orgid + L""; - //trace(sOrgID); - sOrgName = ele.selectSingleNode(L"OrgName").text(); + string str = ele.xml(); + if(ele.selectSingleNode(L"@guid")) + sOrgID = ele.selectSingleNode(L"@guid").text(); + if(ele.selectSingleNode(L"OrgName")) + sOrgName = ele.selectSingleNode(L"OrgName").text(); OnRetrieve(); return 1; } @@ -386,13 +389,12 @@ str += L"<treeitem src='xquery:[OrgChart.hr.xq]' src1='xquery:[OrgStructureRetrieve.xq]' xcaption='OrgName' xroot='/root' xpath='Org' xchildpath='Org' image='15' loop='yes' xdata='.'/>"; str += L"</xtree></vbox>"; xstring xfNodeAgentArea = L"tree"; - xnode anode = new xnode; - anode.setNativePointer(GetAgentNode(xfNodeAgentArea)); + xnode anode = GetAgentNode(xfNodeAgentArea); SetAgentNode(anode, str); tv_org = GetControl(L"tv_org"); AttachEvent(L"tv_org", L"TVN_SELCHANGED", (FEvent)&HrOrg::OnTreeSelecded); HTREEITEM root = tv_org.GetRootItem(); - if (root > 0) + if (!root) { tv_org.ExpandItemEx(root); } @@ -439,7 +441,7 @@ AttachEvent(L"WM_SETFOCUS", (FEvent)&HrOrg::OnSetFocus); //获得树的点击事件 AttachEvent(L"tv_org", L"TVN_SELCHANGED", (FEvent)&HrOrg::OnTreeSelecded); - AttachEvent(L"tv_org", L"TVN_ITEMEXPANDING", (FEvent)&HrOrg::OnTreeExpanding); + //AttachEvent(L"tv_org", L"TVN_ITEMEXPANDING", (FEvent)&HrOrg::OnTreeExpanding); AttachEvent(L"tv_org", L"TVN_ENDDRAG", (FEvent)&HrOrg::OnTreeMoveNode); //双击 AttachEvent(L"dw_list", L"DWV_DOUBLECLICKED", (FEvent)&HrOrg::OnDoubleClicked); @@ -458,8 +460,7 @@ int onload() { tv_org = GetControl(L"tv_org"); - dw_list = new xdwgrid; - dw_list.setNativePointer(GetControl(L"dw_list")); + dw_list = GetControl(L"dw_list"); dw_list.openUrl(L"组织架构.vface/template/HrOrg/list"); dw_list.SetSelectionMode(1); dw_list.SetReadOnly(true); @@ -473,15 +474,16 @@ //OnCreateTree(L"00000000-0000-0000-0000-000000000000", 0); HTREEITEM root = tv_org.GetRootItem(); - if (root > 0) + if (root) { tv_org.ExpandItemEx(root); KXMLDOMElement ele = tv_org.GetItemData(root); if (ele) { - xstring ls_orgid = ele.selectSingleNode(L"@guid").text(); - sOrgID = ls_orgid + L""; - sOrgName = ele.selectSingleNode(L"OrgName").text(); + if(ele.selectSingleNode(L"@guid")) + sOrgID = ele.selectSingleNode(L"@guid").text(); + if(ele.selectSingleNode(L"OrgName")) + sOrgName = ele.selectSingleNode(L"OrgName").text(); OnRetrieve(); } } -- Gitblit v1.9.3