diff --git a/public/js/admin.js b/public/js/admin.js new file mode 100644 index 0000000..fce76c3 --- /dev/null +++ b/public/js/admin.js @@ -0,0 +1,34 @@ +// SaaSShop Admin JS +// 说明:用于增强总台管理的运营交互体验(尽量保持小而可治理)。 +// 原则:不引入复杂构建链;以渐进增强为主,页面无 JS 也应可用。 + +(function () { + if (window.__SAASSHOP_ADMIN_JS__) { + return; + } + window.__SAASSHOP_ADMIN_JS__ = true; + + function qs(sel, root) { + return (root || document).querySelector(sel); + } + + // 续费缺订阅治理:订单详情页“绑定订阅ID”输入框,小交互增强: + // - 输入后按 Enter 直接提交 + // - 自动聚焦,减少点击 + var attachInput = qs('#attach_site_subscription_id'); + if (attachInput) { + try { + attachInput.focus(); + } catch (e) {} + + attachInput.addEventListener('keydown', function (e) { + if (e && (e.key === 'Enter' || e.keyCode === 13)) { + var form = attachInput.form; + if (form) { + e.preventDefault(); + form.submit(); + } + } + }); + } +})(); diff --git a/resources/views/admin/layouts/app.blade.php b/resources/views/admin/layouts/app.blade.php index 8aa117c..dd0899d 100644 --- a/resources/views/admin/layouts/app.blade.php +++ b/resources/views/admin/layouts/app.blade.php @@ -98,6 +98,7 @@ @yield('content') +