From 4e31cdaa5b0078c3fe73a0dc96b02a0e9fc5733e Mon Sep 17 00:00:00 2001 From: liugang Date: Wed, 1 Nov 2023 11:22:14 +0800 Subject: [PATCH] + zin: add resultFilter widget which can be used in pivot. --- lib/zin/wg/resultfilter/v1.php | 53 ++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 lib/zin/wg/resultfilter/v1.php diff --git a/lib/zin/wg/resultfilter/v1.php b/lib/zin/wg/resultfilter/v1.php new file mode 100644 index 0000000000..365c3c67bd --- /dev/null +++ b/lib/zin/wg/resultfilter/v1.php @@ -0,0 +1,53 @@ + + * @package zin + * @link http://www.zentao.net + */ +namespace zin; + +requireWg('filter'); + +class resultFilter extends filter +{ + protected function buildDate(string $type): array + { + global $lang; + + list($name, $value) = $this->prop(array('name', 'value')); + + return array( + input + ( + set::name($name), + set::type($type == 'datetime' ? 'datetime-local' : $type), + set::value(zget($value, 'begin', '')) + ), + $lang->to, + input + ( + set::name($name), + set::type($type == 'datetime' ? 'datetime-local' : $type), + set::value(zget($value, 'end', '')) + ), + ); + } + + protected function build(): wg|array + { + $type = $this->prop('type'); + if($type == 'date' || $type == 'datetime') return inputGroup + ( + setClass('pr-4 mb-2 ' . $this->prop('class', $type == 'datetime' ? 'w-1/3' : 'w-1/4')), + $this->prop('title'), + $this->buildDate($type) + ); + + return parent::build(); + } +}