$(function() {
|
var appId = getAppId()!=null?getAppId():null;
|
$("#jqGrid").jqGrid({
|
url: restServerBaseURL + 'org/group/list',
|
datatype: "json",
|
colModel: [
|
{ label: 'groupId', name: 'groupId',align:"center", index: 'groupId', width: 50, key: true, hidden: true },
|
{ label: 'appId', name: 'appId',align:"center", index: 'appId', width: 50, hidden: true },
|
{ label: '群组名称', name: 'groupName',align:"center", index: 'groupName', width: 80},
|
{ label: '应用程序名称', name: 'appfullname',align:"center", index: 'appfullname', width: 120,
|
formatter: function(value, grid, rows) {
|
var context = '';
|
if(rows.appId == 0) context = '所有系统';
|
else context = rows.appfullname;
|
return context;
|
}
|
},
|
{ label: '群组描述', name: 'description',align:"center", index: 'description', width: 120 , hidden: true},
|
{ label: '记录添加人ID', name: 'rCreateUser', index: '',align:"rCreateUser", width: 100, hidden: true },
|
{ label: '用户设置', name: 'totalOfUsers',align:"center", index: 'TOTALOFUSERS', width: 60,
|
formatter: function(value, grid, rows, state) {
|
var totalOfUsers = rows.totalOfUsers;
|
var html = '';
|
if(totalOfUsers == null) totalOfUsers = 0;
|
if(hasPermission('org:group:edit')) {
|
html += '<span type="button" style="padding:2px;margin-left: 5px;" class="btn btn-purple" onclick=relationOfUsers("' + rows.groupId + '")><i class="fa fa-check-square-o"></i> ' + totalOfUsers + '人</span>';
|
}
|
return html;
|
}
|
},
|
{ label: '角色设置', name: 'totalOfRoles',align:"center", index: 'TOTALOFROLES', width: 60,
|
formatter: function(value, grid, rows, state) {
|
var totalOfRoles = rows.totalOfRoles;
|
var html = '';
|
if(totalOfRoles == null) totalOfRoles = 0;
|
if(hasPermission('org:group:edit')) {
|
html += '<span type="button" style="padding:2px;margin-left: 5px;" class="btn btn-purple" onclick=relationOfRole("' + rows.groupId + '","' + rows.groupName + '")><i class="fa fa-check-square-o"></i> ' + totalOfRoles + '个</span>';
|
}
|
return html;
|
}
|
},
|
{ label: '操作',align:"center",sortable:false, width: 50,align:'center',
|
formatter: function(value, grid, rows, state) {
|
var groupId = rows.groupId;
|
var html = '';
|
if(hasPermission('org:group:edit')) {
|
html += '<input type="button" style="padding:3px 6px;margin-left: 5px;" class="btn btn-warning" onclick="vm.update(\'' + groupId + '\')" value="编辑">';
|
html += '<input type="button" style="padding:3px 6px;margin-left: 5px;" class="btn btn-danger" onclick="vm.del(\'' + groupId + '\')" value="删除">';
|
}
|
return html;
|
}
|
}
|
],
|
postData:{'appId':appId},
|
viewrecords: true,
|
height: "auto",
|
rowNum: 10,
|
//rowList: [10, 30, 50],
|
rownumbers: true,
|
rownumWidth: 50,
|
autowidth: true,
|
multiselect: false,
|
pager: "#jqGridPager",
|
jsonReader: {
|
root: "page.list",
|
page: "page.currPage",
|
total: "page.totalPage",
|
records: "page.totalCount"
|
},
|
prmNames: {
|
page: "page",
|
rows: "limit",
|
order: "order"
|
},
|
gridComplete: function() {
|
//隐藏grid底部滚动条
|
$("#jqGrid").closest(".ui-jqgrid-bdiv").css({ "overflow-x": "hidden" });
|
},
|
onSortCol:function(index,colindex,sortorder){
|
jQuery("#jqGrid").jqGrid('setGridParam',{
|
page:$(".ui-pg-input").val()
|
});
|
}
|
});
|
$("#jqGrid").jqGrid('setLabel','rn','序号',{'text-align':'center'},'');
|
initSysNames(); //初始化系统名
|
});
|
|
var vm = new Vue({
|
el: '#rapp',
|
data: {
|
showList: true,
|
title: null,
|
group: {}
|
},
|
methods: {
|
query: function() {
|
vm.group.groupName = $("#groupName").val();
|
vm.group.appId = $("#systemNames").val();
|
vm.reload();
|
},
|
add: function() {
|
window.open("group_edit.html", "_blank");
|
},
|
update: function(groupId) {
|
window.open("group_edit.html?groupId=" + groupId, "_blank");
|
},
|
saveOrUpdate: function() {
|
var url = vm.group.groupId == null ? "org/group/save" : "org/group/update" ;
|
$.ajax({
|
type: "POST",
|
url: restServerBaseURL + url,
|
contentType: "application/json",
|
data: JSON.stringify(vm.group),
|
success: function(r) {
|
if(r.code === 0) {
|
alert('操作成功', function() {
|
vm.reload();
|
});
|
} else {
|
alert(r.msg);
|
}
|
}
|
});
|
},
|
del: function(groupId) {
|
if(groupId == null) {
|
return;
|
}
|
|
confirm('确定要删除选中的记录?', function() {
|
$.ajax({
|
type: "POST",
|
url: restServerBaseURL + "org/group/delete",
|
contentType: "application/json",
|
data: "[\"" + groupId + "\"]",
|
success: function(r) {
|
if(r.code == 0) {
|
alert('操作成功', function() {
|
vm.reload();
|
});
|
} else {
|
alert(r.msg);
|
}
|
}
|
});
|
});
|
},
|
getInfo: function(groupId) {
|
$.get(restServerBaseURL + "org/group/info/" + groupId, function(r) {
|
vm.group = r.group;
|
});
|
},
|
reload: function() {
|
vm.showList = true;
|
var page = $("#jqGrid").jqGrid('getGridParam', 'page');
|
//点击查询时,当前页设置为第一页
|
$("#jqGrid").jqGrid('setGridParam', {
|
postData:{'groupName':vm.group.groupName ,'appId':vm.group.appId},page: 1
|
}).trigger("reloadGrid");
|
},
|
refresh: function() {
|
vm.showList = true;
|
window.location.reload();
|
}
|
}
|
});
|
|
function relationOfUsers(groupId) {
|
window.open("usergroup.html?groupId=" + groupId, 'true', 'height=710, width=1200, top=150,left=220');
|
}
|
|
function relationOfRole(groupId,groupName) {
|
window.open("grouprole.html?groupId=" + groupId+"&groupName="+encodeURI(encodeURI(groupName)), 'true', 'height=710, width=1200, top=150,left=220');
|
}
|
|
function initSysNames(){
|
$.ajax({
|
type: "GET",
|
url: restServerBaseURL + "sys/systeminfo/queryListAll",
|
contentType: "application/json",
|
success: function(msg) {
|
var data = msg.systemList;
|
$("#systemNames").append("<option value=''>--请选择--</option>");
|
var appid = '';
|
if (getAppId()!=null) {
|
appid = getAppId();
|
}
|
for(var i= 0;i<data.length;i++){
|
if(appid == data[i].appid) {
|
$("#systemNames").append("<option value=" + data[i].appid + " selected = 'true'>" + data[i].appfullname + "</option>");
|
}
|
else {
|
$("#systemNames").append("<option value=" + data[i].appid + ">" + data[i].appfullname + "</option>");
|
}
|
}
|
}
|
});
|
}
|