From 603104a64cbaea44ccd78d0ccb555b7cb946d909 Mon Sep 17 00:00:00 2001 From: Anyon Date: Mon, 18 Apr 2022 17:40:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/data/controller/base/Slider.php | 8 ++++---- app/data/view/base/slider/form.html | 10 ++++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/app/data/controller/base/Slider.php b/app/data/controller/base/Slider.php index 72629bd8a..cff03c2e4 100644 --- a/app/data/controller/base/Slider.php +++ b/app/data/controller/base/Slider.php @@ -17,10 +17,10 @@ class Slider extends Controller * @var string[] */ protected $rules = [ - '#' => '不跳转', - 'LK' => '自定义链接', - 'NL' => '新闻资讯列表', - 'NS' => '新闻资讯详情', + '#' => ['name' => '不跳转'], + 'LK' => ['name' => '自定义链接'], + 'NL' => ['name' => '新闻资讯列表'], + 'NS' => ['name' => '新闻资讯详情', 'node' => 'data/news.item/select'], ]; /** diff --git a/app/data/view/base/slider/form.html b/app/data/view/base/slider/form.html index 5c2549c42..33451e98e 100644 --- a/app/data/view/base/slider/form.html +++ b/app/data/view/base/slider/form.html @@ -54,8 +54,8 @@
@@ -78,15 +78,17 @@ /*! 跳转规则选择器 */ layui.form.on('select(TypeSelect)', function (data) { var input = $(data.elem).parent().prev('label').find('input'); - var title = data.elem.options[data.elem.selectedIndex].innerText.split(' - ').pop(); + var option = data.elem.options[data.elem.options.selectedIndex]; + var title = option.innerText.split(' - ').pop(), node = option.dataset.node; window.setItemValue = function (id, name) { input.val(data.value + '#' + (id || '0') + '#' + (name || title)); }, this.openModel = function (url) { return $.form.modal(url, {}, title, null, true, null, '840px', '5%'); }; + if (data.value === '#') return input.val('#'); if (data.value === 'LK') return /^https?:\/\//.test(input.val()) || input.val('#').focus(); - if (data.value === 'NS') return this.openModel('{:url("data/news.item/select")}'); + if (node.length > 0) return this.openModel('{:url("@URLTEMP")}'.replace('URLTEMP', node)); return window.setItemValue(); });