Commit bee98ee6 authored by 田熠's avatar 田熠

【公用】在组织管理中,增加一个以某个用户的权限登陆的代码

1.增加两个系统参数:SYSTEM.ADMIN.AGENT.LOGIN=true时开启功能,SYSTEM.ADMIN.AGENT.LOGIN.MAXHIT可选配,默认值为10;
2.功能开放时,在组织机构-岗位节点时,通过快速点击搜索栏的重置按钮可以显示出以用户身份登陆的按钮,点击次数为系统参数SYSTEM.ADMIN.AGENT.LOGIN.MAXHIT的值,该值为0时,按钮默认显示。
parent d2e8e4d8
...@@ -95,6 +95,7 @@ $(function () { ...@@ -95,6 +95,7 @@ $(function () {
$("#btnReset").click(function () { $("#btnReset").click(function () {
$(this.form).formClean(); $(this.form).formClean();
if($.isFunction(window["checkLoginByUserPositionDisplay"])) checkLoginByUserPositionDisplay();
}); });
$("#showDisabledOrg,#showVirtualOrg").click(function () { $("#showDisabledOrg,#showVirtualOrg").click(function () {
...@@ -127,6 +128,11 @@ $(function () { ...@@ -127,6 +128,11 @@ $(function () {
{ id: "quoteAuthorizationAndBizManagement", text: "引用权限", click: quoteAuthorizationAndBizManagement, img: "fa-gavel"}, { id: "quoteAuthorizationAndBizManagement", text: "引用权限", click: quoteAuthorizationAndBizManagement, img: "fa-gavel"},
] ]
}; };
if($.isFunction(window["getLoginByUserPosition"])){
var loginByUserPositionBtn = getLoginByUserPosition();
if(loginByUserPositionBtn) toolbarOptions.items.push(loginByUserPositionBtn);
}
gridManager = UICtrl.grid("#maingrid", { gridManager = UICtrl.grid("#maingrid", {
columns: [ columns: [
...@@ -723,6 +729,8 @@ function hideOrgOperateButtons() { ...@@ -723,6 +729,8 @@ function hideOrgOperateButtons() {
$("#toolbar_changePersonMainOrg").hide(); $("#toolbar_changePersonMainOrg").hide();
$("#toolbar_initPassword").hide(); $("#toolbar_initPassword").hide();
$("#separator_assignLine").hide(); $("#separator_assignLine").hide();
if($.isFunction(window["checkLoginByUserPositionDisplay"])) checkLoginByUserPositionDisplay();
} }
function switchButtonsVisible(parentOrgKindId){ function switchButtonsVisible(parentOrgKindId){
......
<%@ page language="java" contentType="text/html; charset=utf-8"%> <%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@taglib uri="/WEB-INF/taglib.tld" prefix="x"%> <%@taglib uri="/WEB-INF/taglib.tld" prefix="x"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="/WEB-INF/JSTLFunction.tld" prefix="f"%>
<html> <html>
<head> <head>
<x:base include="layout,dialog,combox,grid,tree,datetime,attachment,selectOrg,comboDialog,flexField" /> <x:base include="layout,dialog,combox,grid,tree,datetime,attachment,selectOrg,comboDialog,flexField" />
<script src='<c:url value="/system/opm/organization/Org.js"/>' type="text/javascript"></script> <script src='<c:url value="/system/opm/organization/Org.js"/>' type="text/javascript"></script>
<c:set var="isAdminLoginUserPermission" scope="session" value="${f:systemParameter('SYSTEM.ADMIN.AGENT.LOGIN')}"/>
<c:if test="${isAdminLoginUserPermission eq 'true'}">
<script type="text/javascript">
var maxHit=parseInt('${f:systemParameter("SYSTEM.ADMIN.AGENT.LOGIN.MAXHIT")}'),clickTime,clickTimeout;
if(isNaN(maxHit)) maxHit = 10;
clickTime = maxHit;
function loginByUserPosition(){
var selectedPersonMember = DataUtil.getSelectedRow(gridManager);
if(selectedPersonMember==false) return;
var psmId = selectedPersonMember.id;
Public.ajax(web_app.name + '/switchOperator.ajax', {psmId: psmId}, function (data) {
top.location.href = web_app.name +'/Index.jsp';
});
}
function getLoginByUserPosition(){
return { id: "loginByUserPosition",text: "以用户身份登陆" ,img:"fa-vcard",click:loginByUserPosition};
}
function checkLoginByUserPositionDisplay(){
if(clickTimeout) clearTimeout(clickTimeout);
if(!clickTime&&parentOrgKindId==OrgKind.Position){
$("#toolbar_loginByUserPosition").show();
}else{
clickTime--;
$("#toolbar_loginByUserPosition").hide();
}
clickTimeout = setTimeout(function(){
clickTime = maxHit;
},1000);
}
</script>
</c:if>
</head> </head>
<body> <body>
<div class="container-fluid"> <div class="container-fluid">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment