需求:
给N个考点的M个菜单功能赋权限,首先传n个考点的数据list,考点中含有是否菜单权限,菜单权限以‘,’拼接,存到数据库中的考点表中的菜单权限字段中。
代码:
1.授权页面 examSiteGrantList.jsp
<%@ page pageEncoding="UTF-8"%>
<%@ include file="/pages/common/tags.jsp"%>
<%@ include file="/pages/common/meta.jsp"%>
<%@ include file="/pages/common/header.jsp"%>
<%@ include file="/pages/navigate/navigate.jsp" %>院校考点授权
考点全称 考生管理 考场管理 考场编排 打印考场核对单 统计监控中心 全选
2.授权页面的js examSiteGrantList.js
define(function(require, exports, module) {
var $ = require('jquery');
var Mustache = require('mustache');
var Utils = require('utils');
var Page = require('page');
var professionInfo = {
init : function() {
this.initTpl();//初始化模板
this.bindEvent();//绑定事件
this.loadData();//加载数据
},
initTpl : function(){
this.tableRowTpl = $("#tableRowTpl").val();
},
bindEvent : function() {
var _this = this;
//全部全选
$(".all").live("click",function(){
if ($(this).prop('checked')) {
$(':checkbox').prop('checked', true);
} else {
$(':checkbox').prop('checked', false);
}
});
//menu1 全部全选
$(".menu1_all").live("click",function(){
if ($(this).prop('checked')) {
$('.menu1').prop('checked', true);
} else {
$('.menu1').prop('checked', false);
}
});
//menu2 全部全选
$(".menu2_all").live("click",function(){
if ($(this).prop('checked')) {
$('.menu2').prop('checked', true);
} else {
$('.menu2').prop('checked', false);
}
});
//menu3 全部全选
$(".menu3_all").live("click",function(){
if ($(this).prop('checked')) {
$('.menu3').prop('checked', true);
} else {
$('.menu3').prop('checked', false);
}
});
//menu4 全部全选
$(".menu4_all").live("click",function(){
if ($(this).prop('checked')) {
$('.menu4').prop('checked', true);
} else {
$('.menu4').prop('checked', false);
}
});
//menu5 全部全选
$(".menu5_all").live("click",function(){
if ($(this).prop('checked')) {
$('.menu5').prop('checked', true);
} else {
$('.menu5').prop('checked', false);
}
});
//全选与反选处理
$(".check_all").live("click",function(){
var kaoDianID = $(this).val();
if ($(this).prop('checked')) {
$('.a_'+kaoDianID).prop('checked', true);
} else {
$('.a_'+kaoDianID).prop('checked', false);
}
});
$('.J_add').click(function() {
if ($(':checkbox[name=a]:checked').length == 0) {
$.ajax({
url : ctx + '/auth/school/examSiteGrant/updateSiteGrant.htm',
type: 'post',
dataType: 'json',
success : function(json) {
if (json.success) {
setTimeout(window.location.reload(),1000);
Utils.Notice.alert(json.message);
} else {
Utils.Notice.alert(json.message);
}
}
});
} else {
var ids = '';
$(':checkbox[name=a]:checked').each(function() {
ids += $(this).val() + ',';
});
ids = ids.substring(0, ids.length - 1);
$.ajax({
url : ctx + '/auth/school/examSiteGrant/doExamSiteGrant.htm',
type: 'post',
data : {ids: ids},
dataType: 'json',
success : function(json) {
if (json.success) {
setTimeout(window.location.reload(),1000);
Utils.Notice.alert(json.message);
} else {
Utils.Notice.alert(json.message);
}
}
});
}
});
},
loadData : function() {
var _this = this;
Page.create({
id : 'page',
url : ctx + '/auth/school/examSiteGrant/examSiteGrantListData.htm',
pageSize : 15,
buttonId : 'J_query',
formId : 'formArea',
callback : function(datas) {
var page = datas.page;
var output = Mustache.render(_this.tableRowTpl, page);
$('#listBody').html(output);
jQuery.each(datas.existExamSitelist, function(i,item){
var inputName = item.kaoDianID + "_" +item.menuId;
$('.'+inputName+'').prop('checked', true);;
});
}
});
}
};
professionInfo.init();
});
3.考点实体
package com.yixian.base.model;
import com.yixian.common.mode.BaseModel;
/**
*
* @description:考点授权实体
* @author chenshuai
* @date 2016-6-24 下午3:03:08
* @version 2.0
*/
public class ExamSiteGrantDO extends BaseModel {
/**
*
*/
private static final long serialVersionUID = 4918025853281439444L;
private Long authId ;//授权ID
private Long menuId ;//菜单ID
private String menuNo ;//菜单编号
private String menuName ;//菜单名称
private Long xueXiaoID ;//学校ID
private Long kaoDianID ;//考点ID
private String ids;//授权系信息字符串
private Boolean isExist;//已授权
public Long getAuthId() {
return authId;
}
public void setAuthId(Long authId) {
this.authId = authId;
}
public Long getMenuId() {
return menuId;
}
public void setMenuId(Long menuId) {
this.menuId = menuId;
}
public String getMenuNo() {
return menuNo;
}
public void setMenuNo(String menuNo) {
this.menuNo = menuNo;
}
public String getMenuName() {
return menuName;
}
public void setMenuName(String menuName) {
this.menuName = menuName;
}
public String getIds() {
return ids;
}
public void setIds(String ids) {
this.ids = ids;
}
public Boolean getIsExist() {
return isExist;
}
public void setIsExist(Boolean isExist) {
this.isExist = isExist;
}
public Long getXueXiaoID() {
return xueXiaoID;
}
public void setXueXiaoID(Long xueXiaoID) {
this.xueXiaoID = xueXiaoID;
}
public Long getKaoDianID() {
return kaoDianID;
}
public void setKaoDianID(Long kaoDianID) {
this.kaoDianID = kaoDianID;
}
}
喜欢的朋友可以扫描我的个人公众号,有好东西可以一起分享。免费获取各种学习视频、源码、PPT资料
也可以微信搜索公众号:Java程序员那些事