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>
posted @ 2018-03-10 16:00  Z灬笑语  阅读(129)  评论(0)    收藏  举报