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.
 
 

83 lines
3.3 KiB

<?php
namespace App\Admin\Controllers;
use App\Admin\Actions\Grid\CloneEquipResourceRecordAction;
use App\Admin\Repositories\EquipResourceRecord;
use App\Admin\Services\EquipInfoService;
use App\Http\Controllers\Controller;
use Dcat\Admin\Grid;
use Dcat\Admin\Layout\Content;
class EquipInfoController extends Controller
{
/**
* 查看数据点
* @param Content $content
* @return Content
*/
public function index(Content $content)
{
return $content
->header('表格')
->description('表格功能展示')
->body($this->grid());
}
/**
* Make a grid builder.
*
* @return Grid
*/
protected function grid()
{
return Grid::make(null, function (Grid $grid) {
$param = request()->all();
$grid->quickSearch()->placeholder('设备id');
$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_status1', '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->between('at', 'At')->default(['start' => date("Y-m-d H:i:s",strtotime("-1 day"))])->datetime();
});
});
}
}