This commit is contained in:
walkor 2022-12-04 15:58:05 +08:00
parent 3ef5204166
commit c1f0e532b3
3 changed files with 50 additions and 49 deletions

View File

@ -86,49 +86,50 @@
const UPDATE_URL = "/app/admin/admin-role/update"; const UPDATE_URL = "/app/admin/admin-role/update";
// 字段 创建时间 created_at // 字段 创建时间 created_at
layui.use(['laydate'], function() { layui.use(["laydate"], function() {
layui.laydate.render({ layui.laydate.render({
elem: '#created_at', elem: "#created_at",
range: ['#created_at-date-start', '#created_at-date-end'], range: ["#created_at-date-start", "#created_at-date-end"],
}); });
}) })
// 表格渲染 // 表格渲染
layui.use(['table', 'form', 'jquery', 'common', 'popup'], function() { layui.use(['table', 'form', 'jquery', 'common', 'popup', 'util'], function() {
let table = layui.table; let table = layui.table;
let form = layui.form; let form = layui.form;
let $ = layui.jquery; let $ = layui.jquery;
let common = layui.common; let common = layui.common;
let util = layui.util;
// 表头参数 // 表头参数
let cols = [ let cols = [
{ {
type: 'checkbox' type: "checkbox"
},{ },{
title: '主键', title: "主键",
field: 'id', field: "id",
hide: true, hide: true,
},{ },{
title: '角色名', title: "角色名",
field: 'name', field: "name",
},{ },{
title: '权限', title: "权限",
field: 'rules', field: "rules",
templet: function (d) { templet: function (d) {
let field = 'rules'; let field = "rules";
if (typeof d[field] == "undefined") return ''; if (typeof d[field] == "undefined") return "";
let items = []; let items = [];
layui.each((d[field] + '').split(','), function (k , v) { layui.each((d[field] + "").split(","), function (k , v) {
items.push(apiResults[field][v] || v); items.push(apiResults[field][v] || v);
}); });
return items.join(','); return util.escape(items.join(","));
} }
},{ },{
title: '创建时间', title: "创建时间",
field: 'created_at', field: "created_at",
},{ },{
title: '更新时间', title: "更新时间",
field: 'updated_at', field: "updated_at",
},{ },{
title: "操作", title: "操作",
toolbar: "#table-bar", toolbar: "#table-bar",
@ -141,19 +142,19 @@
function render() function render()
{ {
table.render({ table.render({
elem: '#data-table', elem: "#data-table",
url: SELECT_API, url: SELECT_API,
page: true, page: true,
cols: [cols], cols: [cols],
skin: 'line', skin: "line",
size: 'lg', size: "lg",
toolbar: '#table-toolbar', toolbar: "#table-toolbar",
autoSort: false, autoSort: false,
defaultToolbar: [{ defaultToolbar: [{
title: '刷新', title: "刷新",
layEvent: 'refresh', layEvent: "refresh",
icon: 'layui-icon-refresh', icon: "layui-icon-refresh",
}, 'filter', 'print', 'exports'] }, "filter", "print", "exports"]
}); });
} }
@ -167,7 +168,7 @@
let [field, url] = item; let [field, url] = item;
$.ajax({ $.ajax({
url: url, url: url,
dateType: 'json', dateType: "json",
success: function (res) { success: function (res) {
function travel(items) { function travel(items) {
for (let k in items) { for (let k in items) {

View File

@ -52,20 +52,20 @@
const INSERT_API = "/app/admin/admin-role/insert"; const INSERT_API = "/app/admin/admin-role/insert";
// 字段 权限 rules // 字段 权限 rules
layui.use(['jquery', 'xmSelect'], function() { layui.use(["jquery", "xmSelect"], function() {
layui.jquery.ajax({ layui.jquery.ajax({
url: '/app/admin/admin-rule/get?type=0,1,2', url: "/app/admin/admin-rule/get?type=0,1,2",
dataType: 'json', dataType: "json",
success: function (e) { success: function (e) {
let value = layui.jquery('#rules').attr('value'); let value = layui.jquery("#rules").attr("value");
let initValue = value ? value.split(',') : []; let initValue = value ? value.split(",") : [];
layui.xmSelect.render({ layui.xmSelect.render({
el: '#rules', el: "#rules",
name: 'rules', name: "rules",
initValue: initValue, initValue: initValue,
data: e.data, data: e.data,
tree: {show: true}, tree: {"show":true},
toolbar: {show: true,"list":["ALL","CLEAR","REVERSE"]}, toolbar: {"show":true,"list":["ALL","CLEAR","REVERSE"]},
}) })
} }
}); });

View File

@ -69,27 +69,27 @@
} }
if (typeof obj[0] === 'undefined' || !obj[0].nodeName) return; if (typeof obj[0] === 'undefined' || !obj[0].nodeName) return;
if (obj[0].nodeName.toLowerCase() === 'textarea') { if (obj[0].nodeName.toLowerCase() === 'textarea') {
obj.html(layui.util.escape(value)); obj.val(layui.util.escape(value));
} else { } else {
obj.attr('value', value); obj.attr('value', value);
} }
}); });
// 字段 权限 rules // 字段 权限 rules
layui.use(['jquery', 'xmSelect'], function() { layui.use(["jquery", "xmSelect"], function() {
layui.jquery.ajax({ layui.jquery.ajax({
url: '/app/admin/admin-rule/get?type=0,1,2', url: "/app/admin/admin-rule/get?type=0,1,2",
dataType: 'json', dataType: "json",
success: function (e) { success: function (e) {
let value = layui.jquery('#rules').attr('value'); let value = layui.jquery("#rules").attr("value");
let initValue = value ? value.split(',') : []; let initValue = value ? value.split(",") : [];
layui.xmSelect.render({ layui.xmSelect.render({
el: '#rules', el: "#rules",
name: 'rules', name: "rules",
initValue: initValue, initValue: initValue,
data: e.data, data: e.data,
tree: {show: true}, tree: {"show":true},
toolbar: {show: true,"list":["ALL","CLEAR","REVERSE"]}, toolbar: {"show":true,"list":["ALL","CLEAR","REVERSE"]},
}) })
} }
}); });