15061959991 1adf627c0d feat: 财务系统二次开发 - 营销账户账单功能
- 基础环境:Docker 部署配置,源码挂载实时同步
- 修复:super_admin 权限补全、登录重定向循环
- 开发:店铺营销账户账单 - 抖音账户(15字段汇总账单)
- 开发:店铺营销账户账单 - 淘系支付宝账户(8字段流水账单)
- 开发:店铺营销账户账单 - 拼多多账户(7字段流水账单)
- 业务页面导航集成:config/business_navigation.php + Business\Pages 控制器
- 各平台独立表结构和视图,互不影响
2026-07-21 18:43:52 +08:00

56 lines
1.5 KiB
PHP

<?php
namespace App\Http\Livewire\Menu;
use App\Utilities\SystemAccess;
use Illuminate\Contracts\View\View;
use Illuminate\Support\Str;
use Livewire\Component;
class Settings extends Component
{
public $keyword = '';
public $active_menu = 0;
protected $listeners = ['resetKeyword'];
public function render(): View
{
menu()->create('settings', function ($menu) {
$menu->style('tailwind');
if (! SystemAccess::canOpenSettings()) {
return;
}
$items = [
['system-settings.users.index', '用户管理', 'people', '用户 类型 权限'],
['system-settings.sidebar.edit', '侧边栏管理', 'menu', '侧边栏 用户类型 指定管理员'],
];
foreach ($items as $index => [$route, $title, $icon, $keywords]) {
if ($this->keyword && ! Str::contains(Str::lower($title . ' ' . $keywords), Str::lower($this->keyword))) {
continue;
}
$item = $menu->route($route, $title, [], ($index + 1) * 10, [
'icon' => $icon,
'search_keywords' => $keywords,
]);
if ($item->isActive()) {
$this->active_menu = 1;
}
}
});
return view('livewire.menu.settings');
}
public function resetKeyword(): void
{
$this->keyword = '';
}
}