From 2b296c1c64e6629ff722b24a7975f1328fadfd44 Mon Sep 17 00:00:00 2001 From: zhengxinonly Date: Sat, 23 Dec 2023 00:51:31 +0800 Subject: [PATCH] =?UTF-8?q?fix(templates):=20=E4=BF=AE=E5=A4=8D=E5=BC=95?= =?UTF-8?q?=E7=94=A8=E6=A0=B7=E5=BC=8F=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/views/rights/index.html | 8 ++---- templates/views/role/role_rights.html | 12 +++++++- templates/views/user/user_role.html | 41 ++++++++++++++++----------- 3 files changed, 38 insertions(+), 23 deletions(-) diff --git a/templates/views/rights/index.html b/templates/views/rights/index.html index 2837ead..6a6f4d8 100644 --- a/templates/views/rights/index.html +++ b/templates/views/rights/index.html @@ -362,10 +362,8 @@ }); form.on("radio(form-rights-filter)", function (data) { - var elem = data.elem; // 获得 radio 原始 DOM 对象 - var checked = elem.checked; // 获得 radio 选中状态 - var value = elem.value; // 获得 radio 值 - var othis = data.othis; // 获得 radio 元素被替换后的 jQuery 对象 + var elem = data.elem; + var value = elem.value; switch (value) { case "menu": @@ -381,8 +379,6 @@ $('[name="icon_sign"]').parent().parent().hide(); break; } - - layer.msg(["value: " + value, "checked: " + checked].join("
")); }); }); diff --git a/templates/views/role/role_rights.html b/templates/views/role/role_rights.html index 3cfe99b..dbd898a 100644 --- a/templates/views/role/role_rights.html +++ b/templates/views/role/role_rights.html @@ -3,7 +3,15 @@ 角色管理 - {% include 'includes/script.html' %} + + + + + + + + +
@@ -56,12 +64,14 @@ url: "/api/v1/rights?type=tree", type: "get", success: function (ret) { + // 渲染组件数据 tree.render({ elem: "#role_rights", id: "role_rights", data: ret.data, showCheckbox: true, }); + // 获取需要授权角色的权限数据 $.ajax({ url: "/api/v1/role/role_rights/{{ rid }}?type=tree", type: "get", diff --git a/templates/views/user/user_role.html b/templates/views/user/user_role.html index 67b1383..9143409 100644 --- a/templates/views/user/user_role.html +++ b/templates/views/user/user_role.html @@ -3,7 +3,15 @@ 用户授权 - {% include 'includes/script.html' %} + + + + + + + + +
@@ -37,21 +45,6 @@ let form = layui.form; let $ = layui.jquery; - function get_id(list_tree_data) { - if (Array.isArray(list_tree_data)) { - let ret = []; - $.each(list_tree_data, function (index, item) { - if (item?.children) { - ret.push(...get_id(item.children)); - } - ret.push(...get_id(item)); - }); - return ret; - } else { - return [list_tree_data.id]; - } - } - $.ajax({ url: "/api/v1/role?type=tree", type: "get", @@ -66,6 +59,7 @@ data: data, showCheckbox: true, }); + // 请求获取当前用户的权限 $.ajax({ url: "/api/v1/user/user_role/{{ rid }}", type: "get", @@ -76,6 +70,21 @@ }, }); + function get_id(list_tree_data) { + if (Array.isArray(list_tree_data)) { + let ret = []; + $.each(list_tree_data, function (index, item) { + if (item?.children) { + ret.push(...get_id(item.children)); + } + ret.push(...get_id(item)); + }); + return ret; + } else { + return [list_tree_data.id]; + } + } + form.on("submit(role-rights-save)", function (data) { let param = tree.getChecked("user_role"); // 获取选中节点的数据 let rights_ids = get_id(param).join();