From c3229f870afed06d1f5abd56c48b644e8636f81e Mon Sep 17 00:00:00 2001 From: lkddi Date: Sat, 25 Apr 2026 13:32:16 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=81=E7=A7=BB=E5=90=8E=E5=8F=B0=E8=BE=93?= =?UTF-8?q?=E5=85=A5=E9=80=89=E4=B8=AD=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/js/admin/input-selection.js | 27 +++++++++++++++++++ resources/js/app.js | 2 ++ .../views/admin/positions/index.blade.php | 2 +- .../views/admin/vip-payment/config.blade.php | 4 +-- 4 files changed, 32 insertions(+), 3 deletions(-) create mode 100644 resources/js/admin/input-selection.js diff --git a/resources/js/admin/input-selection.js b/resources/js/admin/input-selection.js new file mode 100644 index 0000000..3df1630 --- /dev/null +++ b/resources/js/admin/input-selection.js @@ -0,0 +1,27 @@ +// 后台只读输入框选择事件代理,用于复制类配置项的一键选中文本。 + +let adminInputSelectionBound = false; + +/** + * 绑定后台只读输入框点击选中逻辑。 + * + * @returns {void} + */ +export function bindAdminInputSelection() { + if (adminInputSelectionBound || typeof document === "undefined") { + return; + } + + adminInputSelectionBound = true; + + document.addEventListener("click", (event) => { + if (!(event.target instanceof HTMLInputElement)) { + return; + } + + // 回调地址等只读字段点击后直接选中,便于管理员复制。 + if (event.target.hasAttribute("data-admin-select-on-click")) { + event.target.select(); + } + }); +} diff --git a/resources/js/app.js b/resources/js/app.js index 3bda849..4f53538 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -4,6 +4,7 @@ import { bindAdminFishingEventsControls } from './admin/fishing-events.js'; import { bindAdminFormConfirmations } from './admin/form-confirmations.js'; import { bindAdminGameConfigControls } from './admin/game-configs.js'; import { bindAdminHolidayEventsControls } from './admin/holiday-events.js'; +import { bindAdminInputSelection } from './admin/input-selection.js'; import { bindAdminOpsControls } from './admin/ops.js'; import { bindAdminRoomControls } from './admin/rooms.js'; import { bindAdminSignInRulesControls } from './admin/sign-in-rules.js'; @@ -14,6 +15,7 @@ bindAdminFishingEventsControls(); bindAdminFormConfirmations(); bindAdminGameConfigControls(); bindAdminHolidayEventsControls(); +bindAdminInputSelection(); bindAdminOpsControls(); bindAdminRoomControls(); bindAdminSignInRulesControls(); diff --git a/resources/views/admin/positions/index.blade.php b/resources/views/admin/positions/index.blade.php index 906fb42..2a526d1 100644 --- a/resources/views/admin/positions/index.blade.php +++ b/resources/views/admin/positions/index.blade.php @@ -320,7 +320,7 @@ @if (Auth::id() === 1)
+ data-admin-confirm="确定删除职务【{{ $pos->name }}】?"> @csrf @method('DELETE')