123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- $(function() {
- var params = window.location.href.split("?");
- var roleId = -1;
- var roleName = -1;
- var remark = -1;
- if (params.length === 2) {
- values = params[1].split("&");
- if (values.length === 3) {
- roleId = values[0].replace("id=", "");
- roleName = decodeURI(values[1].replace("roleName=", ""));
- remark = decodeURI(values[2].replace("remark=", ""));
- }
- }
- $("#roleName").val(roleName);
- $("#remark").val(remark);
- layui.use(["form", "table", "layer"], function() {
- var form = layui.form;
- var table = layui.table;
- var layer = layui.layer;
- function loadUserList() {
- var tableOption = {
- elem: "#userList",
- height: 400,
- limit: 150,
- cols: [
- [
- { type: "checkbox" },
- { field: "id", title: "序号", align: "center" ,width:75},
- { field: "rightsName", title: "角色权限", align: "center" },
- { field: "isHave", title: "具备权限", templet: "#sw", align: "center",width:170}
- ]
- ]
- };
- fetchJSON("api/rights/listByRole?roleId=" + roleId, {}, "get", function(data) {
- if (data.status === 0) {
- tableOption.data = data.data;
- table.render(tableOption);
- } else {
- showMsg(data.msg, 2, 2000);
- }
- });
- }
- // 首次载入页面 载入默认用户列表
- loadUserList();
- $ = layui.jquery;
- //监听变化
- var p = 0;
- form.on("switch(sw)", function(data) {
- if (roleId === "0") {
- showMsg("请先保存角色后再进行权限修改!", 2, 2000);
- }
- var idt = data.elem.id;
- var hold = data.elem.checked;
- var addRights = [];
- var delRights = [];
- addRights.push(idt);
- delRights.push(idt);
- var arr = { ids: addRights, id: roleId };
- var arrdel = { ids: delRights, id: roleId };
- if (hold === true) {
- fetchJSON("api/role/addRights", arr, "post", function(data) {
- if (data.status === 0) {}
- });
- } else if (hold === false) {
- fetchJSON("api/role/deleteRights", arrdel, "post", function(data) {
- if (data.status === 0) {}
- });
- }
- });
- //批量打开
- $("#open").on("click", function(e) {
- e.preventDefault();
- var checkedData = table.checkStatus("userList").data;
- if (checkedData.length === 0) {
- showMsg("未选择需要开启的项目", 2, 2000);
- return;
- }
- var plArr = [];
- for (var i = 0; i < checkedData.length; i++) {
- plArr.push(checkedData[i].id);
- }
- var plopen = { ids: plArr, id: roleId };
- fetchJSON("api/role/addRights", plopen, "post", function(data) {
- if (data.status === 0) {
- showMsg("修改成功");
- loadUserList();
- } else {
- showMsg(data.msg, 2, 2000);
- }
- });
- });
- //批量关闭
- $("#close").on("click", function(e) {
- e.preventDefault();
- var checkedData = table.checkStatus("userList").data;
- if (checkedData.length === 0) {
- showMsg("未选择需要关闭的项目", 2, 2000);
- return;
- }
- var plArr = [];
- for (var i = 0; i < checkedData.length; i++) {
- plArr.push(checkedData[i].id);
- }
- var plopen = { ids: plArr, id: roleId };
- fetchJSON("api/role/deleteRights", plopen, "post", function(data) {
- if (data.status === 0) {
- showMsg("修改成功", 1, 2000);
- loadUserList();
- } else {
- showMsg(data.msg, 2, 2000);
- }
- });
- });
- $("#save").on("click", function(e) {
- let role = { id: roleId, roleName: $("#roleName").val(), remark: $("#remark").val() };
- fetchJSON("api/role/edit", role, "post", function(data) {
- if (data.status === 0) {
- layer.alert("修改成功!", { icon: 6 }, function() {
- var index = parent.layer.getFrameIndex(window.name);
- parent.layer.close(index);
- });
- } else {
- showMsg(data.msg, 2);
- }
- });
- });
- });
- });
|