title('金币系统') // ->body($this->buildPreviewButton()) // ->body($this->newline()) ->body( <<{$this->form_coin()->render()} HTML ); } protected function form_coin(){ $form = new Form(); $form->confirm('您确定要提交表单吗?', 'content'); $form->disableResetButton(); $form->tab('支付', function (Form $form) { $res17 = __system__paycode__tip__(17); Tooltip::make('.mini_global_admin_open_not_support_tip') ->bottom() ->title($res17['tip']); $form->html(function () { return ''; }, ''); $form->text('app_coin_name', '金币名称自定义')->help('只能是文字')->default(Settings::get('app_coin_name', '硬币')); $form->radio('app_coin_pay_open', '金币支付')->options([1=>'开启', 0=>'关闭'])->help($res17['text'].'允许金币抵扣人民币')->default(Settings::get('app_coin_pay_open', 0)); $form->number('app_coin_pay_rate', '金币兑换比例')->help('比如100则代表100个金币可以购买余额¥1')->default(Settings::get('app_coin_pay_rate', 100)); $form->rate('app_coin_pay_percent_every', '单次兑换订单比例')->help('30: 代表一次金币只可以兑换订单总额的30%')->default(Settings::get('app_coin_pay_percent_every', 30)); }); $form->tab('激励', function (Form $form) { $form->html(function () { return ''; }, '1、发帖激励'); $form->number('app_coin_publish_reward_every', '每次发帖奖励')->default(Settings::get('app_coin_publish_reward_every', 10)); $form->number('app_coin_publish_reward_times', '每天发帖奖励次数')->default(Settings::get('app_coin_publish_reward_times', 1)); $form->html(function () { return ''; }, '1、评论激励'); $form->number('app_coin_comment_reward_every', '每次评论奖励')->default(Settings::get('app_coin_comment_reward_every', 5)); $form->number('app_coin_comment_reward_times', '每天评论奖励次数')->default(Settings::get('app_coin_comment_reward_times', 3)); }); $form->tab('投币', function (Form $form) { $form->html(function () { return '点击查看,这里设置的是什么地方'; }, ''); $form->switch('app_coin_give_switch', '投币开关')->help('仅影响评论框的投币是否显示')->default(Settings::get('app_coin_give_switch', 1)); $form->select('app_coin_give_clause', '投币说明')->options(WxClause::pluck('title', 'id'))->help('进入条款管理')->default(Settings::get('app_coin_give_clause', 0)); $form->html(function () { return '
tips:默认选中第一个,经验值的大概什么概念呢,你在线1分钟可以获得1经验值
'; }, ''); $form->table('app_coin_give_options','选项配置', function (NestedForm $table) { $table->number('num', '数量')->default(10)->required(); $table->image('img', '图片')->help('建议和默认图片大小。 点击下载默认图')->url('files/uploads')->autoUpload()->default('https://img.mini.minisns.cn/2023/06/22/3aad4861968159b3222592816cac74f6.png'); $table->number('exp', '经验' )->default(10); })->default(Settings::get('app_coin_give_options', '')); }); $form->action('settings/action/coin'); return $form; } public function coin(Request $request){ SiteUtils::forget_config_data(); Settings::set('app_coin_name', trim($request->input('app_coin_name')), true); Settings::set('app_coin_pay_open', $request->input('app_coin_pay_open'), true); Settings::set('app_coin_pay_rate', $request->input('app_coin_pay_rate'), true); Settings::set('app_coin_pay_percent_every', _between_($request->input('app_coin_pay_percent_every'), 0, 100), true); Settings::set('app_coin_publish_reward_every', $request->input('app_coin_publish_reward_every'), true); Settings::set('app_coin_publish_reward_times', $request->input('app_coin_publish_reward_times'), true); Settings::set('app_coin_comment_reward_every', $request->input('app_coin_comment_reward_every'), true); Settings::set('app_coin_comment_reward_times', $request->input('app_coin_comment_reward_times'), true); Settings::set('app_coin_give_switch', _empty_($request->input('app_coin_give_switch')) ? 0 : 1, true); Settings::set('app_coin_give_clause', $request->input('app_coin_give_clause'), true); Settings::set('app_coin_give_options', AdminUtils::_table_data($request->input('app_coin_give_options')), 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('成功!'); } }