之前有很多标签属性没有属性值
//setRole.jsp<%@ page pageEncoding="utf-8" %><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><!-- 设计分配角色的页面 --><style></style><div class="layui-card"><div class="layui-card-header" style="padding:10px;">用户编号:<input class="layui-input layui-input-inline" value="${param.uid}" id="uid" name="uid" style="width:150px;" />用户名称:<input class="layui-input layui-input-inline" value="${param.uname}" id="uname" name="uname" style="width:150px;" /></div><div class="layui-card-body"><table class="layui-table"><thead><tr><th><input type="checkbox" id="allBtn" onclick="toCheckAll()"/></th><th>角色编号</th><th>角色名称</th><th>角色描述</th></tr></thead><tbody><c:forEach items="${roles}" var="role"><tr><td><input type="checkbox" name="rid" value="${role.rid}" <c:if test="${role.flag==1}">checked</c:if> /></td><td>${role.rid}</td><td>${role.rname}</td><td>${role.rdescription}</td></tr></c:forEach></tbody></table><%--<div style="text-align: center"><button>保存</button></div>--%></div></div>//---------------------------------------------------------<script>function toCheckAll(){//将表格行中的复选框状态,与当前触发事件的这个复选框设置相同//document.getElementById()//根据标签name属性的名字,获得一组同名的标签,返回是一个数组var cs = document.getElementsByName('rid') ;for(var i=0;i<cs.length;i++){var allBtn = document.getElementById('allBtn');var c = cs[i] ; //checkbox->cc.checked = allBtn.checked ; // checked=true/false}}</script>
- 权限分配-用户分配角色
1) 分配页面中,设置全选操作(js)
2) 增加保存
选择一: 直接在分配页增加保存按钮
选择二: 继续设置layui的弹出层,可以在弹出层中自动增加保存按钮
layer.open({
type:1,
title:’分配角色’,
area:[‘600’,500],
content:resultText, //需要弹出层展示的网页模板内容,请求
btn:[‘保存’,’取消’],
yes:function(){
//点击保存按钮式触发的事件函数
alert(1);
}
});
3) 保存
就是将此次选择的(一堆)角色编号和用户编号 传递给服务器,存起来
a) 获得uid
b) 获得所有的rid,循环判断,找出被选中的rid,将rid的值组装
c) ajax发送请求,传递uid+rids
d) 后台处理
权限分配—角色分配功能
1) 概要设计
//角色分配功能的存储表,角色与功能的关系表
create table t_role_fun(
rid int ,
fid int,
primary key(rid , fid)
);
insert into t_role_fun values(1,1);
insert into t_role_fun values(1,2);
insert into t_role_fun values(1,3);
insert into t_role_fun values(1,4);
insert into t_role_fun values(1,9);
insert into t_role_fun values(1,10);
insert into t_role_fun values(6,5);
insert into t_role_fun values(6,6);
insert into t_role_fun values(6,7);
insert into t_role_fun values(6,8);
2) 角色列表页中增加分配功能按钮
a) 点击分配按钮,传递rid和rname
b) jquery-ajax请求模板页
c) 将模板页展示layer弹出层
d) 上部展示rid和rname
e) 下部treetable展示功能列表信息
* 需要默认勾选上一次分配的功能
