This commit is contained in:
你的名字
2025-07-14 10:22:40 +08:00
commit 0483b4b364
1388 changed files with 219353 additions and 0 deletions

View 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}

View 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>

View 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}

View 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">&#xe615;</i> 搜 索</button>
</div>
</form>
</fieldset>
<script>form.render()</script>