重构:JS框架内部变量 admin 统一重命名为 ua,移除无用的 window.ulAdmin

This commit is contained in:
augushong
2026-06-01 21:13:22 +08:00
parent c4bb851fbb
commit 5941a61b80
6 changed files with 206 additions and 206 deletions

View File

@@ -1,5 +1,5 @@
(function () {
var admin = window.UA_ADMIN;
var ua = window.UA_ADMIN;
var form = window.UA_CORE.form,
layer = window.UA_CORE.layer,
table = window.UA_CORE.table,
@@ -10,20 +10,20 @@
var lastTableWhere = {};
var selectMode, selectConfirmCallback;
admin.table = {
ua.table = {
render: function (options) {
options.init = options.init || admin.init;
options.modifyReload = admin.parame(options.modifyReload, true);
options.init = options.init || ua.init;
options.modifyReload = ua.parame(options.modifyReload, true);
options.elem = options.elem || options.init.tableElem;
options.id = options.id || options.init.tableRenderId;
options.scrollPos = options.scrollPos || 'fixed';
options.layFilter = options.id + '_LayFilter';
options.url = options.url || admin.url(options.init.indexUrl);
options.headers = admin.headers();
options.page = admin.parame(options.page, true);
options.search = admin.parame(options.search, true);
options.layout = admin.parame(options.layout, true);
options.layoutList = admin.parame(options.layoutList,
options.url = options.url || ua.url(options.init.indexUrl);
options.headers = ua.headers();
options.page = ua.parame(options.page, true);
options.search = ua.parame(options.search, true);
options.layout = ua.parame(options.layout, true);
options.layoutList = ua.parame(options.layoutList,
[
'table',
'card',
@@ -48,7 +48,7 @@
}
]
);
options.layoutDefault = admin.parame(options.layoutDefault, true);
options.layoutDefault = ua.parame(options.layoutDefault, true);
options.skin = options.skin || 'line';
options.autoSort = options.autoSort || false;
options.limit = options.limit || 15;
@@ -67,14 +67,14 @@
if (options.layoutDefault === true) {
// 自动判断手机端默认card电脑端默认table
if (admin.checkMobile()) {
if (ua.checkMobile()) {
options.layoutDefault = 'card';
} else {
options.layoutDefault = 'table';
}
}
options.layoutDefault = admin.trySetPageSetting('table-layout-default', options.layoutDefault);
options.layoutDefault = ua.trySetPageSetting('table-layout-default', options.layoutDefault);
}
@@ -108,15 +108,15 @@
optionDone(res, curr, count);
// 监听表格内的复制组件
admin.api.copyText('[lay-id=' + options.id + ']');
ua.api.copyText('[lay-id=' + options.id + ']');
};
/**
* 为空时认为自己是普通状态,否则是单选、多选、子页面,此时添加等默认行为走弹框而不是新标签页
*/
selectMode = admin.getQueryVariable("select_mode");
selectMode = ua.getQueryVariable("select_mode");
selectConfirmCallback = admin.getQueryVariable('select_confirm_callback', 'onTableDataConfirm');
selectConfirmCallback = ua.getQueryVariable('select_confirm_callback', 'onTableDataConfirm');
if (selectMode == 'checkbox') {
if (options.cols[0][0].type == 'radio') {
@@ -137,27 +137,27 @@
}
} else {
if(!admin.isParentIndex()){
if(!ua.isParentIndex()){
selectMode = 'childPage'
}
}
// 判断元素对象是否有嵌套的
options.cols = admin.table.formatCols(options.cols, options.init);
options.cols = ua.table.formatCols(options.cols, options.init);
// 初始化表格lay-filter
$(options.elem).attr('lay-filter', options.layFilter);
// 初始化表格搜索
if (options.search === true) {
options = admin.table.renderSearch(options.cols, options.elem, options.id, options);
options = ua.table.renderSearch(options.cols, options.elem, options.id, options);
}
// 初始化模板切换
if (options.layout === true) {
options = admin.table.renderLayout(options);
options = ua.table.renderLayout(options);
}
// 初始化表格左上方工具栏
@@ -175,13 +175,13 @@
options.init.formFullScreen = 'false';
}
options.toolbar = admin.table.renderToolbar(options.toolbar, options.elem, options.id, options.init);
options.toolbar = ua.table.renderToolbar(options.toolbar, options.elem, options.id, options.init);
// 判断是否有操作列表权限
options.cols = admin.table.renderOperat(options.cols, options.elem);
options.cols = ua.table.renderOperat(options.cols, options.elem);
// 判断是否有操作列表权限
options.cols = admin.table.renderTrueHide(options.cols, options);
options.cols = ua.table.renderTrueHide(options.cols, options);
var parseData = function (res) { return res; };
@@ -205,7 +205,7 @@
}
}
var selectedIds = admin.getQueryVariable('selectedIds', '');
var selectedIds = ua.getQueryVariable('selectedIds', '');
if (selectedIds.length > 0) {
var selectedIdArr = selectedIds.split(',');
@@ -229,22 +229,22 @@
var newTable = table.render(options);
// 监听表格搜索开关显示
admin.table.listenToolbar(options.layFilter, options.id);
ua.table.listenToolbar(options.layFilter, options.id);
// 监听表格瓶排序
admin.table.listenTableSort(options);
ua.table.listenTableSort(options);
// 监听表格开关切换
admin.table.renderSwitch(options.cols, options.init, options.id, options.modifyReload);
ua.table.renderSwitch(options.cols, options.init, options.id, options.modifyReload);
// 监听表格开关切换
admin.table.listenEdit(options.init, options.layFilter, options.id, options.modifyReload);
ua.table.listenEdit(options.init, options.layFilter, options.id, options.modifyReload);
// 监听导出事件
admin.table.listenExport(options);
ua.table.listenExport(options);
// 监听表格选择器
admin.table.listenTableSelectConfirm(options);
ua.table.listenTableSelectConfirm(options);
return newTable;
},
@@ -255,7 +255,7 @@
if (v === 'refresh') {
toolbarHtml += ' <button class="layui-btn layui-btn-sm layuimini-btn-primary" data-table-refresh="' + tableId + '"><i class="fa fa-refresh"></i> </button>\n';
} else if (v === 'add') {
if (admin.checkAuth('add', elem)) {
if (ua.checkAuth('add', elem)) {
if(selectMode){
toolbarHtml += '<button class="layui-btn layui-btn-normal layui-btn-sm" data-open="' + init.addUrl + '" data-title="添加" data-full="' + init.formFullScreen + '"><i class="fa fa-plus"></i> 添加</button>\n';
}else{
@@ -263,11 +263,11 @@
}
}
} else if (v === 'delete') {
if (admin.checkAuth('delete', elem)) {
if (ua.checkAuth('delete', elem)) {
toolbarHtml += '<button class="layui-btn layui-btn-sm layui-btn-danger" data-url="' + init.deleteUrl + '" data-table-delete="' + tableId + '"><i class="fa fa-trash-o"></i> 删除</button>\n';
}
} else if (v === 'export') {
if (admin.checkAuth('export', elem)) {
if (ua.checkAuth('export', elem)) {
toolbarHtml += '<button class="layui-btn layui-btn-sm layui-btn-success easyadmin-export-btn" data-url="' + init.exportUrl + '" data-table-export="' + tableId + '"><i class="fa fa-file-excel-o"></i> 导出</button>\n';
}
} else if (v === 'selectConfirm') {
@@ -283,8 +283,8 @@
vv.text = vv.text || vv.title;
vv.extend = vv.extend || '';
vv.checkbox = vv.checkbox || false;
if (admin.checkAuth(vv.auth, elem)) {
toolbarHtml += admin.table.buildToolbarHtml(vv, tableId);
if (ua.checkAuth(vv.auth, elem)) {
toolbarHtml += ua.table.buildToolbarHtml(vv, tableId);
}
});
}
@@ -301,10 +301,10 @@
formatOp = {};
$.each(cols, function (i, d) {
d.field = d.field || false;
d.fieldAlias = admin.parame(d.fieldAlias, d.field);
d.fieldAlias = ua.parame(d.fieldAlias, d.field);
d.title = d.title || d.field || '';
d.selectList = d.selectList || {};
d.search = admin.parame(d.search, true);
d.search = ua.parame(d.search, true);
d.searchTip = d.searchTip || '请输入' + d.title || '';
d.searchValue = d.searchValue || undefined;
d.searchHide = d.searchHide || '';
@@ -336,7 +336,7 @@
}
} else {
if (d.field) {
d.defaultSearchValue = admin.getQueryVariable(d.field);
d.defaultSearchValue = ua.getQueryVariable(d.field);
if (d.defaultSearchValue != undefined) {
d.searchValue = d.defaultSearchValue;
}
@@ -530,7 +530,7 @@
'</form>' +
'</fieldset>');
admin.table.listenTableSearch(tableId);
ua.table.listenTableSearch(tableId);
// 初始化form表单
form.render();
@@ -689,7 +689,7 @@
optionBefore(res, curr, count);
console.log('layout before fun');
var currentLayout = admin.getPageSetting('table-layout-default', 'table');
var currentLayout = ua.getPageSetting('table-layout-default', 'table');
// 隐藏所有数据体内容
var layuiTableElem = $(layuiTableElemName);
@@ -719,7 +719,7 @@
optionDone(res, curr, count);
console.log('layout done fun');
var currentLayout = admin.getPageSetting('table-layout-default', 'table');
var currentLayout = ua.getPageSetting('table-layout-default', 'table');
// 隐藏所有数据体内容
var layuiTableElem = $(layuiTableElemName);
@@ -756,12 +756,12 @@
renderSwitch: function (cols, tableInit, tableId, modifyReload) {
tableInit.modifyUrl = tableInit.modifyUrl || false;
cols = cols[0] || {};
tableId = tableId || admin.init.tableRenderId;
tableId = tableId || ua.init.tableRenderId;
if (cols.length > 0) {
$.each(cols, function (i, v) {
v.filter = v.filter || false;
if (v.filter !== false && tableInit.modifyUrl !== false) {
admin.table.listenSwitch({ filter: v.filter, url: tableInit.modifyUrl, tableId: tableId, modifyReload: modifyReload });
ua.table.listenSwitch({ filter: v.filter, url: tableInit.modifyUrl, tableId: tableId, modifyReload: modifyReload });
}
});
}
@@ -775,7 +775,7 @@
for (key in operat) {
var item = operat[key];
if (typeof item === 'string') {
if (admin.checkAuth(item, elem)) {
if (ua.checkAuth(item, elem)) {
check = true;
break;
}
@@ -785,7 +785,7 @@
if (v.auth == undefined) {
v.auth = 'add';
}
if (admin.checkAuth(v.auth, elem)) {
if (ua.checkAuth(v.auth, elem)) {
check = true;
break;
}
@@ -811,7 +811,7 @@
if (typeof colItem.trueHide == 'function') {
trueHide = colItem.trueHide(colItem, col, options);
} else if (typeof colItem.trueHide == 'string') {
trueHide = !admin.checkAuth(colItem.trueHide, options.elem);
trueHide = !ua.checkAuth(colItem.trueHide, options.elem);
} else {
trueHide = colItem.trueHide;
}
@@ -957,16 +957,16 @@
}
// 格式化列操作栏
if (val.templet === admin.table.tool && val.operat === undefined) {
if (val.templet === ua.table.tool && val.operat === undefined) {
cols[i][index]['operat'] = ['edit', 'delete'];
}
// 格式化列操作栏
if (val.templet === admin.table.tool) {
if (val.templet === ua.table.tool) {
cols[i][index]['sort'] = false;
}
// 判断是否包含开关组件
if (val.templet === admin.table.switch && val.filter === undefined) {
if (val.templet === ua.table.switch && val.filter === undefined) {
cols[i][index]['filter'] = val.field;
}
@@ -987,34 +987,34 @@
}
// 初始化图片高度
if (val.templet === admin.table.image && val.imageHeight === undefined) {
if (val.templet === ua.table.image && val.imageHeight === undefined) {
cols[i][index]['imageHeight'] = 26;
cols[i][index]['sort'] = false;
}
// 图片默认不搜索
if (val.templet === admin.table.image && val.search === undefined) {
if (val.templet === ua.table.image && val.search === undefined) {
cols[i][index]['search'] = false;
}
// 判断是否列表数据转换
if (val.selectList !== undefined && val.templet === undefined) {
cols[i][index]['templet'] = admin.table.list;
cols[i][index]['templet'] = ua.table.list;
}
// 判断是否多层对象
if (val.field !== undefined && val.field.split(".").length > 1) {
if (val.templet === undefined) {
cols[i][index]['templet'] = admin.table.value;
cols[i][index]['templet'] = ua.table.value;
}
}
// 如果未定义则默认使用value
if (cols[i][index]['templet'] === undefined) {
cols[i][index]['templet'] = admin.table.value;
cols[i][index]['templet'] = ua.table.value;
} else {
// 针对特定的模板做数据调整
if (cols[i][index]['templet'] == admin.table.list) {
if (cols[i][index]['templet'] == ua.table.list) {
if (val.selectValue) {
var newSelectList = {};
@@ -1031,10 +1031,10 @@
if (val.fieldFormat == undefined) {
switch (val.templet) {
case admin.table.image:
case ua.table.image:
val.fieldFormat = 'image';
break;
case admin.table.date:
case ua.table.date:
val.fieldFormat = 'date';
break;
default:
@@ -1053,7 +1053,7 @@
tool: function (data) {
var option = data.LAY_COL;
option.operat = option.operat || ['edit', 'delete'];
var elem = option.init.tableElem || admin.init.tableElem;
var elem = option.init.tableElem || ua.init.tableElem;
var html = '';
$.each(option.operat, function (i, item) {
if (typeof item === 'string') {
@@ -1074,9 +1074,9 @@
url: option.init.editUrl,
extend: option.init.formFullScreen == 'true' ? ' data-full="true"' : ''
};
operat.url = admin.table.toolSpliceUrl(operat.url, operat.field, data);
if (admin.checkAuth(operat.auth, elem)) {
html += admin.table.buildOperatHtml(operat, data);
operat.url = ua.table.toolSpliceUrl(operat.url, operat.field, data);
if (ua.checkAuth(operat.auth, elem)) {
html += ua.table.buildOperatHtml(operat, data);
}
break;
case 'delete':
@@ -1091,9 +1091,9 @@
url: option.init.deleteUrl,
extend: ""
};
operat.url = admin.table.toolSpliceUrl(operat.url, operat.field, data);
if (admin.checkAuth(operat.auth, elem)) {
html += admin.table.buildOperatHtml(operat, data);
operat.url = ua.table.toolSpliceUrl(operat.url, operat.field, data);
if (ua.checkAuth(operat.auth, elem)) {
html += ua.table.buildOperatHtml(operat, data);
}
break;
}
@@ -1117,7 +1117,7 @@
return '';
}
} else if (typeof operat._if == 'string') {
var ifValue = admin.table.returnColumnValue(data, operat._if, false);
var ifValue = ua.table.returnColumnValue(data, operat._if, false);
if (!ifValue) {
return '';
}
@@ -1135,8 +1135,8 @@
if (typeof operat.field != 'function') {
if (!admin.empty(operat.field)) {
operat.url = admin.table.toolSpliceUrl(operat.url, operat.field, data);
if (!ua.empty(operat.field)) {
operat.url = ua.table.toolSpliceUrl(operat.url, operat.field, data);
}
} else {
@@ -1158,8 +1158,8 @@
}
if (admin.checkAuth(operat.auth, elem)) {
html += admin.table.buildOperatHtml(operat, data);
if (ua.checkAuth(operat.auth, elem)) {
html += ua.table.buildOperatHtml(operat, data);
}
});
}
@@ -1170,7 +1170,7 @@
var option = data.LAY_COL;
option.selectList = option.selectList || {};
var value = admin.table.returnColumnValue(data);
var value = ua.table.returnColumnValue(data);
if (option.selectList[value] === undefined || option.selectList[value] === '' || option.selectList[value] === null) {
return value;
} else {
@@ -1181,12 +1181,12 @@
var mimeName = data.mime_type.split('/')[0];
if (mimeName == 'image') {
return admin.table.image(data);
return ua.table.image(data);
} else {
var value = admin.table.returnColumnValue(data);
var value = ua.table.returnColumnValue(data);
var groupName = admin.getExtGroupName(data.file_ext);
var groupName = ua.getExtGroupName(data.file_ext);
return '<a href="' + value + '"><img style="height:40px;width:40px" src="/static/admin/images/upload-icons/' + groupName + '.png" /></a>';
}
@@ -1200,7 +1200,7 @@
option.imageJoin = option.imageJoin || '<br>';
option.title = option.title || option.field;
var title = data[option.title];
var value = admin.table.returnColumnValue(data);
var value = ua.table.returnColumnValue(data);
if (value === undefined || value === null) {
return '<img style="max-width: ' + option.imageWidth + 'px; max-height: ' + option.imageHeight + 'px;" src="' + value + '" data-image="' + title + '">';
} else {
@@ -1217,9 +1217,9 @@
var urlNameField = option.urlNameField || '';
var value = admin.table.returnColumnValue(data);
var value = ua.table.returnColumnValue(data);
if (admin.empty(value)) {
if (ua.empty(value)) {
return '';
}
@@ -1245,56 +1245,56 @@
switch: function (data) {
var option = data.LAY_COL;
if (!admin.checkAuth('modify', option.init.tableElem)) {
return admin.table.list(data);
if (!ua.checkAuth('modify', option.init.tableElem)) {
return ua.table.list(data);
}
option.filter = option.filter || option.field || null;
option.checked = option.checked || 1;
var value = admin.table.returnColumnValue(data);
var value = ua.table.returnColumnValue(data);
var checked = value === option.checked ? 'checked' : '';
return laytpl('<input type="checkbox" name="' + option.field + '" value="' + data.id + '" lay-skin="switch" lay-filter="' + option.filter + '" ' + checked + ' >').render(data);
},
price: function (data) {
var value = admin.table.returnColumnValue(data);
var value = ua.table.returnColumnValue(data);
return '<span>' + value + '</span>';
},
percent: function (data) {
var value = admin.table.returnColumnValue(data);
var value = ua.table.returnColumnValue(data);
return '<span>' + value + '%</span>';
},
icon: function (data) {
var value = admin.table.returnColumnValue(data);
var value = ua.table.returnColumnValue(data);
return '<i class="' + value + '"></i>';
},
text: function (data) {
var value = admin.table.returnColumnValue(data);
var value = ua.table.returnColumnValue(data);
return '<span class="line-limit-length">' + value + '</span>';
},
value: function (data) {
var value = admin.table.returnColumnValue(data);
var value = ua.table.returnColumnValue(data);
return '<span>' + value + '</span>';
},
//时间戳转日期
date: function (data) {
var option = data.LAY_COL;
value = admin.table.returnColumnValue(data);
if (!admin.empty(value)) {
value = ua.table.returnColumnValue(data);
if (!ua.empty(value)) {
value = util.toDateString(value * 1000, option.format || 'yyyy-MM-dd HH:mm:ss');
}
return '<span>' + value + '</span>';
},
bytes: (data) => {
var size = admin.table.returnColumnValue(data);
sizeReadable = admin.bytes(size);
var size = ua.table.returnColumnValue(data);
sizeReadable = ua.bytes(size);
return sizeReadable;
},
copyText(data) {
var option = data.LAY_COL;
var value = admin.table.returnColumnValue(data);
var value = ua.table.returnColumnValue(data);
var copyValue = value;
var copyText = option.copyText;
@@ -1340,7 +1340,7 @@
if (val !== '') {
formatFilter[key] = val;
var elemId = admin.table.renderSearchFormItemElementId(key);
var elemId = ua.table.renderSearchFormItemElementId(key);
var op = $('#c-' + elemId).attr('data-search-op');
op = op || '%*%';
@@ -1366,7 +1366,7 @@
option.filter = option.filter || '';
option.url = option.url || '';
option.field = option.field || option.filter || '';
option.tableId = option.tableId || admin.init.tableRenderId;
option.tableId = option.tableId || ua.init.tableRenderId;
option.modifyReload = option.modifyReload || false;
form.on('switch(' + option.filter + ')', function (obj) {
var checked = obj.elem.checked ? 1 : 0;
@@ -1381,7 +1381,7 @@
field: option.field,
value: checked,
};
admin.request.post({
ua.request.post({
url: option.url,
prefix: true,
data: data,
@@ -1390,7 +1390,7 @@
table.reloadData(option.tableId);
}
}, function (res) {
admin.msg.error(res.msg, function () {
ua.msg.error(res.msg, function () {
table.reloadData(option.tableId);
});
}, function () {
@@ -1435,7 +1435,7 @@
var layoutElemId = 'layout-list-option-' + tableId;
var layoutElemIdName = '#' + layoutElemId;
var currentLayout = admin.getPageSetting('table-layout-default', 'table');
var currentLayout = ua.getPageSetting('table-layout-default', 'table');
// 构建下拉选择
var layoutHtml = '<div id="' + layoutElemId + '" class="ul-nav-block table-tpl-container">';
@@ -1471,7 +1471,7 @@
item.addClass('current').siblings().removeClass('current');
var layoutName = item.data('name');
admin.setPageSetting('table-layout-default', layoutName);
ua.setPageSetting('table-layout-default', layoutName);
table.reloadData(tableId, {}, true);
} else {
@@ -1496,7 +1496,7 @@
},
listenEdit: function (tableInit, layFilter, tableId, modifyReload) {
tableInit.modifyUrl = tableInit.modifyUrl || false;
tableId = tableId || admin.init.tableRenderId;
tableId = tableId || ua.init.tableRenderId;
if (tableInit.modifyUrl !== false) {
table.on('edit(' + layFilter + ')', function (obj) {
var value = obj.value,
@@ -1508,7 +1508,7 @@
field: field,
value: value,
};
admin.request.post({
ua.request.post({
url: tableInit.modifyUrl,
prefix: true,
data: _data,
@@ -1517,7 +1517,7 @@
table.reloadData(tableId);
}
}, function (res) {
admin.msg.error(res.msg, function () {
ua.msg.error(res.msg, function () {
table.reloadData(tableId);
});
}, function () {
@@ -1598,7 +1598,7 @@
if (val !== '') {
formatFilter[key] = val;
var elemId = admin.table.renderSearchFormItemElementId(key);
var elemId = ua.table.renderSearchFormItemElementId(key);
var op = $('#c-' + elemId).attr('data-search-op');
op = op || '%*%';
@@ -1617,9 +1617,9 @@
var query = $.param(searchQuery);
var index = admin.msg.confirm('根据查询进行导出,确定导出?', function () {
var index = ua.msg.confirm('根据查询进行导出,确定导出?', function () {
toUrl = admin.url(url);
toUrl = ua.url(url);
if (toUrl.indexOf('?') < 0) {
toUrl += '?';
} else {