Skip to content

Commit

Permalink
feat: 框架安装时携带代码生成器常用字段
Browse files Browse the repository at this point in the history
  • Loading branch information
slowlyo committed Sep 20, 2024
1 parent 912bc95 commit 59a13dc
Show file tree
Hide file tree
Showing 6 changed files with 64 additions and 5 deletions.
8 changes: 8 additions & 0 deletions src/Console/UpdateCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
use Illuminate\Support\Str;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Schema;
use Slowlyo\OwlAdmin\Support\Cores\Database;

class UpdateCommand extends Command
{
Expand Down Expand Up @@ -259,4 +260,11 @@ public function version373()
});
}
}

public function version400()
{
$this->output->title('Update to version v3.7.3');

Database::make()->fillCodeGeneratorFields();
}
}
4 changes: 2 additions & 2 deletions src/Controllers/DevTools/CodeGeneratorController.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
use Illuminate\Support\Str;
use Illuminate\Support\Arr;
use Illuminate\Http\Request;
use Slowlyo\OwlAdmin\Support\Cores\Database;
use Slowlyo\OwlAdmin\Services\AdminMenuService;
use Slowlyo\OwlAdmin\Traits\IconifyPickerTrait;
use Slowlyo\OwlAdmin\Controllers\AdminController;
Expand Down Expand Up @@ -929,8 +930,7 @@ public function columnForm()
->required(),
amis()
->TextControl('input_label', admin_trans('admin.code_generators.filter_input_label'))
->visibleOn('${mode == "input"}')
->required(),
->visibleOn('${mode == "input"}'),
$this->componentSelect('filter', admin_trans('admin.code_generators.filter_component'))
->visibleOn('${mode == "input"}')
->value([
Expand Down
5 changes: 5 additions & 0 deletions src/Models/AdminSetting.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,9 @@ class AdminSetting extends BaseModel
protected $casts = [
'values' => 'json',
];

protected function asJson($value)
{
return json_encode($value, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
}
}
13 changes: 12 additions & 1 deletion src/Support/CodeGenerator/FilterGenerator.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,18 @@ class FilterGenerator extends BaseGenerator

public function renderComponent()
{
$filters = collect(data_get($this->model->columns, '*.list_filter.*', []))
$columns = $this->model->columns;
foreach ($columns as $key => $value) {
if (!data_get($value, 'list_filter')) continue;

foreach ($value['list_filter'] as $index => $item) {
if (!data_get($item, 'input_label')) {
data_set($columns, "$key.list_filter.$index.input_label", $value['comment'] ?: $value['name']);
}
}
}

$filters = collect(data_get($columns, '*.list_filter.*', []))
->where('mode', 'input')
->values()
->toArray();
Expand Down
23 changes: 23 additions & 0 deletions src/Support/Cores/Database.php

Large diffs are not rendered by default.

16 changes: 14 additions & 2 deletions src/Traits/ElementTrait.php
Original file line number Diff line number Diff line change
Expand Up @@ -152,11 +152,23 @@ protected function rowShowButton(bool|string $dialog = false, string $dialogSize
if ($dialog) {
if ($dialog === 'drawer') {
$action = amis()->DrawerAction()->drawer(
amis()->Drawer()->title($title)->body($this->detail('$id'))->size($dialogSize)
amis()->Drawer()
->title($title)
->body($this->detail('$id'))
->size($dialogSize)
->actions([])
->closeOnEsc()
->closeOnOutside()
);
} else {
$action = amis()->DialogAction()->dialog(
amis()->Dialog()->title($title)->body($this->detail('$id'))->size($dialogSize)
amis()->Dialog()
->title($title)
->body($this->detail('$id'))
->size($dialogSize)
->actions([])
->closeOnEsc()
->closeOnOutside()
);
}
}
Expand Down

0 comments on commit 59a13dc

Please sign in to comment.