diff --git a/README.md b/README.md index a2a3c73..baa9f84 100644 --- a/README.md +++ b/README.md @@ -24,3 +24,7 @@ 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request + + +onenet秘钥 大江测试 uEMPPhc4XKb25VLQSRJ3u=goLuw= + 李雅婷测试 l5KGPjSqQVuwSSjlUAuBohPNVrM= \ No newline at end of file diff --git a/app/Admin/Controllers/CommandLogController.php b/app/Admin/Controllers/CommandLogController.php new file mode 100644 index 0000000..5579af4 --- /dev/null +++ b/app/Admin/Controllers/CommandLogController.php @@ -0,0 +1,135 @@ +disableCreateButton(); + $grid->quickSearch()->placeholder('设备ID'); + + $param = request()->all(); + $grid->column('id', '设备ID')->sortable(); + $grid->column('title'); + $grid->column('online', '是否在线'); + $grid->column('desc'); + $grid->column('缓存命令')->display('写设备资源')->modal(function (Grid\Displayers\Modal $modal) use ($api_key) { + // 标题 + $modal->title('缓存命令-写设备资源'); + // 自定义图标 + $modal->icon('feather icon-edit'); + // 传递当前行字段值 + + return EquipCacheForm::make()->payload([ + 'imei' => key($this->auth_info ?? []), + 'obj_id' => $this->id, + 'api_key' => $api_key, + ]); + }); +// $grid->column('设备数据点')->display('设备数据点') +// ->modal('设备数据点', UserTable::make()); + + $grid->column('设备数据点')->display('设备数据点') + ->modal(function (Grid\Displayers\Modal $modal) use ($api_key) { + // 标题 + $modal->title('缓存命令-写设备资源'); + // 自定义图标 + $modal->icon('feather icon-edit'); + // 传递当前行字段值 + return EquipDatapointTable::make()->payload([ + 'obj_id' => $this->id, + ]); + }); + + $grid->column('tags'); + + $grid->column('protocol'); + $grid->column('location'); + $grid->column('auth_info'); + $grid->column('other'); + $grid->column('create_time', '设备创建时间'); + $grid->disableActions(); + + $grid->model()->setData(EquipInfoService::getInfos($param)); + + $grid->filter(function (Grid\Filter $filter) { + $filter->equal('id'); + + }); + }); + } + + /** + * Make a show builder. + * + * @param mixed $id + * + * @return Show + */ + protected function detail($id) + { + return Show::make($id, new Equip(), function (Show $show) { + $show->field('id'); + $show->field('title'); + $show->field('desc'); + $show->field('tags'); + $show->field('protocol'); + $show->field('location'); + $show->field('private'); + $show->field('auth_info'); + $show->field('auth'); + $show->field('obsv'); + $show->field('other'); + $show->field('chip'); + $show->field('psk'); + $show->field('created_at'); + $show->field('updated_at'); + }); + } + + /** + * Make a form builder. + * + * @return Form + */ + protected function form() + { + return Form::make(new Equip(), function (Form $form) { + $form->display('id'); + $form->text('title'); + $form->text('desc'); + $form->text('tags'); + $form->text('protocol'); + $form->text('location'); + $form->text('private'); + $form->text('auth_info'); + $form->text('auth'); + $form->text('obsv'); + $form->text('other'); + $form->text('chip'); + $form->text('psk'); + + $form->display('created_at'); + $form->display('updated_at'); + }); + } +} diff --git a/app/Admin/Controllers/EquipController.php b/app/Admin/Controllers/EquipController.php index b254d33..b1fdecc 100644 --- a/app/Admin/Controllers/EquipController.php +++ b/app/Admin/Controllers/EquipController.php @@ -2,19 +2,13 @@ namespace App\Admin\Controllers; -use App\Admin\Actions\Grid\CloneEquipResourceRecordAction; use App\Admin\Forms\EquipCacheForm; use App\Admin\Renderable\EquipDatapointTable; -use App\Admin\Renderable\PostTable; -use App\Admin\Renderable\UserTable; -use App\Admin\Renders\EquipResourceRecordRender; -use App\Admin\Repositories\AdminSetting; use App\Admin\Repositories\Equip; use App\Admin\Services\AdminSettingService; use App\Admin\Services\EquipInfoService; use Dcat\Admin\Form; use Dcat\Admin\Grid; -use Dcat\Admin\Layout\Content; use Dcat\Admin\Show; use Dcat\Admin\Http\Controllers\AdminController; diff --git a/app/Admin/routes.php b/app/Admin/routes.php index e755188..bc80f15 100644 --- a/app/Admin/routes.php +++ b/app/Admin/routes.php @@ -14,6 +14,7 @@ Route::group([ $router->get('/', 'HomeController@index'); $router->resource('equip_resource', 'EquipResourceRecordController'); $router->resource('equip', 'EquipController'); + $router->resource('command_log', 'CommandLogController'); $router->get('equip_info', 'EquipInfoController@index'); // $router->resource('admin_set', 'AdminSettingController'); diff --git a/20220831140018.nb3 b/database/backups/20220831140018.nb3 similarity index 100% rename from 20220831140018.nb3 rename to database/backups/20220831140018.nb3 diff --git a/database/backups/20220920145757.nb3 b/database/backups/20220920145757.nb3 new file mode 100644 index 0000000..c869871 Binary files /dev/null and b/database/backups/20220920145757.nb3 differ