1
This commit is contained in:
116
application/akszadmin/view/auth/apply.html
Executable file
116
application/akszadmin/view/auth/apply.html
Executable file
@ -0,0 +1,116 @@
|
||||
{extend name='main'}
|
||||
|
||||
{block name="button"}
|
||||
|
||||
{if auth("akszadmin/auth/refresh")}
|
||||
<button data-load='{:url(ADMIN_MODULE."/auth/refresh")}' class='layui-btn layui-btn-sm layui-btn-primary'>刷新权限</button>
|
||||
{/if}
|
||||
|
||||
{/block}
|
||||
|
||||
{block name="content"}
|
||||
<div class="think-box-shadow">
|
||||
<ul id="zTree" class="ztree notselect"></ul>
|
||||
<div class="hr-line-dashed"></div>
|
||||
<div class="layui-form-item text-center">
|
||||
<button class="layui-btn" data-submit-role type='button'>保存数据</button>
|
||||
<button class="layui-btn layui-btn-danger" type='button' onclick="window.history.back()">取消编辑</button>
|
||||
</div>
|
||||
</div>
|
||||
{/block}
|
||||
|
||||
{block name="script"}
|
||||
<script>
|
||||
window.RoleAction = new function () {
|
||||
this.data = {};
|
||||
this.ztree = null;
|
||||
this.setting = {
|
||||
view: {showLine: false, showIcon: false, dblClickExpand: false},
|
||||
check: {enable: true, nocheck: false, chkboxType: {"Y": "ps", "N": "ps"}},
|
||||
callback: {
|
||||
beforeClick: function (id, node) {
|
||||
node.children.length < 1 ? RoleAction.ztree.checkNode(node, !node.checked, null, true) : RoleAction.ztree.expandNode(node);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
};
|
||||
this.renderChildren = function (list, level) {
|
||||
var childrens = [];
|
||||
for (var i in list) childrens.push({
|
||||
open: true, node: list[i].node, name: list[i].title || list[i].node,
|
||||
checked: list[i].checked || false, children: this.renderChildren(list[i]._sub_, level + 1)
|
||||
});
|
||||
return childrens;
|
||||
};
|
||||
this.getData = function (that) {
|
||||
var index = $.msg.loading();
|
||||
$.form.load('{:url()}', {id: '{$vo.id}', action: 'get'}, 'post', function (ret) {
|
||||
that.data = that.renderChildren(ret.data, 1);
|
||||
return $.msg.close(index), that.showTree(), false;
|
||||
});
|
||||
};
|
||||
this.showTree = function () {
|
||||
this.ztree = $.fn.zTree.init($("#zTree"), this.setting, this.data);
|
||||
while (true) {
|
||||
var nodes = this.ztree.getNodesByFilter(function (node) {
|
||||
return (!node.node && node.children.length < 1);
|
||||
});
|
||||
if (nodes.length < 1) break;
|
||||
for (var i in nodes) this.ztree.removeNode(nodes[i]);
|
||||
}
|
||||
};
|
||||
this.submit = function () {
|
||||
var nodes = [], data = this.ztree.getCheckedNodes(true);
|
||||
for (var i in data) if (data[i].node) nodes.push(data[i].node);
|
||||
$.form.load('{:url()}', {id: '{$vo.id}', action: 'save', nodes: nodes}, 'post');
|
||||
};
|
||||
// 刷新数据
|
||||
this.getData(this);
|
||||
// 提交表单
|
||||
$('[data-submit-role]').on('click', function () {
|
||||
RoleAction.submit();
|
||||
});
|
||||
};
|
||||
</script>
|
||||
{/block}
|
||||
|
||||
{block name="style"}
|
||||
<link href="__ROOT__/static/plugs/ztree/zTreeStyle/zTreeStyle.css" rel="stylesheet">
|
||||
<script src="__ROOT__/static/plugs/ztree/ztree.all.min.js"></script>
|
||||
<style>
|
||||
ul.ztree li {
|
||||
white-space: normal !important;
|
||||
}
|
||||
|
||||
ul.ztree li span.button.switch {
|
||||
margin-right: 5px;
|
||||
}
|
||||
|
||||
ul.ztree ul ul li {
|
||||
display: inline-block;
|
||||
white-space: normal;
|
||||
}
|
||||
|
||||
ul.ztree > li {
|
||||
padding: 15px 25px 15px 15px;
|
||||
}
|
||||
|
||||
ul.ztree > li > ul {
|
||||
margin-top: 12px;
|
||||
border-top: 1px solid rgba(0, 0, 0, .1);
|
||||
}
|
||||
|
||||
ul.ztree > li > ul > li {
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
ul.ztree > li > a > span {
|
||||
font-weight: 700;
|
||||
font-size: 15px;
|
||||
}
|
||||
|
||||
ul.ztree .level2 .button.level2 {
|
||||
background: 0 0;
|
||||
}
|
||||
</style>
|
||||
{/block}
|
||||
30
application/akszadmin/view/auth/form.html
Executable file
30
application/akszadmin/view/auth/form.html
Executable file
@ -0,0 +1,30 @@
|
||||
<form class="layui-form layui-card" action="{:request()->url()}" data-auto="true" method="post" autocomplete="off">
|
||||
|
||||
<div class="layui-card-body padding-left-40">
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="relative block">
|
||||
<span class="color-green font-w7">权限名称</span>
|
||||
<span class="color-desc margin-left-5">Title</span>
|
||||
<input type="text" name="title" value='{$vo.title|default=""}' required placeholder="请输入权限名称" class="layui-input">
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="relative block">
|
||||
<span class="color-green font-w7">权限描述</span>
|
||||
<span class="color-desc margin-left-5">Authorization</span>
|
||||
<textarea placeholder="请输入权限描述" required class="layui-textarea" name="desc">{$vo.desc|default=""}</textarea>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="hr-line-dashed"></div>
|
||||
{notempty name='vo.id'}<input type='hidden' value='{$vo.id}' name='id'>{/notempty}
|
||||
|
||||
<div class="layui-form-item text-center">
|
||||
<button class="layui-btn" type='submit'>保存数据</button>
|
||||
<button class="layui-btn layui-btn-danger" type='button' data-confirm="确定要取消编辑吗?" data-close>取消编辑</button>
|
||||
</div>
|
||||
</form>
|
||||
80
application/akszadmin/view/auth/index.html
Executable file
80
application/akszadmin/view/auth/index.html
Executable file
@ -0,0 +1,80 @@
|
||||
{extend name='main'}
|
||||
|
||||
{block name="button"}
|
||||
|
||||
{if auth("akszadmin/auth/add")}
|
||||
<button data-modal='{:url(ADMIN_MODULE."/auth/add")}' data-title="添加权限" class='layui-btn layui-btn-sm layui-btn-primary'>添加权限</button>
|
||||
{/if}
|
||||
|
||||
{if auth("akszadmin/auth/remove")}
|
||||
<button data-action='{:url(ADMIN_MODULE."/auth/remove")}' data-rule="id#{key}" data-csrf="{:systoken('akszadmin/auth/remove')}" data-confirm="确定要删除这些权限吗?" class='layui-btn layui-btn-sm layui-btn-primary'>删除权限</button>
|
||||
{/if}
|
||||
|
||||
{/block}
|
||||
|
||||
{block name="content"}
|
||||
|
||||
<div class="think-box-shadow">
|
||||
{include file='auth/index_search'}
|
||||
<table class="layui-table margin-top-10" lay-skin="line">
|
||||
{notempty name='list'}
|
||||
<thead>
|
||||
<tr>
|
||||
<th class='list-table-check-td think-checkbox'>
|
||||
<label><input data-auto-none data-check-target='.list-check-box' type='checkbox'></label>
|
||||
</th>
|
||||
<th class='text-left nowrap'>权限信息</th>
|
||||
<th class='text-left nowrap'>创建时间</th>
|
||||
<th class="text-center nowrap">使用状态</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
{/notempty}
|
||||
<tbody>
|
||||
{foreach $list as $key=>$vo}
|
||||
<tr data-dbclick>
|
||||
<td class='list-table-check-td think-checkbox'>
|
||||
<label><input class="list-check-box" value='{$vo.id}' type='checkbox'></label>
|
||||
</td>
|
||||
<td class='text-left'>
|
||||
权限名称:{$vo.title|default='-'}<br>
|
||||
<p class="color-desc">权限描述:{$vo.desc|default="没有写描述哦!"}</p>
|
||||
</td>
|
||||
<td class="text-left nowrap">
|
||||
日期:{$vo.create_at|format_datetime|str_replace=' ','<br><span class="color-desc">时间:',###|raw}</span>
|
||||
</td>
|
||||
<td class='text-center nowrap'>
|
||||
{eq name='vo.status' value='0'}<span class="color-red">已禁用</span>{else}<span class="color-green">使用中</span>{/eq}
|
||||
</td>
|
||||
<td class='text-center nowrap'>
|
||||
|
||||
{if auth("akszadmin/auth/edit")}
|
||||
<span class="text-explode">|</span>
|
||||
<a data-dbclick class="layui-btn layui-btn-sm" data-title="编辑权限" data-modal='{:url(ADMIN_MODULE."/auth/edit")}?id={$vo.id}'>编 辑</a>
|
||||
{/if}
|
||||
|
||||
{if auth("akszadmin/auth/apply")}
|
||||
<a class="layui-btn layui-btn-normal layui-btn-sm" data-open='{:url(ADMIN_MODULE."/auth/apply")}?id={$vo.id}'>授 权</a>
|
||||
{/if}
|
||||
|
||||
{if $vo.status eq 1 and auth("akszadmin/auth/forbid")}
|
||||
<a class="layui-btn layui-btn-warm layui-btn-sm" data-action="{:url(ADMIN_MODULE.'/auth/forbid')}" data-value="id#{$vo.id};status#0" data-csrf="{:systoken('akszadmin/auth/forbid')}">禁 用</a>
|
||||
{elseif $vo.status eq 0 and auth("akszadmin/auth/resume")}
|
||||
<a class="layui-btn layui-btn-warm layui-btn-sm" data-action="{:url(ADMIN_MODULE.'/auth/resume')}" data-value="id#{$vo.id};status#1" data-csrf="{:systoken('akszadmin/auth/resume')}">启 用</a>
|
||||
{/if}
|
||||
|
||||
{if auth("akszadmin/auth/remove")}
|
||||
<a class="layui-btn layui-btn-danger layui-btn-sm" data-confirm="确定要删除数据吗?" data-action="{:url(ADMIN_MODULE.'/auth/remove')}" data-value="id#{$vo.id}" data-csrf="{:systoken('akszadmin/auth/remove')}">删 除</a>
|
||||
{/if}
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
{empty name='list'}<span class="notdata">没有记录哦</span>{else}{$pagehtml|raw|default=''}{/empty}
|
||||
|
||||
</div>
|
||||
|
||||
{/block}
|
||||
42
application/akszadmin/view/auth/index_search.html
Executable file
42
application/akszadmin/view/auth/index_search.html
Executable file
@ -0,0 +1,42 @@
|
||||
<fieldset>
|
||||
<legend>条件搜索</legend>
|
||||
<form class="layui-form layui-form-pane form-search" action="{:request()->url()}" onsubmit="return false" method="get" autocomplete="off">
|
||||
<div class="layui-form-item layui-inline">
|
||||
<label class="layui-form-label">权限名称</label>
|
||||
<div class="layui-input-inline">
|
||||
<input name="title" value="{$Think.get.title|default=''}" placeholder="请输入权限名称" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item layui-inline">
|
||||
<label class="layui-form-label">权限描述</label>
|
||||
<div class="layui-input-inline">
|
||||
<input name="desc" value="{$Think.get.desc|default=''}" placeholder="请输入权限描述" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item layui-inline">
|
||||
<label class="layui-form-label">使用状态</label>
|
||||
<div class="layui-input-inline">
|
||||
<select class="layui-select" name="status">
|
||||
{foreach [''=>'-- 全部状态 --','0'=>'已禁用的权限','1'=>'使用中的权限'] as $k=>$v}
|
||||
{eq name='Think.get.status' value='$k.""'}
|
||||
<option selected value="{$k}">{$v}</option>
|
||||
{else}
|
||||
<option value="{$k}">{$v}</option>
|
||||
{/eq}
|
||||
{/foreach}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item layui-inline">
|
||||
<label class="layui-form-label">创建时间</label>
|
||||
<div class="layui-input-inline">
|
||||
<input data-date-range name="create_at" value="{$Think.get.create_at|default=''}" placeholder="请选择创建时间" class="layui-input">
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item layui-inline">
|
||||
<button class="layui-btn layui-btn-primary"><i class="layui-icon"></i> 搜 索</button>
|
||||
</div>
|
||||
</form>
|
||||
</fieldset>
|
||||
|
||||
<script>form.render()</script>
|
||||
Reference in New Issue
Block a user