From 1555b3122c385f4154a2dcfe516a1683eee66c47 Mon Sep 17 00:00:00 2001 From: augushong Date: Mon, 10 Oct 2022 17:44:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84js=E7=9A=84url=E6=8B=BC?= =?UTF-8?q?=E8=A3=85=EF=BC=9B=E5=A2=9E=E5=8A=A0data-request=E7=9A=84?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/static/plugs/easy-admin/easy-admin.js | 25 +++++++++++++------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/public/static/plugs/easy-admin/easy-admin.js b/public/static/plugs/easy-admin/easy-admin.js index 651baf0..6cbd54b 100644 --- a/public/static/plugs/easy-admin/easy-admin.js +++ b/public/static/plugs/easy-admin/easy-admin.js @@ -79,8 +79,15 @@ define(["jquery", "tableSelect", "ckeditor", 'miniTheme', 'tableData', 'citypick }, url: function (url) { - if (url.indexOf('/') === 0) { - return url; + var urlPrefixCheck = ['/', 'http://', 'https://']; + + for (const index in urlPrefixCheck) { + if (Object.hasOwnProperty.call(urlPrefixCheck, index)) { + const prefix = urlPrefixCheck[index]; + if (url.indexOf(prefix) === 0) { + return url; + } + } } return '/' + CONFIG.ADMIN + '/' + url; @@ -1676,7 +1683,8 @@ define(["jquery", "tableSelect", "ckeditor", 'miniTheme', 'tableData', 'citypick tableId = $(this).attr('data-table'), checkbox = $(this).attr('data-checkbox'), direct = $(this).attr('data-direct'), - field = $(this).attr('data-field') || 'id'; + field = $(this).attr('data-field') || 'id', + endMethod = $(this).attr('data-end-method') || 'reload-table'; title = title || '确定进行该操作?'; @@ -1703,18 +1711,19 @@ define(["jquery", "tableSelect", "ckeditor", 'miniTheme', 'tableData', 'citypick postData[field] = ids; } - url = admin.url(url); - tableId = tableId || init.table_render_id; admin.msg.confirm(title, function () { admin.request.post({ url: url, data: postData, }, function (res) { - admin.msg.success(res.msg, function () { - table.reloadData(tableId); - }); + if (endMethod == 'reload-table') { + tableId = tableId || init.table_render_id; + table.reload(tableId); + } else if (endMethod == 'refresh-page') { + location.reload(); + } }) }); return false;