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