first commit

This commit is contained in:
root
2025-06-18 10:31:43 +08:00
commit d9f820b55d
981 changed files with 449311 additions and 0 deletions

34
public/admin/js/permission.js Executable file
View File

@ -0,0 +1,34 @@
/**
* 获取控制器详细权限并决定展示哪些按钮或dom元素
*/
layui.$(function () {
let $ = layui.$;
$.ajax({
url: "/admin/api/permission",
dataType: "json",
success: function (res) {
let style = '';
let codes = res.data || [];
let isSuperAdmin = false;
// codes里有*,说明是超级管理员,拥有所有权限
if (codes.indexOf('*') !== -1) {
$("head").append("<style>*[permission]{display: initial}</style>");
isSuperAdmin = true;
}
if (self !== top) {
top.Admin.Account.isSuperAdmin = isSuperAdmin;
} else {
window.Admin.Account.isSuperAdmin = isSuperAdmin;
}
if (isSuperAdmin) return;
// 细分权限
layui.each(codes, function (k, code) {
codes[k] = '*[permission^="'+code+'"]';
});
if (codes.length) {
$("head").append("<style>" + codes.join(",") + "{display: initial}</style>");
}
}
});
});