<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
|
<%@ taglib uri="http://shiro.apache.org/tags" prefix="shiro" %>
|
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
|
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
<%
|
String path = request.getContextPath();
|
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
|
+ path + "/";
|
%>
|
|
<!DOCTYPE HTML>
|
<html>
|
<head>
|
<base href="<%=basePath%>">
|
<meta name="viewport" charset="width=device-width, initial-scale=1.0">
|
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
<title>用户信息</title>
|
<!--[if !IE]><!-->
|
<link href="static/plugins/font-awesome/css/font-awesome.css" rel="stylesheet" type="text/css">
|
<!--<![endif]-->
|
<!--[if gt IE 8]>
|
<link href="static/plugins/font-awesome/css/font-awesome.css" rel="stylesheet" type="text/css">
|
<![endif]-->
|
<link href="static/plugins/jquery-easyui/themes/bootstrap/easyui.css" rel="stylesheet" type="text/css">
|
<link href="static/styles/material-teal.css" rel="stylesheet" type="text/css">
|
<link rel="stylesheet" href="static/styles/initialize.css" type="text/css">
|
<link rel="stylesheet" href="static/styles/common.css" type="text/css">
|
<link rel="stylesheet" href="static/plugins/layer/skin/default/layer.css" type="text/css">
|
<link rel="stylesheet" href="static/plugins/webuploader/webuploader.css" type="text/css">
|
|
<script type="text/javascript" src="static/plugins/jquery/jquery.min.js"></script>
|
<script type="text/javascript" src="static/plugins/jquery-easyui/jquery.easyui.min.js"></script>
|
<script type="text/javascript" src="static/plugins/jquery-easyui/locale/easyui-lang-zh_CN.js"></script>
|
<script type="text/javascript" src="static/scripts/easyuiExtend.js"></script>
|
<script type="text/javascript" src="static/scripts/jquery-extend.js"></script>
|
<script type="text/javascript" src="static/plugins/layer/layer.js"></script>
|
<script type="text/javascript" src="static/plugins/slimScroll/jquery.slimscroll.min.js"></script>
|
<script type="text/javascript" src="static/plugins/webuploader/webuploader.js"></script>
|
|
<script type="text/javascript" src="static/plugins/spinjs/spin.js"></script>
|
<script type="text/javascript" src="static/plugins/spinjs/jquery.spin.js"></script>
|
<script type="text/javascript" src="static/plugins/jquery.blockUI.js"></script>
|
|
<script type="text/javascript" src="static/wcp/scripts/wcp.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.layer.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.blockUI.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.spin.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.jquery.js"></script>
|
<script type="text/javascript" src="static/wcp/scripts/libs/wcp.infoPicker.js"></script>
|
|
<!--[if lt IE 9]>
|
<script type="text/javascript" src="static/plugins/json2.js"></script>
|
<![endif]-->
|
<style>
|
html, body {
|
height: 100%;
|
width: 100%;
|
overflow: hidden;
|
}
|
|
.thumbnail {
|
overflow: hidden;
|
display: inline-block;
|
padding: 4px;
|
margin-bottom: 5px;
|
line-height: 1.5em;
|
background-color: #fff;
|
border: 1px solid #ddd;
|
border-radius: 4px;
|
text-align: center;
|
width: 110px;
|
height: 110px;
|
}
|
|
.thumbnail > img, .thumbnail a > img {
|
margin-left: auto;
|
margin-right: auto;
|
}
|
|
.pt-nav-tab2 {
|
height: 100%;
|
}
|
|
.pt-nav-list {
|
height: 100%;
|
}
|
|
.tabs-panels {
|
height: 100%;
|
}
|
</style>
|
</head>
|
<body class="pt-tree">
|
<div class="pt-main-top2">
|
<span class="pt-title-icon pt-title-icon2">
|
<i class="fa fa-user-circle"></i>
|
</span>
|
<h4>用户信息</h4>
|
<div class="pt-nav-tab2 easyui-tabs" style="width:100%;" data-options="plain:true">
|
<div title="基本信息" class="pt-nav-list">
|
<div class="pt-form">
|
<form id="formUser" method="post">
|
<div class="ptbody">
|
<table style="width: 100%;">
|
<tr>
|
<td class="tbtitle" style="width: 140px;">
|
<em class="pt-color-danger">*</em> 用户名称:
|
</td>
|
<td>
|
<input id="userName" name="userName" class="easyui-textbox" type="text"
|
data-options="required:true" style="width:100%" value="${user.userName}"/>
|
<input type="hidden" class="easyui-textbox" id="userId" name="userId"
|
value="${user.userId}"/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">
|
<em class="pt-color-danger">*</em> 真实姓名:
|
</td>
|
<td>
|
<input id="trueName" name="trueName" class="easyui-textbox" type="text"
|
data-options="required:true" style="width:100%" value="${user.trueName}"/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">登录密码:</td>
|
<td>
|
<input id="password" name="password" class="easyui-textbox" type="password"
|
style="width:100%"/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">用户类型:</td>
|
<td>
|
<div>
|
<input class="easyui-radiobutton" name="userType" value="0" label="内部用户:">
|
<input class="easyui-radiobutton" name="userType" value="1" label="外部用户:">
|
</div>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">所属部门:</td>
|
<td>
|
<input id="deptId" name="deptId" style="width:100%;" required="required"
|
panelHeight="auto" panelMaxHeight="300px" value="${user.deptId}"/>
|
<input type="hidden" class="easyui-textbox" id="deptName" name="deptName"
|
value="${user.deptName}"/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">中文拼音:</td>
|
<td>
|
<input id="spellName" name="spellName" class="easyui-textbox" type="text"
|
style="width:100%"
|
value="${user.spellName}"/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">移动电话:</td>
|
<td>
|
<input id="mobilePhone" name="mobilePhone" class="easyui-textbox" type="text"
|
style="width:100%" value="${user.mobilePhone}"/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">固定电话:</td>
|
<td>
|
<input id="telphone" name="telphone" class="easyui-textbox" type="text"
|
style="width:100%"
|
value="${user.telphone}"/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">电子邮箱:</td>
|
<td>
|
<input id="email" name="email" class="easyui-textbox" type="text" style="width:100%"
|
value="${user.email}"/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">工号:</td>
|
<td>
|
<input id="employeeNum" name="employeeNum" class="easyui-textbox" type="text"
|
style="width:100%" value="${user.employeeNum}"/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">涉密等级:</td>
|
<td>
|
<div>
|
<select id="securityLevel" name="securityLevel" class="easyui-combobox"
|
data-options="editable: false" style="width:100%">
|
<!--对应文件密级》》》非秘/公开:0、内部:1、秘密:2、机密:3,绝密(一般数据不进系统):4-->
|
<option value="2">一般</option>
|
<option value="3">重要</option>
|
<option value="4">核心</option>
|
</select>
|
</div>
|
</td>
|
</tr>
|
<shiro:hasPermission name="SYS_MANAGE.ORGANIZATION.USER.OPERATION.LOGINPOWERSET">
|
<tr>
|
<td class="tbtitle">是否允许登录:</td>
|
<td>
|
<div>
|
<input class="easyui-radiobutton" name="enableLogin" value="1" label="允许:">
|
<input class="easyui-radiobutton" name="enableLogin" value="0" label="不允许:">
|
</div>
|
</td>
|
</tr>
|
</shiro:hasPermission>
|
<tr>
|
<td class="tbtitle">IP地址限制:</td>
|
<td>
|
<input id="allowLoginIps" name="allowLoginIps" class="easyui-textbox" type="text"
|
style="width:100%" value="${user.allowLoginIps}"/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">Mac地址限制:</td>
|
<td>
|
<input id="allowLoginMacs" name="allowLoginMacs" class="easyui-textbox" type="text"
|
style="width:100%" value="${user.allowLoginMacs}"/>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">排序号:</td>
|
<td>
|
<input id="sortNum" name="sortNum" class="easyui-numberspinner" style="width:100%"
|
required="required" data-options="min:1,max:10000,editable:true"
|
value="${user.sortNum}">
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">用户头像:</td>
|
<td>
|
<div class="thumbnail">
|
<img id="imgUserAvatar" src="${user.userAvatarUrl}" alt=""/>
|
<input type="hidden" id="userAvatarUrl" name="userAvatarUrl"
|
value="${user.userAvatarUrl}"/>
|
</div>
|
<div id="picker">选择图片</div>
|
</td>
|
</tr>
|
<tr>
|
<td class="tbtitle">用户签章:</td>
|
<td>
|
<div class="thumbnail" style="width:550px;height:200px">
|
<img id="imgUserSignature" src="${user.userSignatureUrl}"/>
|
<input type="hidden" id="userSignatureUrl" name="userSignatureUrl"
|
value="${user.userSignatureUrl}"/>
|
</div>
|
<div id="pickerUserSignatureUrl">上传(建议550x200px)</div>
|
</td>
|
</tr>
|
</table>
|
|
</div>
|
</form>
|
<div class="pt-form-btn" style="bottom:20px;">
|
<div class="form-group">
|
<button id="btnSave" class="pt-btn pt-btn-primary">保存</button>
|
<button id="btnClose" class="pt-btn pt-btn-default">关闭</button>
|
</div>
|
</div>
|
</div>
|
</div>
|
<c:if test="${user.userId>0 }">
|
<div title="部门信息" class="pt-nav-list" style="padding: 10px;">
|
<div class="pt-form">
|
<table style="width: 100%; margin:5px 0 0 0;">
|
<tr>
|
<td class="tbtitle" style="width: 100px; vertical-align: middle!important;">
|
所属主部门:
|
</td>
|
<td id="td_deptName">
|
${user.deptName}
|
</td>
|
</tr>
|
</table>
|
</div>
|
<table id="dg_depts" style="width:100%;" title="附属部门信息">
|
</table>
|
<div id="tb_depts" style="padding:0px 22px;height:auto">
|
<div class="clear">
|
<div class="pt-search" style="margin-bottom: 8px;">
|
<p class="pt-retrieval">
|
<input id="txtDeptKeySearch" type="text" placeholder="请输入部门名称进行搜索">
|
<button id="btnDeptKeySearch">
|
<i class="fa fa-search"></i>
|
</button>
|
</p>
|
<button id="btnAddDept" class="pt-btn pt-btn-primary">
|
<i class="fa fa-plus"></i>添加
|
</button>
|
<button id="btnDeleteDepts" class="pt-btn pt-btn-danger">
|
<i class="fa fa-trash-o"></i>删除
|
</button>
|
</div>
|
</div>
|
</div>
|
</div>
|
<shiro:hasPermission name="SYS_MANAGE.ORGANIZATION.ROLE.OPERATION.USERSET">
|
<div title="角色信息" class="pt-nav-list" style="padding: 10px;">
|
<table id="dg_roles" style="width:100%;">
|
</table>
|
<div id="tb_roles" style="padding:0px 22px;height:auto">
|
<div class="clear">
|
<div class="pt-search" style="margin-bottom: 8px;">
|
<p class="pt-retrieval">
|
<input id="txtRoleKeySearch" type="text" placeholder="请输入角色名进行搜索">
|
<button id="btnRoleKeySearch">
|
<i class="fa fa-search"></i>
|
</button>
|
</p>
|
<button id="btnAddRole" class="pt-btn pt-btn-primary">
|
<i class="fa fa-plus"></i>添加
|
</button>
|
<button id="btnDeleteRoles" class="pt-btn pt-btn-danger">
|
<i class="fa fa-trash-o"></i>删除
|
</button>
|
</div>
|
</div>
|
</div>
|
</div>
|
</shiro:hasPermission>
|
</c:if>
|
</div>
|
</div>
|
</div>
|
</body>
|
<script type="text/javascript" src="static/scripts/ResizeScroll.js"></script>
|
<script>
|
//窗口参数,用于弹窗传递
|
var params = {
|
callBack: null
|
};
|
|
$(function () {
|
$("#deptId").combotree({
|
url: 'management/dept/listDeptByComboTree?showRoot=false',
|
method: 'get',
|
panelHeight: 'auto',
|
onSelect: function (node) {
|
$("#deptName").textbox("setValue", node.text);
|
$("#td_deptName").html(node.text);
|
},
|
onLoadSuccess: function (node, data) {
|
//加载成功后,初始化赋值
|
var t = $('#deptId').combotree('tree');
|
var n = t.tree('getSelected');
|
if (n != null) {
|
$("#deptName").textbox("setValue", n.text);
|
}
|
}
|
});
|
|
//初始化表单值
|
$('#securityLevel').combobox('setValue', '${user.securityLevel}');
|
$("input[radiobuttonName='userType'][value='${user.userType}']").radiobutton('check');
|
$("input[radiobuttonName='enableLogin'][value='${user.enableLogin}']").radiobutton('check');
|
|
var userId = $("#userId").val();
|
if (typeof userId == "undefined" || userId == null || userId == "") {
|
$("#password").textbox('textbox').validatebox({
|
required: true,
|
});
|
}
|
new ResizeScroll({
|
"id": ".ptbody",
|
fun: function () {
|
var wh = $(window).height();
|
return (wh - 69 - 55);
|
|
}
|
});
|
|
//绑定按钮事件
|
$("#btnSave").click(function () {
|
//验证表单信息
|
var isValid = $('#formUser').form('validate');
|
if (!isValid) {
|
wcp.notify.warn('表单验证有误,请检查表单输入项!');
|
return false;
|
}
|
|
var obj = $("#formUser").serializeObject();
|
|
wcp.ui.setBusy("body", wcp.ajax({
|
url: "management/user/saveUser",
|
data: JSON.stringify(obj),
|
}).done(function (result) {
|
//判断是否需要执行回调函数
|
if (params.callBack) {
|
params.callBack();
|
}
|
|
//关闭窗口
|
closeWindow();
|
|
top.wcp.notify.success("保存成功!");
|
}));
|
});
|
|
$("#btnClose").click(function () {
|
closeWindow();
|
});
|
|
var imgFileExtensions = 'gif,jpg,jpeg,bmp,png';
|
var uploader = WebUploader.create({
|
swf: 'static/plugins/webuploader/Uploader.swf',
|
server: 'management/user/uploadUserAvatar',
|
pick: {
|
id: "#picker",
|
multiple: false
|
},
|
accept: {
|
title: 'Images',
|
extensions: imgFileExtensions,
|
mimeTypes: 'image/*'
|
},
|
thumb: {
|
width: 100,
|
height: 100,
|
crop: true
|
},
|
auto: true
|
});
|
uploader.on("uploadSuccess", function (file, response) { //上传成功事件
|
var $img = $("#imgUserAvatar");
|
var thumbnailWidth = 100,
|
thumbnailHeight = 100;
|
//console.log(response);
|
$("#userAvatarUrl").val(response.result.fileName);
|
uploader.makeThumb(file, function (error, src) {
|
if (error) {
|
wcp.message.error("转换缩略图失败,请重新选择!", "错误");
|
return;
|
}
|
$img.attr("src", src);
|
//$img.Jcrop();
|
}, thumbnailWidth, thumbnailHeight);
|
});
|
uploader.on("uploadError", function (file, reason) { //上传失败
|
wcp.message.error("上传失败:" + reason, "错误");
|
});
|
uploader.on("beforeFileQueued", function (file) {
|
var ext = file.ext;
|
if (imgFileExtensions.indexOf(ext.toLowerCase()) == -1) {
|
wcp.message.error("请选择图片文件!", "错误");
|
return false;
|
}
|
});
|
|
var uploaderSignature = WebUploader.create({
|
swf: 'static/plugins/webuploader/Uploader.swf',
|
server: 'management/user/uploadUserSignature',
|
pick: {
|
id: "#pickerUserSignatureUrl",
|
multiple: false
|
},
|
accept: {
|
title: 'Images',
|
extensions: imgFileExtensions,
|
mimeTypes: 'image/*'
|
},
|
auto: true
|
});
|
uploaderSignature.on("uploadSuccess", function (file, response) { //上传成功事件
|
var $img = $("#imgUserSignature");
|
$("#userSignatureUrl").val(response.result.fileName);
|
$img.attr("src", response.result.fileName);
|
});
|
uploaderSignature.on("uploadError", function (file, reason) { //上传失败
|
wcp.message.error("上传失败:" + reason, "错误");
|
});
|
uploaderSignature.on("beforeFileQueued", function (file) {
|
var ext = file.ext;
|
if (imgFileExtensions.indexOf(ext.toLowerCase()) == -1) {
|
wcp.message.error("请选择图片文件!", "错误");
|
return false;
|
}
|
});
|
|
<c:if test="${user.userId>0 }">
|
initDepts();
|
|
initRoles();
|
</c:if>
|
})
|
|
<c:if test="${user.userId>0 }">
|
|
function initDepts() {
|
//初始化表格
|
$('#dg_depts').datagrid({
|
url: 'management/dept/getDeptListByUserId?userId=${user.userId}',
|
fitColumns: true,
|
striped: true,
|
idField: "id",
|
rownumbers: true,
|
pagination: true,
|
checkOnSelect: false,
|
selectOnCheck: false,
|
singleSelect: true,
|
height: 380,
|
sortName: "deptId",
|
sortOrder: "asc",
|
toolbar: "#tb_depts",
|
columns: [[
|
{
|
field: 'ck',
|
checkbox: true
|
},
|
{
|
field: 'deptName',
|
title: '部门名称',
|
width: 150,
|
sortable: true
|
},
|
{
|
field: 'deptId',
|
title: '操作',
|
width: 50,
|
align: 'center',
|
formatter: function (value, row, index) {
|
return '<a onclick=\'deleteDeptUser("' + value + '");\' class="pt-color-danger">删除</a>';
|
}
|
}
|
]]
|
});
|
|
$("#btnDeptKeySearch").click(function () {
|
searchDeptKey();
|
});
|
|
//关键字检索按钮事件
|
$('#txtDeptKeySearch').bind('keypress', function (event) {
|
if (event.keyCode == "13") {
|
searchDeptKey();
|
}
|
});
|
|
$("#btnAddDept").click(function () {
|
wcp.picker.selectDept({}, function (rows) {
|
var deptIds = new Array();
|
$.each(rows, function (index, value) {
|
deptIds.push(value.id);
|
});
|
|
if (deptIds.length > 0) {
|
wcp.ui.setBusy("body", wcp.ajax({
|
url: "management/user/addUserToDepts?userId=${user.userId}",
|
data: JSON.stringify(deptIds),
|
}).done(function (result) {
|
top.wcp.notify.success("部门添加成功!");
|
}).always(function (result) {
|
$('#dg_depts').datagrid('reload');
|
}));
|
}
|
});
|
});
|
|
$("#btnDeleteDepts").click(function () {
|
var checkRows = $("#dg_depts").datagrid("getChecked");
|
if (checkRows.length == 0) {
|
layer.alert("请选择需要删除的部门!");
|
} else {
|
var ids = new Array();
|
$.each(checkRows, function (index, value) {
|
ids.push(value.deptId);
|
});
|
|
deleteDeptUsers(ids);
|
}
|
});
|
}
|
|
//关键字搜索方法
|
function searchDeptKey() {
|
var keyValue = $("#txtDeptKeySearch").val();
|
$('#dg_depts').datagrid('load', {
|
userId: ${user.userId},
|
searchText: keyValue
|
});
|
}
|
|
/**
|
* 删除单个用户部门
|
* @param roleId
|
*/
|
function deleteDeptUser(deptId) {
|
deleteDeptUsers([deptId]);
|
}
|
|
/**
|
* 删除多个用户部门
|
* @param roleIds
|
*/
|
function deleteDeptUsers(deptIds) {
|
layer.confirm("确定要删除选择的部门吗?", {
|
icon: 3,
|
title: '提示'
|
}, function (index) {
|
wcp.ui.setBusy("body", wcp.ajax({
|
url: "management/user/deleteUserDepts?userId=${user.userId}",
|
data: JSON.stringify(deptIds),
|
}).done(function (result) {
|
$('#dg_depts').datagrid('reload');
|
$('#dg_depts').datagrid('clearSelections');
|
$('#dg_depts').datagrid('clearChecked');
|
|
top.wcp.notify.success("删除成功!");
|
}));
|
|
layer.close(index);
|
});
|
}
|
|
function initRoles() {
|
//初始化表格
|
$('#dg_roles').datagrid({
|
url: 'management/role/getRoleListByUserId?userId=${user.userId}',
|
fitColumns: true,
|
striped: true,
|
idField: "id",
|
rownumbers: true,
|
pagination: true,
|
checkOnSelect: false,
|
selectOnCheck: false,
|
singleSelect: true,
|
height: 420,
|
sortName: "roleId",
|
sortOrder: "asc",
|
toolbar: "#tb_roles",
|
columns: [[
|
{
|
field: 'ck',
|
checkbox: true
|
},
|
{
|
field: 'roleName',
|
title: '角色名称',
|
width: 150,
|
sortable: true
|
},
|
{
|
field: 'roleId',
|
title: '操作',
|
width: 50,
|
align: 'center',
|
formatter: function (value, row, index) {
|
<c:if test="${!enableThreeMember || (enableThreeMember && !fn:endsWith(row.roleName,'Admin_3Y'))}">
|
return '<a onclick=\'deleteRoleUser("' + value + '");\' class="pt-color-danger">删除</a>';
|
</c:if>
|
}
|
}
|
]]
|
});
|
|
$("#btnRoleKeySearch").click(function () {
|
searchRoleKey();
|
});
|
|
//关键字检索按钮事件
|
$('#txtRoleKeySearch').bind('keypress', function (event) {
|
if (event.keyCode == "13") {
|
searchRoleKey();
|
}
|
});
|
|
$("#btnAddRole").click(function () {
|
wcp.picker.selectRole({}, function (rows) {
|
var roleIds = new Array();
|
$.each(rows, function (index, value) {
|
roleIds.push(value.roleId);
|
});
|
|
if (roleIds.length > 0) {
|
wcp.ui.setBusy("body", wcp.ajax({
|
url: "management/role/addUserToRoles?userId=${user.userId}",
|
data: JSON.stringify(roleIds),
|
}).done(function (result) {
|
top.wcp.notify.success("角色添加成功!");
|
}).always(function (result) {
|
$('#dg_roles').datagrid('reload');
|
}));
|
}
|
});
|
});
|
|
$("#btnDeleteRoles").click(function () {
|
var checkRows = $("#dg_roles").datagrid("getChecked");
|
if (checkRows.length == 0) {
|
layer.alert("请选择需要删除的角色!");
|
} else {
|
var ids = new Array();
|
$.each(checkRows, function (index, value) {
|
ids.push(value.roleId);
|
});
|
|
deleteRoleUsers(ids);
|
}
|
});
|
}
|
|
//关键字搜索方法
|
function searchRoleKey() {
|
var keyValue = $("#txtRoleKeySearch").val();
|
$('#dg_roles').datagrid('load', {
|
userId: ${user.userId},
|
searchText: keyValue
|
});
|
}
|
|
/**
|
* 删除单个角色用户
|
* @param roleId
|
*/
|
function deleteRoleUser(roleId) {
|
deleteRoleUsers([roleId]);
|
}
|
|
/**
|
* 删除多个角色用户
|
* @param roleIds
|
*/
|
function deleteRoleUsers(roleIds) {
|
layer.confirm("确定要删除选择的角色吗?", {
|
icon: 3,
|
title: '提示'
|
}, function (index) {
|
wcp.ui.setBusy("body", wcp.ajax({
|
url: "management/role/deleteUserRoles?userId=${user.userId}",
|
data: JSON.stringify(roleIds),
|
}).done(function (result) {
|
$('#dg_roles').datagrid('reload');
|
$('#dg_roles').datagrid('clearSelections');
|
$('#dg_roles').datagrid('clearChecked');
|
|
top.wcp.notify.success("删除成功!");
|
}));
|
|
layer.close(index);
|
});
|
}
|
|
</c:if>
|
|
//关闭窗口事件
|
function closeWindow() {
|
var index = top.layer.getFrameIndex(window.name); //获取窗口索引
|
top.layer.close(index);
|
}
|
</script>
|
</html>
|