title('商城相关页面配置') // ->body($this->buildPreviewButton()) // ->body($this->newline()) ->body( <<{$this->form_shop()->render()} HTML ); } protected function form_shop(){ $form = new Form(); $form->confirm('您确定要提交表单吗?', 'content'); $form->disableResetButton(); $form->tab('详情', function (Form $form) { $form->html(function () { return ''; }, '一、自营商城客服(App)'); $form->html(function () { return '
1、小程序使用微信小程序客服(你可以在微信公众平台找到客服配置,把自己的微信号配置成客服,就可以收到客户的消息提醒)
2、App客服可自定义跳转类型,推荐的是企业微信客服
'; }, ''); $form->radio('app_shop_servicer_target_type', '跳转类型')->options(FieldUtils::getUrlTypes())->default(Settings::get('app_shop_servicer_target_type', 0)); $form->text('app_shop_servicer_target_id', '跳转id')->default(Settings::get('app_shop_servicer_target_id', '')); }); $form->tab('好物页面', function (Form $form) { $form->html(function () { return '点击查看,这里设置的是什么地方'; }, ''); $form->html(function () { return ''; }, '一、轮播图'); $form->multipleSelectTable('app_shop_banner', '轮播图') ->title('轮播图库') ->max(10) ->from(BannerRender::make()) ->model(WxSlideshow::class, 'id', 'id', 'selectTable:formMiniTrait:app_shop_banner') ->help('运营管理-轮播图中心(ps:如何控制顺序?) ')->default(Settings::get('app_shop_banner', '30,32')); $form->html(function () { return ''; }, '二、商城通知'); $form->multipleSelectTable('app_shop_notice', '商城通知') ->title('商城通知') ->max(10) ->from(ShopNoticeRender::make()) ->model(WxShopNotice::class, 'id', 'title', 'selectTable:formShopTrait:app_shop_notice') ->help('管理商城通知>>(ps:如何控制顺序?) ') ->default(Settings::get('app_shop_notice', '')); $form->html(function () { return ''; }, '三、格子菜单'); $form->multipleSelectTable('app_shop_nav_', '格子菜单') ->title('图标库') ->max(10) ->from(IconRender::make()) ->model(WxIcon::class, 'id', 'name', 'selectTable:formShopTrait:app_shop_nav_') ->help('这里尽量用图标,才可以适配暗黑模式, 管理图标库>>(ps:如何控制顺序?) ') ->default(Settings::get('app_shop_nav_', '')); $form->html(function () { return ''; }, '四、手风琴'); $form->radio('is_app_shop_accordion', '手风琴')->options([0=>'否', 1=>'是'])->when(1, function (Form $form){ $form->multipleSelectTable('app_shop_accordion_goods', '展示商品') ->title('商品库') ->max(6) ->from(ShopGoodsRender::make()) ->model(WxShopGoods::class, 'id', 'id')->default(Settings::get('app_shop_accordion_goods', '')); })->default(Settings::get('is_app_shop_accordion', 0)); $form->html(function () { return ''; }, '五、热销榜单'); $form->radio('is_app_shop_hot_list', '热销榜单')->options([0=>'否', 1=>'是'])->when(1, function (Form $form){ $form->multipleSelect('app_shop_hot_list_classify', '选择商品分类')->options(WxShopClassify::pluck('name', 'id'))->default(Settings::get('app_shop_hot_list_classify', [])); })->default(Settings::get('is_app_shop_hot_list', 0)); }); $form->tab('店铺申请', function (Form $form) { $form->html(function () { return ''; }, '一、协议'); $form->select('app_shop_apply_clause', '商家服务协议')->options(WxClause::pluck('title', 'id'))->help('进入条款管理')->default(Settings::get('app_shop_apply_clause', 0)); $form->html(function () { return ''; }, '一、店铺申请'); $form->checkbox('app_shop_apply_type_open', '开放的类型')->options([1=> '个人店', 2=> '个体户', 3=>'企业店', 4=>'旗舰店/专卖店'])->help('目前只能开放个人类型,该配置不会生效')->default(Settings::get('app_shop_apply_type_open', '1,2,3,4')); $form->html(function () { return ''; }, '三、常见问题'); $form->multipleSelectTable('app_shop_apply_questions', '常见问题') ->title('帮助问题库') ->max(10) ->from(QuestionRender::make()) ->model(WxQuestion::class, 'id', 'title', 'selectTable:formShopTrait:app_shop_apply_questions') ->help('用户管理-帮助') ->default(Settings::get('app_shop_apply_questions', '')); }); $form->action('settings/action/shop'); return $form; } public function shop(Request $request){ SiteUtils::forget_config_data(); Settings::set('app_shop_servicer_target_type', $request->input('app_shop_servicer_target_type'), true); Settings::set('app_shop_servicer_target_id', $request->input('app_shop_servicer_target_id'), true); Settings::set('app_shop_apply_questions', AdminUtils::_multipleSelectTable_order_process('selectTable:formShopTrait:app_shop_apply_questions', $request->input('app_shop_apply_questions')), true); Settings::set('app_shop_banner', AdminUtils::_multipleSelectTable_order_process('selectTable:formMiniTrait:app_shop_banner', $request->input('app_shop_banner')) , true); Settings::set('app_shop_nav_', AdminUtils::_multipleSelectTable_order_process('selectTable:formShopTrait:app_shop_nav_', $request->input('app_shop_nav_')) , true); Settings::set('app_shop_notice', AdminUtils::_multipleSelectTable_order_process('selectTable:formShopTrait:app_shop_notice', $request->input('app_shop_notice')) , true); Settings::set('is_app_shop_accordion', $request->input('is_app_shop_accordion'), true); Settings::set('is_app_shop_hot_list', $request->input('is_app_shop_hot_list'), true); Settings::set('app_shop_accordion_goods', $request->input('app_shop_accordion_goods'), true); Settings::set('app_shop_hot_list_classify', $request->input('app_shop_hot_list_classify'), true); Settings::set('app_shop_apply_clause', $request->input('app_shop_apply_clause'), 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('成功!'); } }