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

73 lines
1.5 KiB
PHP

<?php
namespace App\View\Components;
use App\Abstracts\View\Component;
class Script extends Component
{
/** @var string */
public $alias;
/** @var string */
public $folder;
/** @var string */
public $file;
/** @var string */
public $source;
/**
* Create a new component instance.
*
* @return void
*/
public function __construct(
string $alias = 'core', string $folder = '', string $file = ''
) {
$this->alias = $alias;
$this->folder = $folder;
$this->file = $file;
$this->source = $this->getSource($alias, $folder, $file);
}
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\Contracts\View\View|string
*/
public function render()
{
return view('components.script');
}
protected function getSource($alias, $folder, $file)
{
$path = 'public/js/';
$version = version('short');
if ($alias != 'core') {
try {
$module = module($alias);
if ($module) {
$path = 'modules/' . $module->getStudlyName() . '/Resources/assets/js/';
$version = module_version($alias);
}
} catch (\Exception $e) {
}
}
if (! empty($folder)) {
$path .= $folder . '/';
}
$path .= $file . '.min.js?v=' . $version;
return $path;
}
}