1
0
Fork 0

添加父级选项

develop
vine_liutk 2023-04-26 11:00:57 +08:00
parent 37e119b8e2
commit 1a1550ad56
4 changed files with 17 additions and 4 deletions

View File

@ -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);
}
/**

View File

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

View File

@ -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');

View File

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