277 lines
12 KiB
Plaintext
277 lines
12 KiB
Plaintext
<%@ page contentType="text/html; charset=GBK"%><%@
|
|
include file="/Frame/resources/include/include_begin_list.jspf"%><%
|
|
/*
|
|
页面说明: 用户管理列表
|
|
*/
|
|
String PG_TITLE = "用户管理列表"; // 浏览器窗口标题 <title> PG_TITLE </title>
|
|
|
|
//获取组件参数
|
|
String sOrgID = CurPage.getParameter("OrgID");
|
|
if(sOrgID == null) sOrgID = "";
|
|
ASOrg tempOrg=new ASOrg(sOrgID, Sqlca);
|
|
String sSortNo = tempOrg.orgID;
|
|
String orgLevel=tempOrg.orgLevel;
|
|
|
|
if(sSortNo==null) sSortNo="";
|
|
|
|
//通过显示模版产生模型对象doTemp
|
|
ASObjectModel doTemp = new ASObjectModel("UserList");
|
|
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
|
|
dwTemp.Style="1"; //设置DW风格 1:Grid 2:Freeform
|
|
dwTemp.ReadOnly = "1"; //设置是否只读 1:只读 0:可写
|
|
dwTemp.setPageSize(pageSize == null ? 20 : Integer.parseInt(pageSize));
|
|
//生成HTMLDataWindow
|
|
dwTemp.genHTMLObjectWindow(sSortNo+"%");
|
|
System.out.println(CurUser.getRoleTable().toString());
|
|
String sButtons[][] = {
|
|
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","新增","在当前机构中新增人员","my_add()","","","",""},
|
|
{"false","","Button","引入","引入人员至当前机构","my_import()","","","",""},
|
|
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","停用","从当前机构中删除该人员","my_disable()","","","","btn_icon_invalid"},
|
|
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","启用","从当前机构中启用该人员","my_enable()","","","","btn_icon_valid"},
|
|
{"true","","Button","详情","查看用户详情","viewAndEdit()","","","",""},
|
|
{"true","","Button","用户资源","查看用户授权资源","viewResources()","","","","btn_icon_set"},
|
|
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","用户角色","查看并可修改人员角色","viewAndEditRole()","","","","btn_icon_set"},
|
|
//{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399"))?"true":"false"),"","Button","批量更新角色","批量更新角色","my_Addrole()","","","",""},
|
|
//{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399"))?"true":"false"),"","Button","多用户更新角色","多用户更新角色","MuchAddrole()","","","",""},
|
|
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","转移","转移人员至其他机构","UserChange()","","","","btn_icon_transfer"},
|
|
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","初始密码","初始化该用户密码","ClearPassword()","","","","btn_icon_set"},
|
|
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","反欺诈账户同步","反欺诈账户同步","afsAccountSync()","","","","btn_icon_set"}
|
|
};
|
|
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
|
|
<script type="text/javascript">
|
|
function afsAccountSync(){
|
|
var isUse = getItemValue(0,getRow(),"STATUS");
|
|
if(typeof(isUse)=="undefined" || isUse.length==0 || isUse=="2"){
|
|
alert("当前用户还未启用,请先启用后再进行操作");
|
|
return;
|
|
}
|
|
var operatorId = "<%=CurUser.getUserID()%>";
|
|
var sUserID = getItemValue(0,getRow(),"USERID");
|
|
var sUserName = getItemValue(0,getRow(),"USERNAME");
|
|
var curStatus = getItemValue(0,getRow(),"ATTRIBUTE1");
|
|
if(typeof(sUserID)=="undefined" ||sUserID.length==0){
|
|
alert(getMessageText('AWEW1001'));//请选择一条信息!
|
|
}else{
|
|
var sReturn = AsDialog.OpenSelector("selectAccountSync", "", "dialogWidth=" + parseInt(window.screen.width * 0.3) + "px dialogHeight=" + parseInt(window.screen.height * 0.3) + "px",function(sReturn){
|
|
if(!sReturn||sReturn=="_CANCEL_"){
|
|
//alert(getHtmlMessage('1'));//请选择一条信息!
|
|
return;
|
|
}
|
|
var afsState = sReturn.split("@");
|
|
afsState = afsState[0];
|
|
if(typeof(curStatus)=="undefined" ||curStatus.length==0){
|
|
if(afsState!="Add"){
|
|
alert("当前用户还未与反欺诈系统同步");
|
|
return;
|
|
}
|
|
}else {
|
|
if(curStatus=="Delete"&&afsState=="NoActivate"){
|
|
alert("当前用户已在反欺诈系统注销,不能进行停用操作");
|
|
return;
|
|
}
|
|
if(curStatus==afsState){
|
|
alert("当前状态已是最新状态,无需同步");
|
|
return;
|
|
}
|
|
}
|
|
var syncResult = RunJavaMethodTrans("com.ample.esb.controller.AccountSyncController","accountSyncDo","userId="+sUserID+",userName="+sUserName+",afsState="+afsState+",operatorId="+operatorId);
|
|
alert(syncResult);
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
function my_add(){
|
|
var sOrgLeval="<%=orgLevel%>";
|
|
if(sOrgLeval!=6&&sOrgLeval!=9){alert("人员必须登记在部门之下");return false;}
|
|
OpenPage("/AppConfig/OrgUserManage/UserInfo.jsp?OrgID=<%=sOrgID%>","_self","");
|
|
}
|
|
|
|
function viewAndEdit(){
|
|
var sUserID = getItemValue(0,getRow(),"UserID");
|
|
if (typeof(sUserID)=="undefined" || sUserID.length==0){
|
|
alert(getMessageText('AWEW1001'));//请选择一条信息!
|
|
}else{
|
|
OpenPage("/AppConfig/OrgUserManage/UserInfo.jsp?UserID="+sUserID,"_self","");
|
|
}
|
|
}
|
|
|
|
/*~[Describe=查看用户授权资源;InputParam=无;OutPutParam=无;]~*/
|
|
function viewResources(){
|
|
var sUserID = getItemValue(0,getRow(),"UserID");
|
|
var sUserName=getItemValue(0,getRow(),"USERNAME");
|
|
if(typeof(sUserID)=="undefined" || sUserID.length==0){
|
|
alert(getMessageText('AWEW1001'));//请选择一条信息!
|
|
}else{
|
|
AsDialog.PopView("/AppConfig/OrgUserManage/ViewUserResources.jsp","UserID="+sUserID,{title:"用户["+sUserName+"]的授权资源"});
|
|
}
|
|
}
|
|
<%/*~[Describe=查看并可修改人员角色;]~*/%>
|
|
function viewAndEditRole(){
|
|
var sUserID=getItemValue(0,getRow(),"UserID");
|
|
var sUserName=getItemValue(0,getRow(),"username");
|
|
if(typeof(sUserID)=="undefined" ||sUserID.length==0){
|
|
alert(getMessageText('AWEW1001'));//请选择一条信息!
|
|
}else{
|
|
var sStatus=getItemValue(0,getRow(),"Status");
|
|
if(sStatus!="1")
|
|
alert(sUserID+"非正常用户,无法查看用户角色!");
|
|
else
|
|
AsDialog.PopView("/AppConfig/OrgUserManage/UserRoleList.jsp","UserID="+sUserID+"&UserName="+sUserName,{width:600,height:800,title:"用户["+sUserName+"]的角色"});
|
|
//AsControl.OpenNewWin("/AppConfig/OrgUserManage/UserRoleList.jsp","UserID="+sUserID,"");
|
|
}
|
|
}
|
|
|
|
<%/*~[Describe=批量更新角色;]~*/%>
|
|
function my_Addrole(){
|
|
var sUserID=getItemValue(0,getRow(),"UserID");
|
|
if(typeof(sUserID)=="undefined" ||sUserID.length==0){
|
|
alert(getMessageText('AWEW1001'));//请选择一条信息!
|
|
}else{
|
|
var sStatus=getItemValue(0,getRow(),"Status");
|
|
if(sStatus!="1")
|
|
alert(sUserID+"非正常用户,无法批量更新角色!");
|
|
else
|
|
AsDialog.PopView("/AppConfig/OrgUserManage/AddUserRole.jsp","UserID="+sUserID,"dialogWidth=550px;dialogHeight=350px;status:no;center:yes;help:no;minimize:no;maximize:no;border:thin;",null,"批量更新角色");
|
|
}
|
|
}
|
|
|
|
<%/*~[Describe=多用户更新角色;]~*/%>
|
|
function MuchAddrole(){
|
|
var sUserID=getItemValue(0,getRow(),"UserID");
|
|
if(typeof(sUserID)=="undefined" ||sUserID.length==0){
|
|
alert(getMessageText('AWEW1001'));//请选择一条信息!
|
|
}else{
|
|
var sStatus=getItemValue(0,getRow(),"Status");
|
|
if(sStatus!="1")
|
|
alert(sUserID+"非正常用户,无法多用户更新角色!");
|
|
else
|
|
AsDialog.PopView("/AppConfig/OrgUserManage/AddMuchUserRole.jsp","UserID="+sUserID,"dialogWidth=550px;dialogHeight=620px;status:no;center:yes;help:no;minimize:no;maximize:no;border:thin;",null,"多用户更新角色");
|
|
}
|
|
}
|
|
|
|
<%/*~[Describe=转移人员至其他机构;]~*/%>
|
|
function UserChange(){
|
|
var sUserID = getItemValue(0,getRow(),"UserID");
|
|
var sFromOrgID = getItemValue(0,getRow(),"BelongOrg");
|
|
var belongCompany=sFromOrgID;
|
|
|
|
if(belongCompany.length>13){
|
|
belongCompany=belongCompany.substring(0,13);
|
|
}
|
|
belongCompany=belongCompany.substring(0, belongCompany.length-4);
|
|
|
|
var sFromOrgName = getItemValue(0,getRow(),"BelongOrgName");
|
|
if(typeof(sUserID)=="undefined" ||sUserID.length==0){
|
|
alert(getMessageText('AWEW1001'));//请选择一条信息!
|
|
}else{
|
|
//获取当前用户
|
|
AsDialog.SelectTreeValue("SelectBelongOrg", belongCompany+"%", "OrgID@OrgName","OrgID","OrgName", [sFromOrgID,sFromOrgName], false, true,null,function(sOrgInfo){
|
|
if(sOrgInfo == "" || sOrgInfo == "_CANCEL_" || sOrgInfo == "_NONE_" || sOrgInfo == "_CLEAR_" || typeof(sOrgInfo) == "undefined"){
|
|
// if( typeof(sOrgInfo) != "undefined"&&sOrgInfo != "_CLEAR_")alert(getMessageText('ALS70953'));//请选择转移后的机构!
|
|
return;
|
|
}else{
|
|
sOrgInfo = sOrgInfo.split('@');
|
|
sToOrgID = sOrgInfo[0];
|
|
sToOrgName = sOrgInfo[1];
|
|
|
|
if(sFromOrgID == sToOrgID){
|
|
alert(getMessageText('ALS70954'));//不允许人员转移在同一机构中进行,请重新选择转移后机构!
|
|
return;
|
|
}
|
|
//调用页面更新
|
|
sReturn = AsControl.RunJsp("/AppConfig/OrgUserManage/UserShiftActionAjax.jsp","UserID="+sUserID+"&FromOrgID="+sFromOrgID+"&FromOrgName="+sFromOrgName+"&ToOrgID="+sToOrgID+"&ToOrgName="+sToOrgName);
|
|
if(sReturn == "TRUE"){
|
|
alert(getMessageText("ALS70914"));//人员转移成功!
|
|
reloadSelf();
|
|
}else if(sReturn == "FALSE"){
|
|
alert(getMessageText("ALS70915"));//人员转移失败!
|
|
}
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
}
|
|
|
|
<%/*~[Describe=引入人员至当前机构;]~*/%>
|
|
function my_import(){
|
|
var sUserInfo = AsDialog.SelectGridValue("SelectImportUser", "<%=sOrgID%>", "UserID@UserName@BelongOrg@BelongOrgName", "", false);
|
|
if(typeof(sUserInfo) != "undefined" && sUserInfo != "" && sUserInfo != "_NONE_" && sUserInfo != "_CANCEL_" && sUserInfo != "_CLEAR_"){
|
|
sInfo = sUserInfo.split("@");
|
|
sUserID = sInfo[0];
|
|
sUserName = sInfo[1];
|
|
if(typeof(sUserID) != "undefined" && sUserID != ""){
|
|
if(confirm(getMessageText("ALS70912"))){ //您确定将所选人员引入到本机构中吗?
|
|
var sReturn = RunJavaMethodTrans("com.amarsoft.app.awe.config.orguser.action.UserManageAction","addUser","UserID="+sUserID+",OrgID=<%=sOrgID%>");
|
|
if(sReturn == "SUCCESS"){
|
|
alert(getMessageText("ALS70913"));//人员引入成功!
|
|
reloadSelf();
|
|
}
|
|
}else{
|
|
alert(getMessageText("ALS70915")); //人员转移失败!
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
<%/*~[Describe=从当前机构中删除该人员;]~*/%>
|
|
function my_disable(){
|
|
var sUserID = getItemValue(0,getRow(),"UserID");
|
|
var sStatus = getItemValue(0,getRow(),"Status");
|
|
var curAfsStatus = getItemValue(0,getRow(),"ATTRIBUTE1");
|
|
if(typeof(sUserID) == "undefined" || sUserID.length == 0){
|
|
alert(getMessageText('AWEW1001'));//请选择一条信息!
|
|
}else if(sStatus == "2"){
|
|
alert("该数据已经是停用的状态!");
|
|
return;
|
|
}else if(curAfsStatus=="Add"){
|
|
alert("请先进行反欺诈系统账户停用操作!");
|
|
return;
|
|
}else if(confirm("您真的想停用该用户吗?")){
|
|
var sReturn = RunJavaMethodTrans("com.amarsoft.app.awe.config.orguser.action.UserManageAction","disableUser","UserID="+sUserID);
|
|
if(sReturn == "SUCCESS"){
|
|
alert("信息停用成功!");
|
|
reloadSelf();
|
|
}
|
|
}
|
|
}
|
|
|
|
<%/*~[Describe=启用用户;]~*/%>
|
|
function my_enable(){
|
|
var sUserID = getItemValue(0,getRow(),"UserID");
|
|
var sStatus = getItemValue(0,getRow(),"Status");
|
|
if(typeof(sUserID) == "undefined" || sUserID.length == 0){
|
|
alert(getMessageText('AWEW1001'));//请选择一条信息!
|
|
}else if(sStatus == "1"){
|
|
alert("该数据已经是启用的状态!");
|
|
return;
|
|
}else if(confirm("您真的想启用该用户吗?")){
|
|
var sReturn = RunJavaMethodTrans("com.amarsoft.app.awe.config.orguser.action.UserManageAction","enableUser","UserID="+sUserID);
|
|
if(sReturn == "SUCCESS"){
|
|
alert("信息启用成功!");
|
|
reloadSelf();
|
|
}
|
|
}
|
|
}
|
|
|
|
<%/*~[Describe=初始化用户密码;]~*/%>
|
|
function ClearPassword(){
|
|
var row = getRow();
|
|
if(row < 0){
|
|
alert(getMessageText('AWEW1001'));//请选择一条信息!
|
|
return;
|
|
}
|
|
|
|
var sUserId = getItemValue(0, row, "UserId");
|
|
var sReturn = AsControl.RunJavaMethodTrans("com.amarsoft.app.awe.config.orguser.action.ClearPasswordAction", "initPWD", "UserId="+sUserId);
|
|
|
|
if(sReturn == "SUCCESS"){
|
|
alert(getMessageText("ALS70917"));//用户密码初始化成功!
|
|
reloadSelf();
|
|
}else{
|
|
alert("用户密码初始化成功!");
|
|
}
|
|
}
|
|
</script>
|
|
<%@ include file="/Frame/resources/include/include_end.jspf"%> |