Thinkphp5.0权限管理 (view页面)
// AuthGroupAccess登陆表页面
1 // lis 首页 2 {volist name="adminres" id="admin"} 3 <tr> 4 <td align="center">{$admin.id}</td> 5 <td align="center">{$admin.name}</td> 6 <td align="center">{$admin.groupTitle}</td> 7 <td align="center"> 8 <a href="{:url('edit',array('id'=>$admin['id']))}" class="btn btn-primary btn-sm shiny"> 9 <i class="fa fa-edit"></i> 编辑 10 </a> 11 <a href="#" onClick="warning('确实要删除吗', '{:url('del',array('id'=>$admin['id']))}')" class="btn btn-danger btn-sm shiny"> 12 <i class="fa fa-trash-o"></i> 删除 13 </a> 14 </td> 15 </tr> 16 {/volist} 17 18 //edit 编辑页面 19 20 <input type="hidden" name="id" value="{$admin.id}"> 21 <select name="group_id"> 22 {volist name="authGroupRes" id="authGroupRes"} 23 <option {if condition="$authGroupRes['id'] eq $groupId"}selected="selected"{/if} value="{$authGroupRes.id}">{$authGroupRes.title}</option> 24 {/volist} 25 </select> 26 27 // AuthGroup 用户组 28 // lis 首页 29 {volist name="list" id="v"} 30 <tr> 31 <td align="center">{$v.id}</td> 32 <td align="center">{$v.title}</td> 33 <td align="center"> 34 {eq name="v['status']" value="1"} 35 <a class="btn btn-success btn-sm" href="javascript:void(0);">启用</a> 36 {else/} 37 <a class="btn btn-darkorange btn-sm" href="javascript:void(0);">禁用</a> 38 {/eq} 39 </td> 40 <td align="center"> 41 <a href="{:url('edit',array('id'=>$v['id']))}" class="btn btn-primary btn-sm shiny"> 42 <i class="fa fa-edit"></i> 编辑 43 </a> 44 <a href="#" onClick="warning('确实要删除吗', '{:url('del',array('id'=>$v['id']))}')" class="btn btn-danger btn-sm shiny"> 45 <i class="fa fa-trash-o"></i> 删除 46 </a> 47 </td> 48 </tr> 49 {/volist} 50 51 // add添加页面 52 53 {volist name="list" id="v"} 54 <tr> 55 <td> 56 <label> 57 <?php echo str_repeat('--', $v['level']*3);?> 58 <input name="rules[]" value="{$v.id}" dataid="id-{$v.dataid}" class="inverted checkbox-parent {if condition="$v['level'] neq 0"} checkbox-child {/if}" type="checkbox"> 59 <span {if condition="$v['level'] eq 0"} style="font-weight:bold;" {/if} class="text">{$v.title}</span> 60 </label> 61 </td> 62 </tr> 63 {/volist}
/* 权限配置 JS */
1 $(function () { 2 //动态选择框,上下级选中状态变化 3 $('input.checkbox-parent').on('change', function () { 4 var dataid = $(this).attr("dataid"); 5 $('input[dataid^=' + dataid + ']').prop('checked', $(this).is(':checked')); 6 }); 7 $('input.checkbox-child').on('change', function () { 8 var dataid = $(this).attr("dataid"); 9 dataid = dataid.substring(0, dataid.lastIndexOf("-")); 10 var parent = $('input[dataid=' + dataid + ']'); 11 if ($(this).is(':checked')) { 12 parent.prop('checked', true); 13 //循环到顶级 14 while (dataid.lastIndexOf("-") != 2) { 15 dataid = dataid.substring(0, dataid.lastIndexOf("-")); 16 parent = $('input[dataid=' + dataid + ']'); 17 parent.prop('checked', true); 18 } 19 } else { 20 //父级 21 if ($('input[dataid^=' + dataid + '-]:checked').length == 0) { 22 parent.prop('checked', false); 23 //循环到顶级 24 while (dataid.lastIndexOf("-") != 2) { 25 dataid = dataid.substring(0, dataid.lastIndexOf("-")); 26 parent = $('input[dataid=' + dataid + ']'); 27 if ($('input[dataid^=' + dataid + '-]:checked').length == 0) { 28 parent.prop('checked', false); 29 } 30 } 31 } 32 } 33 }); 34 });
// edit编辑页面
<input type="hidden" name="id" value="{$info.id}" /> {volist name="list" id="v"} <tr> <td> <label> <?php echo str_repeat('--', $v['level']*3);?> <input name="rules[]" value="{$v.id}" <?php $arr=explode(',', $info['rules']); if(in_array($v['id'], $arr)){echo 'checked="checked"';} ?> dataid="id-{$v.dataid}" class="inverted checkbox-parent {if condition="$v['level'] neq 0"} checkbox-child {/if}" type="checkbox"> <span {if condition="$v['level'] eq 0"} style="font-weight:bold;" {/if} class="text">{$v.title}</span> </label> </td> </tr> {/volist}
// AuthRule权限表
//lis 首页
{volist name='$list' id='v'} <tr> <td align="center">{$v.id}</td> <td align="center"><input name="{$v.id}" type="text" style="width:50px; text-align:center;" value="{$v.sort}"></td> <td><?php if($v['level']!=0){ echo '|';} echo str_repeat('--',$v['level']*5); ?>{$v.title}</td> <td>{$v.name}</td> <td align="center">{$v.level}级</td> <td align="center"> <a href="{:url('edit',['id'=>$v['id']])}" class="btn btn-primary btn-sm shiny"> <i class="fa fa-edit"></i> 编辑 </a> <a href="javascript:;" onClick="warning('确实要删除吗', '{:url('del',array('id'=>$v['id']))}')" class="btn btn-danger btn-sm shiny"> <i class="fa fa-trash-o"></i> 删除 </a> </td> </tr> {/volist}
//edit 编辑页面
<input type="hidden" name="id" value="{$data.id}"> <select name="pid"> <option value="0">顶级权限</option> {volist name="list" id="v"} <option {if condition="$data['pid'] eq $v['id']"} selected="selected" {/if} value="{$v.id}" ><?php if($v['level']!=0){ echo '|';} echo str_repeat('--',$v['level']*3); ?> {$v.title}</option> {/volist} </select>
//add添加页面
<select name="pid"> <option value="0">顶级权限</option> {volist name="list" id="v"} <option value="{$v.id}"><?php if($v['level']!=0){ echo '|';} echo str_repeat('--',$v['level']*3); ?> {$v.title}</option> {/volist} </select>

浙公网安备 33010602011771号