2023-09-05 16:06:19 +08:00

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"%>