use "win.vl" use "treeview.vm" use "dev:vm[xdwgrid.vm]" use "dev:vm[xdwtable.vm]" use "pref.vl" use "dev:vm[xml.vm]" use "dev:vm[xaserverarg.vm]" use "dev:vm[xaserver.vm]" use "dev:vm[xutil.vm]" use "dev:code[SysUser.vx]" use "frame.vl" use "file.vl" unit vbusiness.xpage [ UserImport is extend frame; about UserImport [ field: [ SysUser lw_obj; xdwgrid__ dw_list; treeview__ tv_org; xnode__ m_agentNode; //Agent Condition string m_agentCond; //Agent Node string m_sTxt; string is_orgid; ] method: [ int SetAgent() { string xfNodeAgentArea = "agentarea"; xnode__ anode = new xnode__; anode.setNativePointer(GetAgentNode(xfNodeAgentArea)); var xframeElement = GetElement(); var agent = xframeElement.selectSingleNode("agent/"+xfNodeAgentArea+"[1]/*"); if(agent) { string s = agent.xml; SetAgentNodeContent (anode,s); } return 1; } //½¹µã¼¤»î´¦Àíº¯Êý int OnSetFocus(ref TEvent evt,int param) { SetAgent(); //ÖØÖù¤¾ßÌõ return 1; } int OnRetrieve(string ls_orgid) { xml__ x=new xml__; x.setNativePointer(x.CreateInstance()); xaserverarg__ arg = new xaserverarg__; arg.setNativePointer(arg.CreateInstance()); arg.AddArg("OrgID",ls_orgid); //trace(ls_orgid); //if (xaserver__::ExecXQuery(GetServerUrl(),"[MSSqlHrEmployee.xq]",arg.GetString(),x) == 1) if (url::get("SysUser.config/UserSelect.xq",arg.GetString(),x) == 1) { dw_list.Retrieve(x); dw_list.Redraw(); } //trace(x.GetXml()); return 1; } int OnOK() { if (GetParam()) { lw_obj = new SysUser; lw_obj.setNativePointer(GetParam()); lw_obj = GetParam(); } else return 0; int row = dw_list.GetNextSelectRow(1); trace(row); if (row<1) { alert("ÇëÑ¡ÔñÈËÔ±!"); return 1; } string sPositionID,sPositionName; string sOrgID,sOrgName; string sJobID,sJobName; int wid = lw_obj.tv_usergroup.GetId(); int hitem=treeview__::GetSelectedItem(wid); msxml::IXMLDOMElement ele = treeview__::GetItemData(wid,hitem); while (row>0) { trace(row); msxml::IXMLDOMElement e = dw_list.GetRowElement(row); trace(e.xml); string sEmployeeNo = e.selectSingleNode("EmployeeNo").text+""; string sOldEmpNo = e.selectSingleNode("OldEmpNo").text+""; string sPersonID = e.selectSingleNode("PersonID").text+""; string sPersonName = e.selectSingleNode("Name").text+""; string sPassWord = xutil__::MD5(sOldEmpNo); /* xml__ xx = new xml__; xx.setNativePointer(xml__ ::CreateInstance()); xaserverarg__ arg=new xaserverarg__; arg.setNativePointer(arg.CreateInstance()); arg.AddArg("userno",sOldEmpNo); arg.AddArg("password",sPassWord); if(url::get("/sale/data/SysUser/GetOldPassWord",arg.GetString(),xx)==1) { if(xx.GetXml()!="") { msxml::IXMLDOMElement ex = xx.GetXmlDoc().documentElement; sPassWord = ""+ex.text; } }*/ int nRow = lw_obj.dw_user.InsertRow(0); lw_obj.dw_user.SetItemString(nRow,"EmployeeNo",sEmployeeNo); lw_obj.dw_user.SetItemString(nRow,"UserName",sOldEmpNo); lw_obj.dw_user.SetItemString(nRow,"PassWord",sPassWord); lw_obj.dw_user.SetItemString(nRow,"PersonID",sPersonID); lw_obj.dw_user.SetItemDisplayString(nRow,"PersonID",sPersonName); lw_obj.dw_user.SetItemString(nRow,"Status","Y"); lw_obj.dw_user.SetItemDisplayString(nRow,"Status","ÓÐЧ"); lw_obj.dw_user.SetItemString(nRow,"OldEmpNo",sOldEmpNo); /* lw_obj.dw_user.SetItemString(nRow,"PositionID",sPositionID); lw_obj.dw_user.SetItemDisplayString(nRow,"PositionID",sPositionName); lw_obj.dw_user.SetItemString(nRow,"OrgID",sOrgID); lw_obj.dw_user.SetItemDisplayString(nRow,"OrgID",sOrgName); lw_obj.dw_user.SetItemString(nRow,"JobID",sJobID); lw_obj.dw_user.SetItemDisplayString(nRow,"JobID",sJobName); lw_obj.dw_user.SetItemString(nRow,"Status","Y"); lw_obj.dw_user.SetItemDisplayString(nRow,"Status","ÓÐЧ"); string sdate = TApp::GetCurDate()+""; lw_obj.dw_user.SetItemString(nRow,"StartDate",sdate+""); lw_obj.dw_user.SetItemString(nRow,"EndDate","2050-12-31");*/ row = dw_list.GetNextSelectRow(row + 1); trace(row); } CloseWindow(); return 1; } int OnSubTree(string id,int parentitem) { int wid = tv_org.GetId(); if (treeview__::GetChildItem(wid,parentitem) >0) return 1; xml__ x = new xml__; x.setNativePointer(xml__ ::CreateInstance()); xaserverarg__ arg=new xaserverarg__; arg.setNativePointer(arg.CreateInstance()); arg.AddArg("sguid",id); if(url::post("/sale/data/OrganizationStruct/tree.child.OrgChart",arg.GetString(),x)!=1) { trace(x.GetXml()); return -1; } //trace(x.GetXml()); var list=x.GetXmlDoc().selectNodes("//item"); int i=0,s=list.length; msxml::IXMLDOMElement xitem; string sName; string sguid; string stype; if (s >0) { for (i=0;i0) // tv_1.DeleteItem(tv_1.GetRootItem()); int wid = tv_org.GetId(); xml__ x = new xml__; x.setNativePointer(xml__ ::CreateInstance()); x.LoadXml(""+id+"·ï»Ë¼¯ÍÅOrg"); //msxml::IXMLDOMDocument root = x.GetXmlDoc(); //msxml::IXMLDOMElement RDoc = x.GetXmlDoc().documentElement; //msxml::IXMLDOMElement ele = RDoc.SelectSingleNode("//Org"); msxml::IXMLDOMElement ele = x.GetXmlDoc().SelectSingleNode("//item"); int hItem = treeview__::InsertChildItemEx(wid,0,"·ï»Ë¼¯ÍÅ",ele,15,4); treeview__::SetItemChild1(wid,hItem,1); return 1; /*xaserverarg__ arg=new xaserverarg__; arg.setNativePointer(arg.CreateInstance()); arg.AddArg("sguid",id); if(url::post("/sale/data/OrganizationStruct/tree.child.OrgChart",arg.GetString(),x)!=1) { trace(x.GetXml()); return -1; } //trace(x.GetXml()); var list=x.GetXmlDoc().selectNodes("//item"); int i=0,s=list.length; msxml::IXMLDOMElement xitem; string sName; string sguid; if (s >0) { for (i=0;i