处理后台门店列表中门店分类搜索

main
liutk 2024-04-29 16:15:31 +08:00
parent d0d27d8381
commit 5489a3a17c
2 changed files with 7 additions and 2 deletions

View File

@ -35,7 +35,7 @@ class StoreController extends AdminController
->source(admin_url('api/keywords/tree-list?parent_key=store_category')) ->source(admin_url('api/keywords/tree-list?parent_key=store_category'))
->labelField('name') ->labelField('name')
->valueField('key') ->valueField('key')
->onlyLeaf(true) // ->onlyLeaf(true)
->clearable(), ->clearable(),
amis()->SelectControl()->name('business_id')->label(__('store.business_id'))->columnRatio(3) amis()->SelectControl()->name('business_id')->label(__('store.business_id'))->columnRatio(3)
->source(admin_url('api/keywords/tree-list?parent_key=store_business')) ->source(admin_url('api/keywords/tree-list?parent_key=store_business'))

View File

@ -4,6 +4,7 @@ namespace App\Admin\Filters;
use EloquentFilter\ModelFilter; use EloquentFilter\ModelFilter;
use Illuminate\Support\Arr; use Illuminate\Support\Arr;
use App\Models\Keyword;
class StoreFilter extends ModelFilter class StoreFilter extends ModelFilter
{ {
@ -19,7 +20,11 @@ class StoreFilter extends ModelFilter
public function category($key) public function category($key)
{ {
$this->where('category_id', $key); //先获取所有子集
$keys = Keyword::allChildrenOfKey($key)->get()->pluck('key')->toArray();
//把本身放入数组;
array_push($keys, $key);
$this->whereIn('category_id', $keys);
} }
public function business($key) public function business($key)