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
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();
|
|
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|