Commit adac2d4c by 杨树贤

筛选精确度提升

parent dee14bb8
...@@ -8,7 +8,7 @@ use Carbon\Carbon; ...@@ -8,7 +8,7 @@ use Carbon\Carbon;
class TransformableTimeIntervalPresenter class TransformableTimeIntervalPresenter
{ {
public function render($map = []) public function render($map = [],$isDateTime = false)
{ {
$unique = "unique_" . mt_rand(1, 100000); $unique = "unique_" . mt_rand(1, 100000);
$defaultKey = array_keys($map)[0]; $defaultKey = array_keys($map)[0];
...@@ -16,6 +16,9 @@ class TransformableTimeIntervalPresenter ...@@ -16,6 +16,9 @@ class TransformableTimeIntervalPresenter
$threeDayTimeInterval = Carbon::now()->subDay(2)->toDateString() . ' ~ ' . Carbon::now()->addDay(1)->toDateString(); $threeDayTimeInterval = Carbon::now()->subDay(2)->toDateString() . ' ~ ' . Carbon::now()->addDay(1)->toDateString();
$thisWeekTimeInterval = Carbon::now()->startOfWeek()->toDateString() . ' ~ ' . Carbon::now()->addDay(1)->toDateString(); $thisWeekTimeInterval = Carbon::now()->startOfWeek()->toDateString() . ' ~ ' . Carbon::now()->addDay(1)->toDateString();
$thisMonthTimeInterval = Carbon::now()->startOfMonth()->toDateString() . ' ~ ' . Carbon::now()->addDay(1)->toDateString(); $thisMonthTimeInterval = Carbon::now()->startOfMonth()->toDateString() . ' ~ ' . Carbon::now()->addDay(1)->toDateString();
$timeType = $isDateTime?'datetime':'date';
$intervelWidth = $isDateTime?'258px':'158px';
$optionMarginLeft = $isDateTime?'82px':'-18px';
$html = <<<EOF $html = <<<EOF
<div class="layui-row" style="margin-bottom: 3px;"> <div class="layui-row" style="margin-bottom: 3px;">
<div class="layui-col-md6"> <div class="layui-col-md6">
...@@ -27,14 +30,14 @@ class TransformableTimeIntervalPresenter ...@@ -27,14 +30,14 @@ class TransformableTimeIntervalPresenter
</div> </div>
</div> </div>
<div class="layui-col-md7" style="margin-left: -15px"> <div class="layui-col-md7" style="margin-left: -15px">
<div class="layui-input-inline" style="min-width: 150px;width: 158px"> <div class="layui-input-inline" style="min-width: 150px;width: $intervelWidth">
<input type="text" name="$defaultKey" id="$unique" placeholder="请选择时间区间" autocomplete="off" class="layui-input"> <input type="text" name="$defaultKey" id="$unique" placeholder="请选择时间区间" autocomplete="off" class="layui-input">
</div> </div>
</div> </div>
</div> </div>
<div class="layui-col-md6"> <div class="layui-col-md6">
<div style="margin-top: 5px;"> <div style="margin-top: 5px;">
<div class="layui-col-md2" style="margin-left: -18px"> <div class="layui-col-md2" style="margin-left: $optionMarginLeft">
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm day_type_button" <button type="button" class="layui-btn layui-btn-primary layui-btn-sm day_type_button"
dateInterval="$todayTimeInterval" dateInterval="$todayTimeInterval"
id="${unique}_today">今日</button> id="${unique}_today">今日</button>
...@@ -45,12 +48,12 @@ class TransformableTimeIntervalPresenter ...@@ -45,12 +48,12 @@ class TransformableTimeIntervalPresenter
id="${unique}_last_days">近三天</button> id="${unique}_last_days">近三天</button>
</div> </div>
<div class="layui-col-md2"> <div class="layui-col-md2">
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm day_type_button" style="margin-left: 11px" <button type="button" class="layui-btn layui-btn-primary layui-btn-sm day_type_button" style="margin-left: 11px"
dateInterval="$thisWeekTimeInterval" dateInterval="$thisWeekTimeInterval"
id="${unique}_this_week">本周</button> id="${unique}_this_week">本周</button>
</div> </div>
<div class="layui-col-md2"> <div class="layui-col-md2">
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm day_type_button" style="margin-left: 10px" <button type="button" class="layui-btn layui-btn-primary layui-btn-sm day_type_button" style="margin-left: 10px"
dateInterval="$thisMonthTimeInterval" dateInterval="$thisMonthTimeInterval"
id="${unique}_this_month">本月</button> id="${unique}_this_month">本月</button>
</div> </div>
...@@ -69,11 +72,11 @@ class TransformableTimeIntervalPresenter ...@@ -69,11 +72,11 @@ class TransformableTimeIntervalPresenter
}); });
laydate.render({ laydate.render({
elem: '#$unique' elem: '#$unique'
,type: 'date' ,type: '$timeType'
,trigger:'click' ,trigger:'click'
,range: '~' //或 range: '~' 来自定义分割字符 ,range: '~' //或 range: '~' 来自定义分割字符
,change: function (value, date, endDate) { ,change: function (value, date, endDate) {
alert(123)
} }
}); });
$('.day_type_button').click(function() { $('.day_type_button').click(function() {
...@@ -81,7 +84,7 @@ class TransformableTimeIntervalPresenter ...@@ -81,7 +84,7 @@ class TransformableTimeIntervalPresenter
$(this).attr('class','layui-btn layui-btn-sm layui-btn-normal day_type_button'); $(this).attr('class','layui-btn layui-btn-sm layui-btn-normal day_type_button');
laydate.render({ laydate.render({
elem: '#$unique' elem: '#$unique'
,type: 'date' ,type: '$timeType'
,value: $(this).attr('dateInterval') ,value: $(this).attr('dateInterval')
,trigger:'click' ,trigger:'click'
,range: '~' //或 range: '~' 来自定义分割字符 ,range: '~' //或 range: '~' 来自定义分割字符
...@@ -89,7 +92,7 @@ class TransformableTimeIntervalPresenter ...@@ -89,7 +92,7 @@ class TransformableTimeIntervalPresenter
}); });
}); });
}) })
</script> </script>
EOF; EOF;
...@@ -104,4 +107,4 @@ EOF; ...@@ -104,4 +107,4 @@ EOF;
} }
return $optionsHtml; return $optionsHtml;
} }
} }
\ No newline at end of file
...@@ -156,7 +156,7 @@ ...@@ -156,7 +156,7 @@
</div> </div>
<div class="layui-inline" style="width: 600px"> <div class="layui-inline" style="width: 600px">
@inject('transformableTimeIntervalPresenter','App\Presenters\Filter\TransformableTimeIntervalPresenter') @inject('transformableTimeIntervalPresenter','App\Presenters\Filter\TransformableTimeIntervalPresenter')
{!! $transformableTimeIntervalPresenter->render(['update_time'=>'更新时间','create_time'=>'创建时间','audit_time'=>'上传时间']) !!} {!! $transformableTimeIntervalPresenter->render(['update_time'=>'更新时间','create_time'=>'创建时间','audit_time'=>'上传时间'],true) !!}
</div> </div>
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment