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

View File

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

View File

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