//加载组织机构选择 var orgSelTree = null; var orgTruckSelTree = null; var callBackFun = null; var thisComp = null; var thisGroupId = ""; var thisGroupName = ""; function getOrgSelectDlg(_compId, _root, _thisOrg, _thisUser, _retFun, _type) { orgSelTree = null; getParent().$('#orgselect-dlg').remove(); var _html = "
"; _html += "
"; _html += "
"; _html += "
"; _html += "
"; getParent().$("body").append(_html); getParent().openDialogs({ id: "orgselect-dlg", title: "选择机构", width: "50%", father: "", zindex: 3000 }, function () { return true; }); iniOrgSelTree(_compId, _root, _thisOrg, _thisUser, _retFun, _type); } function iniOrgSelTree(_compId, _root, _thisOrg, _thisUser, _retFun, _type) { orgSelTree = new BSTreeView("orgSelTree", "", false, "", "div_orgselecttree"); orgSelTree.imagePath = webHome + "/common/images/tree/"; orgSelTree .addRootNode( "root", _root, "closeSelOrgDlg('','" + _root + "','" + _retFun + "')", "", "", true); orgSelTree.DrawTree(true); if (_compId != "") { getOrgSelTree(_compId, _thisOrg, _thisUser, _retFun, _type); } } function getOrgSelTree(_compId, _thisOrg, _thisUser, _retFun, _type) { doRefresh( "", "DCUSER", "getOrgTree", "&in_compid=" + _compId, function (_data) { if (_data.r == 0) { var root = orgSelTree.getNodeById(0); for (var i = 0; i < _data.list.length; i++) { var oneD = _data.list[i]; if (_thisOrg != oneD.id) { var sub = root .addNode( oneD.id, oneD.name, "closeSelOrgDlg('" + oneD.id + "','" + oneD.name + "','" + _retFun + "')", "", "", true); if (oneD.cnum > 0) { _setSelChildOrg(sub, oneD.children, _compId, _thisOrg, _thisUser, _retFun, _type); } } } } else { showErrDlg(_data); } $(document).scrollTop(0); }); } function _setSelChildOrg(_pnode, _nodes, _compId, _thisOrg, _thisUser, _retFun, _type) { for (var j = 0; j < _nodes.length; j++) { var oneSubD = _nodes[j]; if (_thisOrg != oneSubD.id) { var subNode = _pnode.addNode( oneSubD.id, oneSubD.name, "closeSelOrgDlg('" + oneSubD.id + "','" + oneSubD.name + "','" + _retFun + "')", "", "", true); if (oneSubD.cnum > 0) { _setSelChildOrg(subNode, oneSubD.children, _compId, _thisOrg, _thisUser, _retFun, _type); } } } } function closeSelOrgDlg(_id, _name, _retFun) { eval(_retFun + "('" + _id + "','" + _name + "')"); closeDialog("orgselect-dlg"); } /*---------用户选择---------------------*/ function getUserSelectDlg(_paras, _orgparas, _retFun) { callBackFun = _retFun; orgSelTree = null; getParent().$('#selectuser-base').remove(); var _html = "
"; _html += "
"; _html += "
机构树
"; _html += "
"; _html += "
"; _html += ""; _html += "
"; _html += ""; _html += ""; _html += "
"; _html += ""; _html += "
员工 
"; _html += "
"; _html += ""; _html += "
加载数据……
"; _html += "
"; _html += "
"; _html += "
"; _html += ""; _html += "
"; getParent().$("body").append(_html); $("#t_lookuppara").val(_paras); $("#t_lookuppara").attr("orgparas", _orgparas); getParent().openDialogs({ id: "selectuser-base", title: "选择员工", width: "80%", father: "", zindex: 3000 }, function () { return true; }); UserLookUpIni(); } //选择用户 function UserLookUpIni() { doRefresh( "", "DCUSER", "UserIni", "", function (_data) { if (_data.r == 0) { thisComp = _data.comp; $("#t_orgcomp").val(thisComp.id); searchUser(); iniSelUserOrgTree("div_orgseltree"); } }); } function iniSelUserOrgTree(_div) { orgSelTree = null; $("#" + _div).html(""); orgSelTree = new BSTreeView("orgSelTree", "", false, "", _div); orgSelTree.imagePath = webHome + "/common/images/tree/"; orgSelTree .addRootNode( "root", thisComp.name, "searchUserFromG('','全部员工')", "", "", true); orgSelTree.DrawTree(true); if (thisComp.id != "") { getOrgUserSelTree(); } } function getOrgUserSelTree() { var _paras = $("#t_lookuppara").attr("orgparas"); if (_paras == null) { _paras = ""; } doRefresh( "", "DCUSER", "getOrgTree", "&in_compid=" + thisComp.id + _paras, function (_data) { if (_data.r == 0) { var root = orgSelTree.getNodeById(0); for (var i = 0; i < _data.list.length; i++) { var oneD = _data.list[i]; var sub = root .addNode( oneD.id, oneD.name, "searchUserFromG('" + oneD.id + "','" + oneD.name + "')", "", "", true); if (oneD.cnum > 0) { _setOrgUserSelChildOrg(sub, oneD.children); } } } else { showErrDlg(_data); } $(document).scrollTop(0); }); } function _setOrgUserSelChildOrg(_pnode, _nodes) { for (var j = 0; j < _nodes.length; j++) { var oneSubD = _nodes[j]; var subNode = _pnode.addNode( oneSubD.id, oneSubD.name, "searchUserFromG('" + oneSubD.id + "','" + oneSubD.name + "')", "", "", true); if (oneSubD.cnum > 0) { _setOrgUserSelChildOrg(subNode, oneSubD.children); } } } function searchUserFromG(_gid, _gname) { thisGroupId = _gid; thisGroupName = _gname; searchUser(); } function searchUser(_page) { if (_page == null) { _page = $("#seluser_page_thisp").val(); } if (_page == null || _page == "" || _page == 0) { _page = 1; } doRefresh( "", "DCUSER", "searchUser", $("#t_lookuppara").val() + "&pg_group=" + thisGroupId + "&pg_size=20&pg_num=" + (_page - 1), function (_data) { clearTable("seluser_tab", 0); if (_data.r == 0) { for (var i = 0; i < _data.data.length; i++) { var oneD = _data.data[i]; var checkStr = "
"; _html += "
"; _html += "
机构树
"; _html += "
"; _html += "
"; _html += ""; _html += "
"; _html += ""; _html += ""; _html += "
"; _html += ""; _html += "
车辆 
"; _html += "
"; _html += ""; _html += "
加载数据……
"; _html += "
"; _html += "
"; _html += "
"; _html += ""; _html += "
"; getParent().$("body").append(_html); $("#t_lookupparatruck").val(_paras); getParent().openDialogs({ id: "selecttruck-base", title: "选择车辆", width: "80%", father: "", zindex: 3000 }, function () { return true; }); TruckLookUpIni(); } //选择用户 function TruckLookUpIni() { doRefresh( "", "DCUSER", "UserIni", "", function (_data) { if (_data.r == 0) { thisComp = _data.comp; $("#t_orgcomp").val(thisComp.id); searchTruck(); iniOrgTreeByTruck("div_truckorgseltree"); } }); } function iniOrgTreeByTruck(_div) { orgTruckSelTree = null; $("#" + _div).html(""); orgTruckSelTree = new BSTreeView("orgTruckSelTree", "", false, "", _div); orgTruckSelTree.imagePath = webHome + "/common/images/tree/"; orgTruckSelTree .addRootNode( "root", thisComp.name, "searchTruckFromG('','全部车辆')", "", "", true); orgTruckSelTree.DrawTree(true); if (thisComp.id != "") { getOrgTreeByTruck(); } } function getOrgTreeByTruck() { doRefresh( "", "DCUSER", "getOrgTree", "&in_compid=" + thisComp.id, function (_data) { if (_data.r == 0) { var root = orgTruckSelTree.getNodeById(0); for (var i = 0; i < _data.list.length; i++) { var oneD = _data.list[i]; var sub = root .addNode( oneD.id, oneD.name, "searchTruckFromG('" + oneD.id + "','" + oneD.name + "')", "", "", true); if (oneD.cnum > 0) { _setChildOrgByTruck(sub, oneD.children); } } } else { showErrDlg(_data); } $(document).scrollTop(0); }); } function _setChildOrgByTruck(_pnode, _nodes) { for (var j = 0; j < _nodes.length; j++) { var oneSubD = _nodes[j]; var subNode = _pnode.addNode( oneSubD.id, oneSubD.name, "searchTruckFromG('" + oneSubD.id + "','" + oneSubD.name + "')", "", "", true); if (oneSubD.cnum > 0) { _setChildOrgByTruck(subNode, oneSubD.children); } } } function searchTruckFromG(_gid, _gname) { thisGroupId = _gid; thisGroupName = _gname; searchTruck(); } function searchTruck(_page) { if (_page == null) { _page = $("#seltruck_page_thisp").val(); } if (_page == null || _page == "" || _page == 0) { _page = 1; } doRefresh( "", "TRUCK", "searchTruckList", $("#t_lookuppara").val() + "&pg_group=" + thisGroupId + "&pg_size=50&pg_num=" + (_page - 1), function (_data) { clearTable("seltruck_tab", 0); if (_data.r == 0) { for (var i = 0; i < _data.list.length; i++) { var oneD = _data.list[i]; var checkStr = "