新增trueHide的回调用法和权限检测用法

This commit is contained in:
2022-08-22 17:49:50 +08:00
parent 3004a48bfd
commit a835c65724

View File

@@ -373,7 +373,7 @@ define(["jquery", "tableSelect", "ckeditor", 'miniTheme', 'tableData', 'citypick
options.cols = admin.table.renderOperat(options.cols, options.elem); options.cols = admin.table.renderOperat(options.cols, options.elem);
// 判断是否有操作列表权限 // 判断是否有操作列表权限
options.cols = admin.table.renderTrueHide(options.cols, options.elem); options.cols = admin.table.renderTrueHide(options.cols, options);
var parseData = function (res) { return res } var parseData = function (res) { return res }
@@ -680,14 +680,23 @@ define(["jquery", "tableSelect", "ckeditor", 'miniTheme', 'tableData', 'citypick
} }
return data; return data;
}, },
renderTrueHide(data, elem) { renderTrueHide(data, options) {
var newData = []; var newData = [];
for (dk in data) { for (dk in data) {
var newCol = []; var newCol = [];
var col = data[dk]; var col = data[dk];
col.forEach(colItem => { col.forEach(colItem => {
if (!colItem.trueHide) { var trueHide = false;
if (typeof colItem.trueHide == 'function') {
trueHide = colItem.trueHide(colItem, col, options)
} else if (typeof colItem.trueHide == 'string') {
trueHide = !admin.checkAuth(colItem.trueHide, options.elem);
} else {
trueHide = colItem.trueHide;
}
if (!trueHide) {
newCol.push(colItem) newCol.push(colItem)
} }
}); });