From 73b5378f6086cee76f20f0a6046aff428790b150 Mon Sep 17 00:00:00 2001 From: tianshujie Date: Thu, 1 Feb 2024 10:41:38 +0800 Subject: [PATCH] * Fix bug #45718. --- module/project/ui/create.html.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/module/project/ui/create.html.php b/module/project/ui/create.html.php index 96417026c2..aff2d6b15c 100644 --- a/module/project/ui/create.html.php +++ b/module/project/ui/create.html.php @@ -56,6 +56,16 @@ $handleLongTimeChange = jsCallback()->do(<<<'JS' $element.find('[name=days]').attr('disabled', longTime ? 'disabled' : null); JS); +$toggleLongTime = jsCallback()->do(<<<'JS' + const isMultiple = $('#form-project-create [name=multiple]').prop('checked'); + if(!isMultiple) $('#form-project-create [name=longTime]').prop('checked', false); + $('#form-project-create [name=longTime]').closest('.checkbox-primary').toggleClass('hidden', !isMultiple); + + const $endPicker = $('#form-project-create [name=end]').closest('[data-zui-datepicker]').zui('datePicker'); + $endPicker.render({disabled: false}); + $('#form-project-create [name=days]').removeAttr('disabled'); +JS); + formGridPanel ( to::titleSuffix($modeDropdown), @@ -72,6 +82,7 @@ formGridPanel ), on::click('[name=name], [name=code], [data-name=begin] .has-warning *, [name=days], [data-name="parent"] .pick *', 'removeTips'), on::click('[type=submit]', 'removeAllTips'), + on::click('[name=multiple]', $toggleLongTime), on::change('[name=parent]')->toggleClass('.productsBox .linkProduct .form-label', 'required', "\$(target).val() > 0"), on::change('[name=hasProduct]', 'changeType'), on::change('[name=longTime]', $handleLongTimeChange),