From 62a635fd585aa1bafb83c2aea1ac29a508a77ae2 Mon Sep 17 00:00:00 2001
From: xj qian <qianxj15@sina.com>
Date: 星期一, 22 七月 2024 23:25:50 +0800
Subject: [PATCH] update assign

---
 jrj/xframe/vbusiness/vutil/publiccode.vutil.vbusiness.hpp |    3 +
 jrj/project/vindexform.cpp                                |   88 +++++++++++++++++++++----------------------
 jrj/project/vindexmenu.cpp                                |    8 ++--
 3 files changed, 49 insertions(+), 50 deletions(-)

diff --git a/jrj/project/vindexform.cpp b/jrj/project/vindexform.cpp
index 8d41e92..931a291 100644
--- a/jrj/project/vindexform.cpp
+++ b/jrj/project/vindexform.cpp
@@ -16,20 +16,15 @@
 class __declspec(dllexport) vindexform: public xwin
 {
 public:
-	string m_Assignment;
+	xstring m_Assignment;
 	HWND m_hMenu;
 	xlayersheet mainsheet;
-	xcombobox cbx_menu;
-	xcombobox cbx_panelName;
-	xcombobox cbx_panelNo;
-	xcombobox cbx_tab;
+	xcombobox cbx_menu; //椤电鏁扮粍
+	xcombobox cbx_panelName; //椤电椤哄簭鏁扮粍
+	xcombobox cbx_panelNo; //椤电鏁扮粍
+	xcombobox cbx_tab; //椤电椤哄簭鏁扮粍
 
 	
-	xcombobox memuId; //椤电鏁扮粍
-	xcombobox tabNo; //椤电椤哄簭鏁扮粍
-	xcombobox panelNo; //椤电鏁扮粍
-	xcombobox panelName; //椤电椤哄簭鏁扮粍
-
 	HWND m_npHwnd; //鑿滃崟鏍戠獥鍙e彞鏌�
 	HWND m_nHwnd; //鑿滃崟鏍戠獥鍙e彞鏌�
 	int m_cursheet; //褰撳墠椤电
@@ -76,16 +71,19 @@
 		else
 		{
 			KXMLDOMElement e = x.documentElement();
-			if (e.selectSingleNode(L"home"))
+			if (e)
 			{
-				KXMLDOMElement e1 = e.selectSingleNode(L"home");
-				e1.setAttribute(att, value);
-			}
-			else
-			{
-				KXMLDOMElement e2 = x.createElement(L"home");
-				e2.setAttribute(att, value);
-				e.appendChild(e2);
+				if (e.selectSingleNode(L"home"))
+				{
+					KXMLDOMElement e1 = e.selectSingleNode(L"home");
+					e1.setAttribute(att, value);
+				}
+				else
+				{
+					KXMLDOMElement e2 = x.createElement(L"home");
+					e2.setAttribute(att, value);
+					e.appendChild(e2);
+				}
 			}
 			//alert(e.xml);
 		}
@@ -112,10 +110,10 @@
 				xaserverarg* arg = new xaserverarg();
 				HWND hWnd = GetHWND();
 				arg->SetParam(L"hwnd", (LPARAM)hWnd);
-				arg->SetParam(L"memuId", (LPARAM)cbx_menu.getNativePointer());
-				arg->SetParam(L"tabNo", (LPARAM)cbx_tab.getNativePointer());
-				arg->SetParam(L"panelNo", (LPARAM)cbx_panelNo.getNativePointer());
-				arg->SetParam(L"panelName", (LPARAM)cbx_panelName.getNativePointer());
+				arg->SetParam(L"cbx_menu", (LPARAM)cbx_menu.getNativePointer());
+				arg->SetParam(L"cbx_tab", (LPARAM)cbx_tab.getNativePointer());
+				arg->SetParam(L"cbx_panelNo", (LPARAM)cbx_panelNo.getNativePointer());
+				arg->SetParam(L"cbx_panelName", (LPARAM)cbx_panelName.getNativePointer());
 				xwin* pwin = OpenWindow(L"dev:xpage[vindexmenu.vx]", (LPARAM)arg);
 				m_hMenu = pwin->GetHWND();
 				hw = m_hMenu;
@@ -162,8 +160,8 @@
 				xaserverarg* arg = new xaserverarg();
 				HWND hWnd = GetHWND();
 				arg->SetParam(L"hwnd", (LPARAM)hWnd);
-				arg->SetParam(L"memuId", (LPARAM)cbx_menu.getNativePointer());
-				arg->SetParam(L"tabNo", (LPARAM)cbx_tab.getNativePointer());
+				arg->SetParam(L"cbx_menu", (LPARAM)cbx_menu.getNativePointer());
+				arg->SetParam(L"cbx_tab", (LPARAM)cbx_tab.getNativePointer());
 				arg->SetParam(L"panelNo", (LPARAM)cbx_panelNo.getNativePointer());
 				arg->SetParam(L"panelName", (LPARAM)cbx_panelName.getNativePointer());
 				xwin* pwin=OpenWindow(L"dev:xpage[vindexmenu.vx]", (LPARAM)arg);
@@ -250,7 +248,7 @@
 			OnMenu(NULL);
 		}
 		menuShow = -1 - isshow;
-		xcombobox::SetCurSel(memuId.GetHWND(), menuShow);
+		cbx_menu.SetCurSel(menuShow);
 		if (f != L"")
 			setHomeConfig(L"menuposition", xstring(menuShow));
 		return 1;
@@ -283,10 +281,10 @@
 	int ReSetInfo()
 	{
 		
-		memuId.ResetContent();
-		tabNo.ResetContent();
-		panelNo.ResetContent();
-		panelName.ResetContent();
+		cbx_menu.ResetContent();
+		cbx_tab.ResetContent();
+		cbx_panelNo.ResetContent();
+		cbx_panelName.ResetContent();
 
 		int hItem = mainsheet.GetSheetCount();
 		while (hItem > 1)
@@ -318,10 +316,10 @@
 		if (m_Assignment == L"")
 			alert(L"鑾峰彇鐢ㄦ埛鏁版嵁澶辫触锛岃閲嶆柊鐧诲綍!");
 		else
-			xaserver::SetUID((LPWSTR)m_Assignment);
+			xaserver::SetUID((LPWSTR)m_Assignment.c_str());
 
-		xcombobox::AddItem(memuId.GetHWND(), L"寮�濮�");
-		xcombobox::AddItem(tabNo.GetHWND(), L"-1");
+		xcombobox::AddItem(cbx_menu.GetHWND(), L"寮�濮�");
+		xcombobox::AddItem(cbx_tab.GetHWND(), L"-1");
 		//OpenWindow(L"dev:xpage[vstart.vx]");
 		xcontrol xc = GetControl(L"statusbar0");
 		xc.SetText(L"姝e湪鍒濆鍖栫郴缁燂紝璇风◢鍊�....");
@@ -401,11 +399,11 @@
 		int MF_CHECKED = 0x8;
 
 		int k = mainsheet.GetSheetIndex();
-		//int cs = xcombobox::GetCount(memuId.GetId());
+		//int cs = xcombobox::GetCount(cbx_menu.GetId());
 		int cs = mainsheet.GetSheetCount();
 		int i;
 		for (i = 0; i < cs; i++) {
-			//string str = xcombobox::GetLBText(memuId.GetId(), i);
+			//string str = xcombobox::GetLBText(cbx_menu.GetId(), i);
 			xstring str = mainsheet.GetSheetText(i);
 			if (i == k)
 				AppendMenu(m, MF_STRING | MF_CHECKED, i + 1, str);
@@ -545,27 +543,27 @@
 		int sheet = nmtv.nSheet;
 		int s = mainsheet.GetSheetCount();
 		//trace(s);
-		int cs = xcombobox::GetCount(memuId.GetHWND());
+		int cs = xcombobox::GetCount(cbx_menu.GetHWND());
 		int cursheet = m_cursheet;
 
 		if (s > cs) {
-			xcombobox::AddItem(memuId.GetHWND(), L"鑷敱绐楀彛");
-			xcombobox::AddItem(tabNo.GetHWND(), xstring(cursheet));
+			xcombobox::AddItem(cbx_menu.GetHWND(), L"鑷敱绐楀彛");
+			xcombobox::AddItem(cbx_tab.GetHWND(), xstring(cursheet));
 		}
 		if (s < cs) {
-			xcombobox::DeleteItem(memuId.GetHWND(), cursheet);
+			xcombobox::DeleteItem(cbx_menu.GetHWND(), cursheet);
 			int i = 0;
-			xstring value = xcombobox::GetLBText(tabNo.GetHWND(), cursheet);
+			xstring value = xcombobox::GetLBText(cbx_tab.GetHWND(), cursheet);
 			for (i = 0; i < cs; i++)
 			{
-				xstring tabId = xcombobox::GetLBText(tabNo.GetHWND(), i);
+				xstring tabId = xcombobox::GetLBText(cbx_tab.GetHWND(), i);
 				if (tabId == xstring(cursheet))
 				{
-					xcombobox::DeleteItem(tabNo.GetHWND(), i);
-					xcombobox::InsertString(tabNo.GetHWND(), i, value);
+					xcombobox::DeleteItem(cbx_tab.GetHWND(), i);
+					xcombobox::InsertString(cbx_tab.GetHWND(), i, value);
 				}
 			}
-			xcombobox::DeleteItem(tabNo.GetHWND(), cursheet);
+			xcombobox::DeleteItem(cbx_tab.GetHWND(), cursheet);
 			if (sheet != value.toInt())
 				mainsheet.SelectSheet(value.toInt());
 		}
@@ -614,7 +612,7 @@
 		if((xstring)m_Assignment == L"")
 			alert(L"鑾峰彇鐢ㄦ埛鏁版嵁澶辫触锛岃閲嶆柊鐧诲綍!");
 		else
-			xaserver::SetUID((LPWSTR)m_Assignment);
+			xaserver::SetUID((LPWSTR)m_Assignment.c_str());
 		return 1;
 	}
 
diff --git a/jrj/project/vindexmenu.cpp b/jrj/project/vindexmenu.cpp
index 6cfe2f0..6625177 100644
--- a/jrj/project/vindexmenu.cpp
+++ b/jrj/project/vindexmenu.cpp
@@ -460,10 +460,10 @@
 		{
 			xaserverarg arg = GetArg();
 			m_nHwnd = (HWND)arg.GetParam(L"hwnd");
-			cbx_menu = (void*)arg.GetParam(L"memuId");
-			cbx_tab = (void*)arg.GetParam(L"tabNo");
-			cbx_panelNo = (void*)arg.GetParam(L"panelNo");
-			cbx_panelName = (void*)arg.GetParam(L"panelName");
+			cbx_menu = (void*)arg.GetParam(L"cbx_menu");
+			cbx_tab = (void*)arg.GetParam(L"cbx_tab");
+			cbx_panelNo = (void*)arg.GetParam(L"cbx_panelNo");
+			cbx_panelName = (void*)arg.GetParam(L"cbx_panelName");
 			xstring s = L"menuid:"+xstring((LPARAM)GetHWND());
 			SendMessage(m_nHwnd, 0x401, (LPARAM)s.c_str(), 0);
 		}
diff --git a/jrj/xframe/vbusiness/vutil/publiccode.vutil.vbusiness.hpp b/jrj/xframe/vbusiness/vutil/publiccode.vutil.vbusiness.hpp
index 53022c0..7e44695 100644
--- a/jrj/xframe/vbusiness/vutil/publiccode.vutil.vbusiness.hpp
+++ b/jrj/xframe/vbusiness/vutil/publiccode.vutil.vbusiness.hpp
@@ -2,7 +2,7 @@
 
 #include <wobject/xwin.hpp>
 #include <wobject/xurl.hpp>
-
+#include <memory.h>
 struct PUser
 {
 	string id;
@@ -61,6 +61,7 @@
 		//trace(L"---%s",x.GetXml());
 		KXMLDOMElement e = x.documentElement();
 		PUser& p = *(new PUser);
+		::memset(&p, 0,sizeof(PUser));
 		if (e)
 		{
 			if (e.selectSingleNode(L"任职"))	p.id = e.selectSingleNode(L"任职").text();

--
Gitblit v1.9.3