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