|
@@ -0,0 +1,71 @@
|
|
|
|
+<?php
|
|
|
|
+namespace App\Admin\Controllers\Traits\AskTraits;
|
|
|
|
+
|
|
|
|
+use App\Admin\Renderable\BannerRender;
|
|
|
|
+use App\Admin\Renderable\IconRender;
|
|
|
|
+use App\Models\Ask\AskTemplate;
|
|
|
|
+use App\Models\WxIcon;
|
|
|
|
+use App\Models\WxSlideshow;
|
|
|
|
+use App\Wen\Utils\AdminUtils;
|
|
|
|
+use App\Wen\Utils\FieldUtils;
|
|
|
|
+use App\Wen\Utils\GatewayUtils;
|
|
|
|
+use App\Wen\Utils\Settings;
|
|
|
|
+use App\Wen\Utils\SiteUtils;
|
|
|
|
+use Dcat\Admin\Form\NestedForm;
|
|
|
|
+use Dcat\Admin\Layout\Content;
|
|
|
|
+use Dcat\Admin\Widgets\Form;
|
|
|
|
+use Dcat\Admin\Widgets\Tooltip;
|
|
|
|
+use Illuminate\Http\Request;
|
|
|
|
+use Illuminate\Support\Facades\Cache;
|
|
|
|
+
|
|
|
|
+trait formAskTrait{
|
|
|
|
+
|
|
|
|
+ public function index_config(Content $content)
|
|
|
|
+ {
|
|
|
|
+ return $content->title('知识付费配置')
|
|
|
|
+// ->body($this->buildPreviewButton())
|
|
|
|
+// ->body($this->newline())
|
|
|
|
+ ->body(
|
|
|
|
+ <<<HTML
|
|
|
|
+<div class="card">{$this->form_config()->render()}</div>
|
|
|
|
+HTML
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ protected function form_config(){
|
|
|
|
+ $form = new Form();
|
|
|
|
+ $form->confirm('您确定要提交表单吗?', 'content');
|
|
|
|
+ $form->disableResetButton();
|
|
|
|
+
|
|
|
|
+ $form->tab('首页', function (Form $form) {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ $form->multipleSelectTable('app_ask_banner', '轮播图')
|
|
|
|
+ ->title('轮播图库')
|
|
|
|
+ ->max(10)
|
|
|
|
+ ->from(BannerRender::make())
|
|
|
|
+ ->model(WxSlideshow::class, 'id', 'id', 'selectTable:formAskTrait:app_ask_banner')
|
|
|
|
+ ->help('<a href="'.admin_url('slideshow').'" target="_blank">运营管理-轮播图中心</a><a href="https://doc.minisns.cn/doc/70/" target="_blank" style="color: red;">(ps:如何控制顺序?) </a>')
|
|
|
|
+ ->default(Settings::get('app_ask_banner', '',true));
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ $form->action('ask/action/config');
|
|
|
|
+ return $form;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public function config(Request $request){
|
|
|
|
+ SiteUtils::forget_config_data();
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ Settings::set('app_ask_banner', AdminUtils::_multipleSelectTable_order_process('selectTable:formAdkTrait:app_ask_banner', $request->input('app_ask_banner')), true, true);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ $__global_config_version__ = Settings::get('__global_config_version__', 1) + 1;
|
|
|
|
+ Settings::set('__global_config_version__', $__global_config_version__);
|
|
|
|
+ GatewayUtils::success('all', 13, [ 'version' => $__global_config_version__, 'file' => basename(__FILE__) ]);
|
|
|
|
+ return $this->response()->success('成功!');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+}
|