diff --git a/beike/Admin/Http/Controllers/SettingController.php b/beike/Admin/Http/Controllers/SettingController.php index 7211266d..223f03b0 100644 --- a/beike/Admin/Http/Controllers/SettingController.php +++ b/beike/Admin/Http/Controllers/SettingController.php @@ -12,6 +12,8 @@ namespace Beike\Admin\Http\Controllers; use Beike\Repositories\SettingRepo; +use Beike\Repositories\CountryRepo; +use Beike\Repositories\CurrencyRepo; use Beike\Repositories\SystemSettingRepo; use Illuminate\Http\Request; @@ -24,9 +26,25 @@ class SettingController extends Controller */ public function index() { - $settings = SystemSettingRepo::getList(); + $themes = [ + ['value' => 'default', 'label' => '默认主题'], + ['value' => 'black', 'label' => '黑色主题'] + ]; - return view('admin::pages.setting', ['settings' => $settings]); + $tax_address = [ + ['value' => 'shipping', 'label' => '配送地址'], + ['value' => 'payment', 'label' => '账单地址'] + ]; + + $data = [ + 'settings' => SystemSettingRepo::getList(), + 'countries' => CountryRepo::all(), + 'currencies' => CurrencyRepo::all(), + 'tax_address' => $tax_address, + 'themes' => $themes + ]; + + return view('admin::pages.setting', $data); } diff --git a/beike/Admin/View/Components/Form/Select.php b/beike/Admin/View/Components/Form/Select.php new file mode 100644 index 00000000..97e8adaf --- /dev/null +++ b/beike/Admin/View/Components/Form/Select.php @@ -0,0 +1,26 @@ +name = $name; + $this->title = $title; + $this->value = $value; + $this->options = $options; + } + + public function render() + { + return view('admin::components.form.select'); + } +} diff --git a/resources/beike/admin/views/components/form/input.blade.php b/resources/beike/admin/views/components/form/input.blade.php index 62e1b337..063e6474 100644 --- a/resources/beike/admin/views/components/form/input.blade.php +++ b/resources/beike/admin/views/components/form/input.blade.php @@ -1,3 +1,4 @@ + {{ $slot }} diff --git a/resources/beike/admin/views/components/form/select.blade.php b/resources/beike/admin/views/components/form/select.blade.php new file mode 100644 index 00000000..0c1d22ce --- /dev/null +++ b/resources/beike/admin/views/components/form/select.blade.php @@ -0,0 +1,10 @@ + + {{-- --}} + + Open this select menu + One + Two + Three + + {{ $slot }} + diff --git a/resources/beike/admin/views/components/form/switch-radio.blade.php b/resources/beike/admin/views/components/form/switch-radio.blade.php index 447e09ac..8bbb023f 100644 --- a/resources/beike/admin/views/components/form/switch-radio.blade.php +++ b/resources/beike/admin/views/components/form/switch-radio.blade.php @@ -1,12 +1,15 @@ - - - 启用 - - - - 禁用 + + + + 启用 + + + + 禁用 + + {{ $slot }} @if (0) diff --git a/resources/beike/admin/views/pages/setting.blade.php b/resources/beike/admin/views/pages/setting.blade.php index 861f77a1..6216dd1f 100644 --- a/resources/beike/admin/views/pages/setting.blade.php +++ b/resources/beike/admin/views/pages/setting.blade.php @@ -1,125 +1,132 @@ @extends('admin::layouts.master') -@section('title', '插件编辑') +@section('title', '系统设置') -@push('header') - - {{-- --}} -@endpush @section('content') - - - - - - @{{ column.description }} - + + 基础设置 + + @csrf + + + + + @foreach ($countries as $country) + id == system_setting('base.country_id', '1') ? 'selected': '' }}> + {{ $country->name }} + + @endforeach + + 默认国家设置 + + + + 默认省份设置 + + + - - - @{{ column.description }} - + + + @foreach ($languages as $language) + code == system_setting('base.locale', 'zh_cn') ? 'selected': '' }}> + {{ $language->name }} + + @endforeach + + 默认语言设置 + - - - - - - @{{ column.description }} - - - - @{{ column.description }} - - - - 提交 - - + + + @foreach ($currencies as $currency) + code == system_setting('base.currency', 'USD') ? 'selected': '' }}> + {{ $currency->name }} + + @endforeach + + 默认货币设置 + + + + 管理后台目录,默认为admin + + + + + @foreach ($themes as $theme) + + {{ $theme['label'] }} + + @endforeach + + 主题模板选择 + + + + 是否启用税费计算 + + + + + @foreach ($tax_address as $address) + + {{ $address['label'] }} + + @endforeach + + 按什么地址计算税费 + + + + 提交 + + @endsection @push('footer') + } else { + $('select[name="zone_id"]').html(` + 请选择 + `); + } + }) + } - @endpush