diff --git a/app/Admin/Controllers/AdminSettingController.php b/app/Admin/Controllers/AdminSettingController.php index 9ec03b2..83a681b 100644 --- a/app/Admin/Controllers/AdminSettingController.php +++ b/app/Admin/Controllers/AdminSettingController.php @@ -8,15 +8,16 @@ use Dcat\Admin\Grid; use Dcat\Admin\Layout\Content; use Dcat\Admin\Show; use Dcat\Admin\Http\Controllers\AdminController; +use function Symfony\Component\Translation\t; class AdminSettingController extends AdminController { - public function test(Content $content) + public function create(Content $content) { return $content->body( Form::make(new AdminSetting(), function (Form $form) { - $form->text('slug1')->disable(true); + $form->text('slug')->disable(false); $form->text('value'); $form->display('created_at'); @@ -25,6 +26,20 @@ class AdminSettingController extends AdminController ); } + public function showOnenet(Content $content) + { + return $content + ->translation($this->translation()) + ->title($this->title()) + ->description($this->description()['edit'] ?? trans('admin.edit')) + ->body($this->form()->edit('onenet_api_key')); + } + + public function editOnenet() + { + return $this->form()->update('onenet_api_key'); + } + /** * Make a grid builder. * @@ -70,11 +85,11 @@ class AdminSettingController extends AdminController protected function form() { return Form::make(new AdminSetting(), function (Form $form) { - $form->display('slug'); + $form->text('slug')->display(false); $form->text('value'); - $form->display('created_at'); - $form->display('updated_at'); + $form->display('created_at')->display(false);; + $form->display('updated_at')->display(false);; }); } } diff --git a/app/Admin/Controllers/EquipController.php b/app/Admin/Controllers/EquipController.php index 2dfee67..b254d33 100644 --- a/app/Admin/Controllers/EquipController.php +++ b/app/Admin/Controllers/EquipController.php @@ -44,8 +44,9 @@ class EquipController extends AdminController // 自定义图标 $modal->icon('feather icon-edit'); // 传递当前行字段值 + return EquipCacheForm::make()->payload([ - 'imei' => key($this->auth_info), + 'imei' => key($this->auth_info ?? []), 'obj_id' => $this->id, 'api_key' => $api_key, ]); diff --git a/app/Admin/Controllers/TestController.php b/app/Admin/Controllers/TestController.php index c675171..a0f0e0b 100644 --- a/app/Admin/Controllers/TestController.php +++ b/app/Admin/Controllers/TestController.php @@ -12,10 +12,6 @@ use GuzzleHttp\Client; class TestController extends Controller { - public function test() - { - return - } public function platformCacheList() { $query = http_build_query([ diff --git a/app/Admin/Services/EquipInfoService.php b/app/Admin/Services/EquipInfoService.php index ab3ba88..e5f607b 100644 --- a/app/Admin/Services/EquipInfoService.php +++ b/app/Admin/Services/EquipInfoService.php @@ -12,7 +12,7 @@ class EquipInfoService public static function getInfos($param) { $page = $param['page'] ?? 1; - $per_page = $param['per_page'] ?? 1; + $per_page = $param['per_page'] ?? 20; $query = [ 'page' => $page, 'per_page' => $per_page, @@ -38,11 +38,11 @@ class EquipInfoService $res = !empty($res['data']['devices']) ? $res['data']['devices'] : []; foreach ($res as &$re) { $re['online'] = $re['online'] == true ? '在线' : '离线'; -// $re['location'] = implode(',', $re['location']); -// -// $re['auth_info'] = implode(',', $re['auth_info']); } - $res[] = []; + if (count($res) == $per_page){ + $res[] = []; + } + $res = new Paginator($res, $per_page, $page, [ diff --git a/app/Admin/routes.php b/app/Admin/routes.php index 67c94dd..e755188 100644 --- a/app/Admin/routes.php +++ b/app/Admin/routes.php @@ -11,14 +11,18 @@ Route::group([ 'namespace' => config('admin.route.namespace'), 'middleware' => config('admin.route.middleware'), ], function (Router $router) { - $router->get('/', 'HomeController@index'); - $router->get('/test', 'HomeController@test'); $router->resource('equip_resource', 'EquipResourceRecordController'); $router->resource('equip', 'EquipController'); -// $router->resource('admin_set', 'AdminSettingController'); $router->get('equip_info', 'EquipInfoController@index'); + // $router->resource('admin_set', 'AdminSettingController'); + $router->get('admin_set/onenet', 'AdminSettingController@showOnenet'); + $router->put('onenet_api_key', 'AdminSettingController@editOnenet'); + + + + $router->get('/test/platformCacheList', 'TestController@platformCacheList'); $router->get('/test/cancelAllCache', 'TestController@cancelAllCache'); $router->get('/test/getDatapoints', 'TestController@getDatapoints'); diff --git a/resources/views/admin/test.blade.php b/resources/views/admin/test.blade.php deleted file mode 100644 index de23392..0000000 --- a/resources/views/admin/test.blade.php +++ /dev/null @@ -1,132 +0,0 @@ - - -
- - - -