添加父级选项
parent
37e119b8e2
commit
1a1550ad56
|
|
@ -15,8 +15,7 @@ class Components extends BaseRenderer {
|
||||||
->name($name)->label($label)
|
->name($name)->label($label)
|
||||||
->showIcon(false)
|
->showIcon(false)
|
||||||
->labelField($labelField)
|
->labelField($labelField)
|
||||||
->valueField($valueField)
|
->valueField($valueField)->source($apiUrl);
|
||||||
->value(0)->source($apiUrl);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@ use Slowlyo\OwlAdmin\Controllers\AdminController;
|
||||||
use Slowlyo\OwlAdmin\Renderers\Button;
|
use Slowlyo\OwlAdmin\Renderers\Button;
|
||||||
use App\Services\Admin\RegionCategoryService;
|
use App\Services\Admin\RegionCategoryService;
|
||||||
use App\Admin\Components;
|
use App\Admin\Components;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
|
||||||
class RegionCategoryController extends AdminController
|
class RegionCategoryController extends AdminController
|
||||||
{
|
{
|
||||||
|
|
@ -19,6 +20,7 @@ class RegionCategoryController extends AdminController
|
||||||
|
|
||||||
public function list(): Page
|
public function list(): Page
|
||||||
{
|
{
|
||||||
|
// dd(Components::make()->parentControl('region-categories/tree-list'));
|
||||||
$crud = $this->baseCRUD()
|
$crud = $this->baseCRUD()
|
||||||
//关闭查询
|
//关闭查询
|
||||||
->filterTogglable(false)
|
->filterTogglable(false)
|
||||||
|
|
@ -34,7 +36,7 @@ class RegionCategoryController extends AdminController
|
||||||
->filter(
|
->filter(
|
||||||
$this->baseFilter()->body([
|
$this->baseFilter()->body([
|
||||||
amisMake()->TextControl()->make('name')->label('分类名称')->name('name'),
|
amisMake()->TextControl()->make('name')->label('分类名称')->name('name'),
|
||||||
amisMake()->SelectControl()->make('parent_id')->label('父级')->name('parent_id'),
|
Components::make()->parentControl(admin_url('api/region-categories/tree-list'))->size('sm'),
|
||||||
|
|
||||||
Button::make()->label(__('admin.reset'))->actionType('clear-and-submit'),
|
Button::make()->label(__('admin.reset'))->actionType('clear-and-submit'),
|
||||||
amis('submit')->label(__('admin.search'))->level('primary'),
|
amis('submit')->label(__('admin.search'))->level('primary'),
|
||||||
|
|
@ -65,7 +67,7 @@ class RegionCategoryController extends AdminController
|
||||||
amisMake()->TextControl()->name('name')->label('名称')->required(true),
|
amisMake()->TextControl()->name('name')->label('名称')->required(true),
|
||||||
amisMake()->ImageControl()->name('icon')->label('封面图')->autoUpload(true),
|
amisMake()->ImageControl()->name('icon')->label('封面图')->autoUpload(true),
|
||||||
amisMake()->TextControl()->name('description')->label('描述'),
|
amisMake()->TextControl()->name('description')->label('描述'),
|
||||||
Components::make()->parentControl(),
|
Components::make()->parentControl(admin_url('api/region-categories/tree-list')),
|
||||||
Components::make()->sortControl(),
|
Components::make()->sortControl(),
|
||||||
amisMake()->SwitchControl()->name('is_enable')->label('状态'),
|
amisMake()->SwitchControl()->name('is_enable')->label('状态'),
|
||||||
]);
|
]);
|
||||||
|
|
@ -81,4 +83,8 @@ class RegionCategoryController extends AdminController
|
||||||
TextControl::make()->static(true)->name('updated_at')->label('更新时间')
|
TextControl::make()->static(true)->name('updated_at')->label('更新时间')
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getTreeList(Request $request){
|
||||||
|
return $this->service->getTree();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,7 @@ Route::group([
|
||||||
'prefix' => 'api',
|
'prefix' => 'api',
|
||||||
], function (Router $router) {
|
], function (Router $router) {
|
||||||
$router->get('keywords/tree-list', '\App\Admin\Controllers\KeywordController@getTreeList')->name('api.keywords.tree-list');
|
$router->get('keywords/tree-list', '\App\Admin\Controllers\KeywordController@getTreeList')->name('api.keywords.tree-list');
|
||||||
|
$router->get('region-categories/tree-list', '\App\Admin\Controllers\RegionCategoryController@getTreeList')->name('api.region-categories.tree-list');
|
||||||
});
|
});
|
||||||
|
|
||||||
$router->get('dashboard', '\App\Admin\Controllers\HomeController@index');
|
$router->get('dashboard', '\App\Admin\Controllers\HomeController@index');
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,13 @@ class RegionCategoryService extends AdminService
|
||||||
{
|
{
|
||||||
protected string $modelName = RegionCategory::class;
|
protected string $modelName = RegionCategory::class;
|
||||||
|
|
||||||
|
public function getTree()
|
||||||
|
{
|
||||||
|
$list = $this->query()->orderByDesc('sort')->get()->toArray();
|
||||||
|
|
||||||
|
return array2tree($list);
|
||||||
|
}
|
||||||
|
|
||||||
public function listQuery()
|
public function listQuery()
|
||||||
{
|
{
|
||||||
$model = $this->getModel();
|
$model = $this->getModel();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue