You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
3.1 KiB
69 lines
3.1 KiB
<?php
|
|
|
|
namespace App\Admin\Renderable;
|
|
|
|
use App\Admin\Services\EquipInfoService;
|
|
use Dcat\Admin\Grid;
|
|
use Dcat\Admin\Grid\LazyRenderable;
|
|
|
|
class EquipDatapointTable extends LazyRenderable
|
|
{
|
|
public function grid(): Grid
|
|
{
|
|
$param = request()->all();
|
|
if (!empty($param['app-admin-renderable-equipdatapointtable_at'])){
|
|
$param['at'] = $param['app-admin-renderable-equipdatapointtable_at'];
|
|
}
|
|
$param['_search_'] = $this->payload['obj_id'];
|
|
|
|
return Grid::make(null, function (Grid $grid) use ($param) {
|
|
$grid->fixColumns(1, -1);
|
|
$grid->disableRowSelector();
|
|
$grid->column('valve_status1', '阀开关');
|
|
$grid->column('valve_status2', '阀门动作');
|
|
$grid->column('valve_status3', '行程开关');
|
|
$grid->column('valve_status4', '电位器');
|
|
$grid->column('valve_status5', '电池电量');
|
|
$grid->column('valve_status6', '回水传感器');
|
|
$grid->column('valve_status7', '加速度传感器');
|
|
$grid->column('valve_status8', '角度');
|
|
$grid->combine('阀门状态', ['valve_status2', 'valve_status3', 'valve_status4', 'valve_status5', 'valve_status6', 'valve_status7', 'valve_status8']);
|
|
$grid->column('set_opening', '设定开度');
|
|
$grid->column('actual_opening', '实际开度');
|
|
$grid->column('water_inlet_temperature', '进水温度');
|
|
$grid->column('water_return_temperature', '回水温度');
|
|
$grid->column('battery_power', '电池电量');
|
|
$grid->column('accelerated_x', '加速度X轴');
|
|
$grid->column('accelerated_y', '加速度Y轴');
|
|
$grid->column('accelerated_z', '加速度Z轴');
|
|
$grid->column('signal_strength', '信号强度');
|
|
$grid->column('valve_time', '阀门时间');
|
|
$grid->column('reporting_interval', '上报间隔');
|
|
$grid->column('interval_unit', '间隔单位');
|
|
$grid->column('effective_time', '上报有效时长');
|
|
$grid->column('total_number_reports', '总上报次数');
|
|
$grid->column('other', '其他');
|
|
$grid->column('check', '累加校验和');
|
|
$grid->column('finish', '结束符');
|
|
$grid->column('value', '原始数据');
|
|
$grid->column('at', '时间');
|
|
if (empty($param['at']['start'])){
|
|
$param['at']['start'] = date("Y-m-d H:i:s",strtotime("-1 day"));
|
|
}
|
|
|
|
$grid->model()->setData(EquipInfoService::getDatapoints($param));
|
|
$grid->disableCreateButton();
|
|
$grid->disableActions();
|
|
$grid->disableBatchDelete();
|
|
$grid->showPagination();
|
|
// $grid->simplePaginate(false);
|
|
$grid->disablePagination();
|
|
|
|
$grid->filter(function (Grid\Filter $filter) {
|
|
$filter->expand(true);
|
|
$filter->between('at', 'At')->default(['start' => date("Y-m-d H:i:s",strtotime("-1 day"))])->datetime();
|
|
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|