Files
ProxyPanel/resources/views/admin/system.blade.php
Bretton 7fa56ada16 2.1 版本
1. 框架更新至5.8,并且其涉及代码进行修改;
2.  对支付的alipay组件针对php7.2/3进行修改;
3. 重构了节点信息获取逻辑;现在为实时请求;
4. 代码小细节和命名规范
2020-08-05 03:20:24 +08:00

1120 lines
65 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
@extends('admin.layouts')
@section('css')
<link href="/assets/global/vendor/bootstrap-select/bootstrap-select.min.css" type="text/css" rel="stylesheet">
<link href="/assets/global/vendor/switchery/switchery.min.css" type="text/css" rel="stylesheet">
<link href="/assets/global/vendor/dropify/dropify.min.css" type="text/css" rel="stylesheet">
<style>
.text-help {
padding-left: 15px;
}
</style>
@endsection
@section('content')
<div class="page-content container-fluid">
<div class="panel">
<div class="panel-heading">
<h1 class="panel-title"><i class="icon wb-settings"></i>通用配置</h1>
</div>
<div class="panel-body">
<div class="nav-tabs-horizontal" data-plugin="tabs">
<ul class="nav nav-tabs" role="tablist">
<li class="nav-item" role="presentation">
<a class="nav-link active" data-toggle="tab" href="#webSetting" aria-controls="webSetting" role="tab">网站常规</a>
</li>
<li class="nav-item" role="presentation">
<a class="nav-link" data-toggle="tab" href="#account" aria-controls="account" role="tab">账号设置</a>
</li>
<li class="nav-item" role="presentation">
<a class="nav-link" data-toggle="tab" href="#node" aria-controls="node" role="tab">节点设置</a>
</li>
<li class="nav-item" role="presentation">
<a class="nav-link" data-toggle="tab" href="#extend" aria-controls="extend" role="tab">拓展功能</a>
</li>
<li class="nav-item" role="presentation">
<a class="nav-link" data-toggle="tab" href="#checkIn" aria-controls="checkIn" role="tab">签到系统</a>
</li>
<li class="nav-item" role="presentation">
<a class="nav-link" data-toggle="tab" href="#promo" aria-controls="promo" role="tab">推广系统</a>
</li>
<li class="nav-item" role="presentation">
<a class="nav-link" data-toggle="tab" href="#notify" aria-controls="notify" role="tab">通知系统</a>
</li>
<li class="nav-item" role="presentation">
<a class="nav-link" data-toggle="tab" href="#auto" aria-controls="auto" role="tab">自动任务</a>
</li>
<li class="nav-item" role="presentation">
<a class="nav-link" data-toggle="tab" href="#other" aria-controls="other" role="tab">LOGO|客服|统计</a>
</li>
<li class="nav-item" role="presentation">
<a class="nav-link" data-toggle="tab" href="#payment" aria-controls="payment" role="tab">支付系统</a>
</li>
<li class="dropdown nav-item" role="presentation">
<a class="dropdown-toggle nav-link" data-toggle="dropdown" href="#" aria-expanded="false">菜单</a>
<div class="dropdown-menu" role="menu">
<a class="dropdown-item active" data-toggle="tab" href="#webSetting" aria-controls="webSetting" role="tab">网站常规</a>
<a class="dropdown-item" data-toggle="tab" href="#account" aria-controls="account" role="tab">账号设置</a>
<a class="dropdown-item" data-toggle="tab" href="#node" aria-controls="node" role="tab">节点设置</a>
<a class="dropdown-item" data-toggle="tab" href="#extend" aria-controls="extend" role="tab">拓展功能</a>
<a class="dropdown-item" data-toggle="tab" href="#checkIn" aria-controls="checkIn" role="tab">签到系统</a>
<a class="dropdown-item" data-toggle="tab" href="#promo" aria-controls="promo" role="tab">推广系统</a>
<a class="dropdown-item" data-toggle="tab" href="#notify" aria-controls="notify" role="tab">通知系统</a>
<a class="dropdown-item" data-toggle="tab" href="#auto" aria-controls="auto" role="tab">自动任务</a>
<a class="dropdown-item" data-toggle="tab" href="#other" aria-controls="other" role="tab">LOGO|客服|统计</a>
<a class="dropdown-item" data-toggle="tab" href="#payment" aria-controls="payment" role="tab">支付系统</a>
</div>
</li>
</ul>
<div class="tab-content py-35 px-35">
<div class="tab-pane active" id="webSetting" role="tabpanel">
<form action="#" method="post" role="form" class="form-horizontal" autocomplete="off">
<div class="form-row">
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3" for="website_name">网站名称</label>
<div class="col-md-6">
<div class="input-group">
<input type="text" class="form-control" name="website_name" id="website_name" value="{{$website_name}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('website_name')">修改</button></span>
</div>
</div>
<span class="offset-md-3 text-help"> 发邮件时展示 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="website_url">网站地址</label>
<div class="col-md-6">
<div class="input-group">
<input type="url" class="form-control" name="website_url" id="website_url" value="{{$website_url}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('website_url')">修改</button></span>
</div>
</div>
<span class="text-help offset-md-3">生成重置密码、在线支付必备 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="AppStore_id">苹果账号</label>
<div class="col-md-6">
<div class="input-group">
<input type="email" class="form-control" name="AppStore_id" id="AppStore_id" value="{{$AppStore_id}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('AppStore_id')">修改</button></span>
</div>
</div>
<span class="text-help offset-md-3"> iOS软件设置教程中使用的苹果账号 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="AppStore_password">苹果密码</label>
<div class="col-md-6">
<div class="input-group">
<input type="password" class="form-control" name="AppStore_password" id="AppStore_password" value="{{$AppStore_password}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('AppStore_password')">修改</button></span>
</div>
</div>
<span class="text-help offset-md-3"> iOS软件设置教程中使用的苹果密码 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="webmaster_email">管理员邮箱</label>
<div class="col-md-6">
<div class="input-group">
<input type="email" class="form-control" name="webmaster_email" id="webmaster_email" value="{{$webmaster_email}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('webmaster_email')">修改</button></span>
</div>
</div>
<span class="text-help offset-md-3"> 错误提示时会提供管理员邮箱作为联系方式 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="website_security_code">网站安全码</label>
<div class="col-md-6">
<div class="input-group">
<input type="text" class="form-control" name="website_security_code" id="website_security_code" value="{{$website_security_code}}"/>
<span class="input-group-append">
<button class="btn btn-info" type="button" onclick="makeWebsiteSecurityCode()">生成</button>
<button class="btn btn-primary" type="button" onclick="update('website_security_code')">修改</button>
</span>
</div>
</div>
<span class="text-help offset-md-3">非空时必须通过 <a href="/login?securityCode=" target="_blank">安全入口</a> 加上安全码才可访问 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_forbid_china">阻止大陆访问</label>
<span class="col-md-9"><input type="checkbox" id="is_forbid_china" data-plugin="switchery" @if($is_forbid_china) checked @endif onchange="updateFromOther('switch','is_forbid_china')"></span>
<span class="text-help offset-md-3"> 开启后大陆IP禁止访问 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_forbid_oversea">阻止海外访问</label>
<span class="col-md-9"><input type="checkbox" id="is_forbid_oversea" data-plugin="switchery" @if($is_forbid_oversea) checked @endif onchange="updateFromOther('switch','is_forbid_oversea')"></span>
<span class="text-help offset-md-3"> 开启后海外IP(含港澳台)禁止访问 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_forbid_robot">阻止机器人访问</label>
<span class="col-md-9"><input type="checkbox" id="is_forbid_robot" data-plugin="switchery" @if($is_forbid_robot) checked @endif onchange="updateFromOther('switch','is_forbid_robot')"></span>
<span class="text-help offset-md-3"> 如果是机器人、爬虫、代理访问网站则会抛出404错误 </span>
</div>
</div>
</div>
</form>
</div>
<div class="tab-pane" id="account" role="tabpanel">
<form action="#" method="post" role="form" class="form-horizontal">
<div class="form-row">
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_register">用户注册</label>
<span class="col-md-9"><input type="checkbox" id="is_register" data-plugin="switchery" @if($is_register) checked @endif onchange="updateFromOther('switch','is_register')"></span>
<span class="text-help offset-md-3"> 关闭后无法注册 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_invite_register">邀请注册</label>
<select class="col-md-3" name="is_invite_register" id="is_invite_register" data-plugin="selectpicker" data-style="btn-outline btn-primary" onchange="updateFromOther('select','is_invite_register')">
<option value="0" @if($is_invite_register == '0') selected @endif>关闭</option>
<option value="1" @if($is_invite_register == '1') selected @endif>可选</option>
<option value="2" @if($is_invite_register == '2') selected @endif>必须</option>
</select>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_active_register">激活账号</label>
<span class="col-md-9"><input type="checkbox" id="is_active_register" data-plugin="switchery" @if($is_active_register) checked @endif onchange="updateFromOther('switch','is_active_register')"></span>
<span class="text-help offset-md-3"> 启用后用户需要通过邮件来激活账号 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_verify_register">注册校验验证码</label>
<span class="col-md-9"><input type="checkbox" id="is_verify_register" data-plugin="switchery" @if($is_verify_register) checked @endif onchange="updateFromOther('switch','is_verify_register')"></span>
<span class="text-help offset-md-3"> 注册时需要先通过邮件获取验证码方可注册,‘激活账号’失效 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_reset_password">重置密码</label>
<span class="col-md-9"><input type="checkbox" id="is_reset_password" data-plugin="switchery" @if($is_reset_password) checked @endif onchange="updateFromOther('switch','is_reset_password')"></span>
<span class="text-help offset-md-3"> 启用后用户可以通过邮件重置密码 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_captcha">验证码</label>
<select class="col-md-5" name="is_captcha" id="is_captcha" data-plugin="selectpicker" data-style="btn-outline btn-primary" onchange="updateFromOther('select','is_captcha')">
<option value="0" @if($is_captcha == '0') selected @endif>关闭</option>
<option value="1" @if($is_captcha == '1') selected @endif>普通验证码</option>
<option value="2" @if($is_captcha == '2') selected @endif>极验Geetest</option>
<option value="3" @if($is_captcha == '3') selected @endif>Google reCAPTCHA</option>
</select>
<span class="text-help offset-md-3"> 启用后登录、注册需要输入验证码 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_free_code">免费邀请码</label>
<span class="col-md-9"><input type="checkbox" id="is_free_code" data-plugin="switchery" @if($is_free_code) checked @endif onchange="updateFromOther('switch','is_free_code')"></span>
<span class="text-help offset-md-3"> 关闭后免费邀请码不可见 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label for="is_rand_port" class="col-md-3 col-form-label">随机端口</label>
<span class="col-md-9"><input type="checkbox" id="is_rand_port" data-plugin="switchery" @if($is_rand_port) checked @endif onchange="updateFromOther('switch','is_rand_port')"></span>
<span class="text-help offset-md-3"> 注册、添加用户时随机生成端口 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label">端口范围</label>
<div class="col-md-7">
<div class="input-group">
<label for="min_port"></label>
<input type="number" class="form-control" name="min_port" id="min_port" value="{{$min_port}}" onchange="updateFromInput('min_port','1000','{{$max_port}}')"/>
<div class="input-group-prepend">
<span class="input-group-text"> ~ </span>
</div>
<label for="max_port"></label>
<input type="number" class="form-control" name="max_port" id="max_port" value="{{$max_port}}" onchange="updateFromInput('max_port','{{$max_port}}','65535')"/>
</div>
</div>
<span class="text-help offset-md-3"> 端口范围1000 - 65535 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_user_rand_port">自定义端口</label>
<span class="col-md-9"><input type="checkbox" id="is_user_rand_port" data-plugin="switchery" @if($is_user_rand_port) checked @endif onchange="updateFromOther('switch','is_user_rand_port')"></span>
<span class="text-help offset-md-3"> 用户可以自定义端口 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="default_days">初始有效期</label>
<div class="col-md-7">
<div class="input-group">
<input type="number" class="form-control" name="default_days" id="default_days" value="{{$default_days}}"/>
<div class="input-group-append">
</div>
<span class="input-group-text"></span>
<button class="btn btn-primary" type="button" onclick="updateFromInput('default_days','0')">修改</button>
</div>
</div>
<span class="text-help offset-md-3"> 用户注册时默认账户有效期为0即当天到期 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="default_traffic">初始流量</label>
<div class="col-md-7">
<div class="input-group">
<input type="number" class="form-control" name="default_traffic" id="default_traffic" value="{{$default_traffic}}"/>
<div class="input-group-append">
</div>
<span class="input-group-text">MB</span>
<button class="btn btn-primary" type="button" onclick="updateFromInput('default_traffic','0')">修改</button>
</div>
</div>
<span class="text-help offset-md-3"> 用户注册时默认可用流量 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="invite_num">可生成邀请码数</label>
<div class="col-md-7">
<div class="input-group">
<input type="number" class="form-control" name="invite_num" id="invite_num" value="{{$invite_num}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="updateFromInput('invite_num','0')">修改</button></span>
</div>
</div>
<span class="text-help offset-md-3"> 用户可以生成的邀请码数 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="reset_password_times">重置密码次数</label>
<div class="col-md-7">
<div class="input-group">
<input type="number" class="form-control" name="reset_password_times" id="reset_password_times" value="{{$reset_password_times}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="updateFromInput('reset_password_times','0')">修改</button></span>
</div>
</div>
<span class="text-help offset-md-3"> 24小时内可以通过邮件重置密码次数 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="sensitiveType">邮箱过滤机制</label>
<span class="col-md-9"><input type="checkbox" id="sensitiveType" data-plugin="switchery" @if($sensitiveType) checked @endif onchange="updateFromOther('switch','sensitiveType')"></span>
<span class="text-help offset-md-3"> 开启为黑名单,用户可使用任意黑名单外的邮箱注册;关闭为白名单,用户只能选择使用白名单中的邮箱后缀注册 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="active_times">激活账号次数</label>
<div class="col-md-7">
<div class="input-group">
<input type="number" class="form-control" name="active_times" id="active_times" value="{{$active_times}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="updateFromInput('active_times','0')">修改</button></span>
</div>
</div>
<span class="text-help offset-md-3"> 24小时内可以通过邮件激活账号次数 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="register_ip_limit">同IP注册限制</label>
<div class="col-md-7">
<div class="input-group">
<input type="number" class="form-control" name="register_ip_limit" id="register_ip_limit" value="{{$register_ip_limit}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="updateFromInput('register_ip_limit','0')">修改</button></span>
</div>
</div>
<span class="text-help offset-md-3"> 同IP在24小时内允许注册数量为0时不限制 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="initial_labels_for_user">用户初始标签</label>
<select class="col-md-7 show-tick" name="initial_labels_for_user" id="initial_labels_for_user" data-plugin="selectpicker" data-style="btn-outline btn-primary" onchange="updateFromOther('multiSelect','initial_labels_for_user')" multiple>
@foreach($label_list as $label)
<option value="{{$label->id}}" @if(in_array($label->id, explode(',', $initial_labels_for_user))) selected @endif>{{$label->name}}</option>
@endforeach
</select>
<span class="text-help offset-md-3"> 注册用户时的初始标签,标签用于关联节点 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="user_invite_days">用户-邀请码有效期</label>
<div class="col-md-7">
<div class="input-group">
<input type="number" class="form-control" name="user_invite_days" id="user_invite_days" value="{{$user_invite_days}}"/>
<div class="input-group-append">
</div>
<span class="input-group-text"></span>
<button class="btn btn-primary" type="button" onchange="updateFromOther('user_invite_days','1',false)">修改</button>
</div>
</div>
<span class="text-help offset-md-3"> 用户自行生成邀请的有效期 </span>
</div>
</div>
</div>
</form>
</div>
<div class="tab-pane" id="node" role="tabpanel">
<form action="#" method="post" role="form" class="form-horizontal">
<div class="form-row">
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="subscribe_domain">节点订阅地址</label>
<div class="col-md-7">
<div class="input-group">
<input type="url" class="form-control" name="subscribe_domain" id="subscribe_domain" value="{{$subscribe_domain}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('subscribe_domain')">修改</button></span>
</div>
</div>
<span class="text-help offset-md-3"> 推荐防止面板域名被DNS投毒后无法正常订阅需带http://或https:// </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="subscribe_max">订阅节点数</label>
<div class="col-md-7">
<div class="input-group">
<input type="number" class="form-control" name="subscribe_max" id="subscribe_max" value="{{$subscribe_max}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="updateFromInput('subscribe_max','0')">修改</button></span>
</div>
</div>
<span class="text-help offset-md-3"> 客户端订阅时取得几个节点为0时返回全部节点 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="mix_subscribe">混合订阅</label>
<span class="col-md-9"><input type="checkbox" id="mix_subscribe" data-plugin="switchery" @if($mix_subscribe) checked @endif onchange="updateFromOther('switch','mix_subscribe')"></span>
<span class="text-help offset-md-3"> 启用后订阅信息中将包含V2Ray节点信息仅支持Shadowrocket、Quantumult、v2rayN </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="rand_subscribe">随机订阅</label>
<span class="col-md-9"><input type="checkbox" id="rand_subscribe" data-plugin="switchery" @if($rand_subscribe) checked @endif onchange="updateFromOther('switch','rand_subscribe')"></span>
<span class="text-help offset-md-3"> 启用后,订阅时将随机返回节点信息,否则按节点排序返回 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_custom_subscribe">高级订阅</label>
<span class="col-md-9"><input type="checkbox" id="is_custom_subscribe" data-plugin="switchery" @if($is_custom_subscribe) checked @endif onchange="updateFromOther('switch','is_custom_subscribe')"></span>
<span class="text-help offset-md-3"> 启用后订阅信息顶部将显示过期时间、剩余流量Quantumult有特殊效果 </span>
</div>
</div>
</div>
</form>
</div>
<div class="tab-pane" id="extend" role="tabpanel">
<form action="#" method="post" role="form" class="form-horizontal">
<div class="form-row">
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_namesilo">Namesilo</label>
<span class="col-md-9"><input type="checkbox" id="is_namesilo" data-plugin="switchery" @if($is_namesilo) checked @endif onchange="updateFromOther('switch','is_namesilo')"></span>
<span class="text-help offset-md-3"> 添加、编辑节点的绑定域名时自动更新域名DNS记录值为节点IP<a href="https://www.namesilo.com/account_api.php?rid=326ec20pa" target="_blank">创建API KEY</a> </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="namesilo_key">Namesilo API KEY</label>
<div class="col-md-7">
<div class="input-group">
<input type="text" class="form-control" name="namesilo_key" id="namesilo_key" value="{{$namesilo_key}}" placeholder="填入Namesilo上申请的API KEY"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('namesilo_key')">修改</button></span>
</div>
</div>
<span class="text-help offset-md-3"> 域名必须是<a href="https://www.namesilo.com/?rid=326ec20pa" target="_blank">www.namesilo.com</a>上购买的 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="admin_invite_days">管理员-邀请码有效期</label>
<div class="col-md-7">
<div class="input-group">
<input type="number" class="form-control" name="admin_invite_days" id="admin_invite_days" value="{{$admin_invite_days}}"/>
<div class="input-group-append">
</div>
<span class="input-group-text"></span>
<button class="btn btn-primary" type="button" onchange="updateFromInput('admin_invite_days','1',false)">修改</button>
</div>
</div>
<span class="text-help offset-md-3"> 管理员生成邀请码的有效期 </span>
</div>
</div>
@if($is_captcha == 2)
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="geetest_id">极验ID</label>
<div class="col-md-7">
<div class="input-group">
<input type="text" class="form-control" name="geetest_id" id="geetest_id" value="{{$geetest_id}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('geetest_id')">修改</button></span>
</div>
</div>
<span class="text-help offset-md-3"> 本功能需要 <a href="https://auth.geetest.com/login/" target="_blank">极验后台</a> 申请权限及应用 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="geetest_key">极验KEY</label>
<div class="col-md-7">
<div class="input-group">
<input type="text" class="form-control" name="geetest_key" id="geetest_key" value="{{$geetest_key}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('geetest_key')">修改</button></span>
</div>
</div>
</div>
</div>
@elseif($is_captcha == 3)
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="google_captcha_sitekey">网站密钥</label>
<div class="col-md-7">
<div class="input-group">
<input type="text" class="form-control" name="google_captcha_sitekey" id="google_captcha_sitekey" value="{{$google_captcha_sitekey}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('google_captcha_sitekey')">修改</button></span>
</div>
</div>
<span class="text-help offset-md-3"> 本功能需要 <a href="https://www.google.com/recaptcha/admin" target="_blank">Google reCAPTCHA后台</a> 申请权限及应用 (申请需科学上网,日常验证不用)</span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 control-label" for="google_captcha_secret">密钥</label>
<div class="col-md-7">
<div class="input-group">
<input type="text" class="form-control" name="google_captcha_secret" id="google_captcha_secret" value="{{$google_captcha_secret}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('google_captcha_secret')">修改</button></span>
</div>
</div>
</div>
</div>
@endif
</div>
</form>
</div>
<div class="tab-pane" id="checkIn" role="tabpanel">
<form action="#" method="post" role="form" class="form-horizontal">
<div class="form-row">
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_checkin">签到加流量</label>
<span class="col-md-9"><input type="checkbox" id="is_checkin" data-plugin="switchery" @if($is_checkin) checked @endif onchange="updateFromOther('switch','is_checkin')"></span>
<span class="text-help offset-md-3"> 登录时将根据流量范围随机得到流量 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="traffic_limit_time">时间间隔</label>
<div class="col-md-7">
<div class="input-group">
<input type="number" class="form-control" name="traffic_limit_time" id="traffic_limit_time" value="{{$traffic_limit_time}}"/>
<div class="input-group-append">
</div>
<span class="input-group-text">分钟</span>
<button class="btn btn-primary" type="button" onclick="updateFromInput('traffic_limit_time','0')">修改</button>
</div>
</div>
<span class="text-help offset-md-3"> 间隔多久才可以再次签到</span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label">流量范围</label>
<div class="col-md-7">
<div class="input-group">
<label for="min_rand_traffic"></label>
<input type="number" class="form-control" name="min_rand_traffic" id="min_rand_traffic" value="{{$min_rand_traffic}}" onchange="updateFromInput('min_rand_traffic','0','{{$max_rand_traffic}}')"/>
<div class="input-group-prepend">
<span class="input-group-text"> ~ </span>
</div>
<label for="max_rand_traffic"></label>
<input type="number" class="form-control" name="max_rand_traffic" id="max_rand_traffic" value="{{$max_rand_traffic}}" onchange="updateFromInput('max_rand_traffic','0','{{$min_rand_traffic}}')"/>
<div class="input-group-prepend">
<span class="input-group-text"> MB </span>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
<div class="tab-pane" id="promo" role="tabpanel">
<form action="#" method="post" role="form" class="form-horizontal">
<div class="form-row">
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="referral_status">推广功能</label>
<div class="col-md-7">
<div class="input-group">
<input type="checkbox" id="referral_status" data-plugin="switchery" @if($referral_status) checked @endif onchange="updateFromOther('switch','referral_status')">
</div>
</div>
<span class="text-help offset-md-3"> 关闭后用户不可见,但是不影响其正常邀请返利 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="referral_traffic">注册送流量</label>
<div class="col-md-7">
<div class="input-group">
<input type="number" class="form-control" name="referral_traffic" id="referral_traffic" value="{{$referral_traffic}}"/>
<div class="input-group-append">
<span class="input-group-text">MB</span>
<button class="btn btn-primary" type="button" onclick="updateFromInput('referral_traffic','0')">修改</button>
</div>
</div>
</div>
<span class="text-help offset-md-3"> 根据推广链接、邀请码注册则赠送相应的流量 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="referral_percent">返利比例</label>
<div class="col-md-7">
<div class="input-group">
<input type="number" class="form-control" name="referral_percent" id="referral_percent" value="{{$referral_percent * 100}}"/>
<div class="input-group-append">
<span class="input-group-text">%</span>
<button class="btn btn-primary" type="button" onchange="updateFromInput('referral_percent','0','100')">修改</button>
</div>
</div>
</div>
<span class="text-help offset-md-3"> 根据推广链接注册的账号每笔消费推广人可以分成的比例 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="referral_money">提现限制</label>
<div class="col-md-7">
<div class="input-group">
<input type="number" class="form-control" name="referral_money" id="referral_money" value="{{$referral_money}}"/>
<div class="input-group-append">
<span class="input-group-text"></span>
<button class="btn btn-primary" type="button" onclick="updateFromInput('referral_money','0')">修改</button>
</div>
</div>
</div>
<span class="text-help offset-md-3"> 满多少元才可以申请提现 </span>
</div>
</div>
</div>
</form>
</div>
<div class="tab-pane" id="notify" role="tabpanel">
<form action="#" method="post" role="form" class="form-horizontal">
<div class="row">
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="expire_warning">用户过期警告</label>
<span class="col-md-9"><input type="checkbox" id="expire_warning" data-plugin="switchery" @if($expire_warning) checked @endif onchange="updateFromOther('switch','expire_warning')"></span>
<span class="text-help offset-md-3"> 启用后账号距到期还剩阈值设置的值时自动发邮件提醒用户 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="expire_days">过期警告阈值</label>
<div class="col-md-7">
<div class="input-group">
<input type="number" class="form-control" name="expire_days" id="expire_days" value="{{$expire_days}}"/>
<div class="input-group-append">
<span class="input-group-text"></span>
<button class="btn btn-primary" type="button" onclick="updateFromInput('expire_days','0')">修改</button>
</div>
</div>
</div>
<span class="text-help offset-md-3"> 账号距离过期还差多少天时发警告邮件 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="traffic_warning">用户流量警告</label>
<span class="col-md-9"><input type="checkbox" id="traffic_warning" data-plugin="switchery" @if($traffic_warning) checked @endif onchange="updateFromOther('switch','traffic_warning')"></span>
<span class="text-help offset-md-3"> 启用后账号已使用流量超过警告阈值时自动发邮件提醒用户 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label for="traffic_warning_percent" class="col-md-3 col-form-label">流量警告阈值</label>
<div class="col-md-7">
<div class="input-group">
<input type="number" class="form-control" name="traffic_warning_percent" id="traffic_warning_percent" value="{{$traffic_warning_percent}}"/>
<div class="input-group-append">
<span class="input-group-text">%</span>
<button class="btn btn-primary" type="button" onclick="updateFromInput('traffic_warning_percent','0')">修改</button>
</div>
</div>
</div>
<span class="text-help offset-md-3"> 建议设置在70%~90% </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_node_crash_warning">节点离线提醒</label>
<span class="col-md-9"><input type="checkbox" id="is_node_crash_warning" data-plugin="switchery" @if($is_node_crash_warning) checked @endif onchange="updateFromOther('switch','is_node_crash_warning')"></span>
<span class="text-help offset-md-3"> 启用后如果节点离线则通过ServerChan推送提醒 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="nodes_detection">节点阻断检测</label>
<span class="col-md-9"><input type="checkbox" id="nodes_detection" data-plugin="switchery" @if($nodes_detection) checked @endif onchange="updateFromOther('switch','nodes_detection')"></span>
<span class="text-help offset-md-3"> 每小时检测节点是否被阻断并提醒 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="numberOfWarningTimes">阻断检测提醒</label>
<div class="col-md-7">
<div class="input-group">
<input type="number" class="form-control" name="numberOfWarningTimes" id="numberOfWarningTimes" value="{{$numberOfWarningTimes}}"/>
<div class="input-group-append">
<span class="input-group-text"></span>
<button class="btn btn-primary" type="button" onclick="updateFromInput('numberOfWarningTimes','0','12')">修改</button>
</div>
</div>
</div>
<span class="text-help offset-md-3"> 提醒N次后自动下线节点为0时不限制不超过12 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_server_chan">ServerChan</label>
<span class="col-md-9"><input type="checkbox" id="is_server_chan" data-plugin="switchery" @if($is_server_chan) checked @endif onchange="updateFromOther('switch','is_server_chan')"></span>
<span class="text-help offset-md-3"> 推送节点离线提醒、用户流量异常警告、节点使用报告(<a href="http://sc.ftqq.com" target="_blank">绑定微信</a> </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="server_chan_key">SCKEY</label>
<div class="col-md-7">
<div class="input-group">
<input type="text" class="form-control" name="server_chan_key" id="server_chan_key" value="{{$server_chan_key}}" placeholder="请到ServerChan申请"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('server_chan_key')">修改</button></span>
</div>
</div>
<span class="text-help offset-md-3"> 启用ServerChan请务必填入本值<a href="http://sc.ftqq.com" target="_blank">申请SCKEY</a> </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_push_bear">PushBear</label>
<span class="col-md-9"><input type="checkbox" id="is_push_bear" data-plugin="switchery" @if($is_push_bear) checked @endif onchange="updateFromOther('switch','is_push_bear')"></span>
<span class="text-help offset-md-3"> 使用PushBear推送微信消息给用户<a href="https://pushbear.ftqq.com/admin/#/signin" target="_blank">创建消息通道</a> </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="push_bear_send_key">PushBear SendKey</label>
<div class="col-md-7">
<div class="input-group">
<input type="text" class="form-control" name="push_bear_send_key" id="push_bear_send_key" value="{{$push_bear_send_key}}" placeholder="创建消息通道后即可获取"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('push_bear_send_key')">修改</button></span>
</div>
</div>
<span class="text-help offset-md-3"> 启用PushBear请务必填入本值 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="push_bear_qrcode">PushBear订阅二维码</label>
<div class="col-md-7">
<div class="input-group">
<input type="url" class="form-control" name="push_bear_qrcode" id="push_bear_qrcode" value="{{$push_bear_qrcode}}" placeholder="填入消息通道的二维码URL"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('push_bear_qrcode')">修改</button></span>
</div>
</div>
<span class="text-help offset-md-3"> 创建消息通道后,在二维码上点击右键“复制图片地址”并粘贴至此处 </span>
</div>
</div>
</div>
</form>
</div>
<div class="tab-pane" id="auto" role="tabpanel">
<form action="#" method="post" role="form" class="form-horizontal">
<div class="row">
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_clear_log">自动清除日志</label>
<span class="col-md-9"><input type="checkbox" id="is_clear_log" data-plugin="switchery" @if($is_clear_log) checked @endif onchange="updateFromOther('switch','is_clear_log')"></span>
<span class="text-help offset-md-3"> (推荐)启用后自动清除无用日志 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="reset_traffic">流量自动重置</label>
<span class="col-md-9"><input type="checkbox" id="reset_traffic" data-plugin="switchery" @if($reset_traffic) checked @endif onchange="updateFromOther('switch','reset_traffic')"></span>
<span class="text-help offset-md-3"> 用户会按其购买套餐的日期自动重置可用流量 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_subscribe_ban">订阅异常自动封禁</label>
<span class="col-md-9"><input type="checkbox" id="is_subscribe_ban" data-plugin="switchery" @if($is_subscribe_ban) checked @endif onchange="updateFromOther('switch','is_subscribe_ban')"></span>
<span class="text-help offset-md-3"> 启用后用户订阅链接请求超过设定阈值则自动封禁 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="subscribe_ban_times">订阅请求阈值</label>
<div class="col-md-7">
<div class="input-group">
<input type="number" class="form-control" name="subscribe_ban_times" id="subscribe_ban_times" value="{{$subscribe_ban_times}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="updateFromInput('subscribe_ban_times','0')">修改</button></span>
</div>
</div>
<span class="text-help offset-md-3"> 24小时内订阅链接请求次数限制 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_traffic_ban">异常自动封号</label>
<span class="col-md-9"><input type="checkbox" id="is_traffic_ban" data-plugin="switchery" @if($is_traffic_ban) checked @endif onchange="updateFromOther('switch','is_traffic_ban')"/></span>
<span class="text-help offset-md-3"> 1小时内流量超过异常阈值则自动封号(仅禁用代理) </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="traffic_ban_value">流量异常阈值</label>
<div class="col-md-7">
<div class="input-group">
<input type="number" class="form-control" name="traffic_ban_value" id="traffic_ban_value" value="{{$traffic_ban_value}}"/>
<div class="input-group-append">
<span class="input-group-text">GB</span>
<button class="btn btn-primary" type="button" onclick="updateFromInput('traffic_ban_value', '1')">修改</button>
</div>
</div>
</div>
<span class="text-help offset-md-3"> 1小时内超过该值,则触发自动封号 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="traffic_ban_time">封号时长</label>
<div class="col-md-7">
<div class="input-group">
<input type="number" class="form-control" name="traffic_ban_time" id="traffic_ban_time" value="{{$traffic_ban_time}}"/>
<div class="input-group-append">
<span class="input-group-text">分钟</span>
<button class="btn btn-primary" type="button" onclick="updateFromInput('traffic_ban_time', '0')">修改</button>
</div>
</div>
</div>
<span class="text-help offset-md-3"> 触发流量异常导致用户被封禁的时长,到期后自动解封 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="auto_release_port">端口自动释放</label>
<span class="col-md-9"><input type="checkbox" id="auto_release_port" data-plugin="switchery" @if($auto_release_port) checked @endif onchange="updateFromOther('switch','auto_release_port')"></span>
<span class="text-help offset-md-3"> 被封禁和过期一个月的用户端口自动释放 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_ban_status">过期自动封禁</label>
<span class="col-md-9"><input type="checkbox" id="is_ban_status" data-plugin="switchery" @if($is_ban_status) checked @endif onchange="updateFromOther('switch','is_ban_status')"></span>
<span class="text-help offset-md-3"> (慎重)封禁整个账号会重置账号的所有数据且会导致用户无法登录, 不开启状态下只封禁用户代理 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="node_daily_report">节点使用报告</label>
<span class="col-md-9"><input type="checkbox" id="node_daily_report" data-plugin="switchery" @if($node_daily_report) checked @endif onchange="updateFromOther('switch','node_daily_report')"></span>
<span class="text-help offset-md-3"> 每天早上9点推送昨天节点的使用情况 </span>
</div>
</div>
</div>
</form>
</div>
<div class="tab-pane" id="other" role="tabpanel">
<form action="/admin/setExtend" method="post" enctype="multipart/form-data" class="upload-form" role="form" id="setExtend">
{{csrf_field()}}
<div class="form-row">
<div class="form-group col-lg-6">
<div class="row">
<label class="col-form-label col-md-3" for="website_home_logo">首页LOGO</label>
<div class="col-md-9">
<input type="file" name="website_home_logo" id="website_home_logo" data-plugin="dropify" data-default-file={{$website_home_logo?:'/assets/images/noimage.png'}} />
<button type="submit" class="btn btn-success float-right mt-10"> </button>
</div>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-form-label col-md-3" for="website_logo">站内LOGO</label>
<div class="col-md-9">
<input type="file" name="website_logo" id="website_logo" data-plugin="dropify" data-default-file={{$website_logo?:'/assets/images/noimage.png'}} />
<button type="submit" class="btn btn-success float-right mt-10"> </button>
</div>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-form-label col-md-3" for="website_analytics">统计代码</label>
<div class="col-md-9">
<textarea class="form-control" rows="10" name="website_analytics" id="website_analytics">{{$website_analytics}}</textarea>
<button type="submit" class="btn btn-success float-right mt-10"> </button>
</div>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-form-label col-md-3" for="website_customer_service">客服代码</label>
<div class="col-md-9">
<textarea class="form-control" rows="10" name="website_customer_service" id="website_customer_service">{{$website_customer_service}}</textarea>
<button type="submit" class="btn btn-success float-right mt-10"> </button>
</div>
</div>
</div>
</div>
</form>
</div>
<div class="tab-pane" id="payment" role="tabpanel">
<form action="#" method="post" role="form" class="form-horizontal">
<div class="row pb-70">
<div class="form-group col-lg-6">
<div class="row">
<label for="is_alipay" class="col-md-3 col-form-label">AliPay国际</label>
<span class="col-md-9"><input type="checkbox" id="is_alipay" data-plugin="switchery" @if($is_alipay) checked @endif onchange="updateFromOther('switch','is_alipay')"></span>
<span class="text-help offset-md-3"> 请先到 <a href="https://global.alipay.com/" target="_blank">AliPay国际</a> 申请partner和key </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="alipay_currency">结算币种</label>
<select class="col-md-5" name="alipay_currency" id="alipay_currency" data-plugin="selectpicker" data-style="btn-outline btn-primary" onchange="updateFromOther('select','alipay_currency')">
<option value="USD" @if($alipay_currency == 'USD') selected @endif>美元</option>
<option value="HKD" @if($alipay_currency == 'HKD') selected @endif>港币</option>
<option value="JPY" @if($alipay_currency == 'JPY') selected @endif>日元</option>
<option value="EUR" @if($alipay_currency == 'EUR') selected @endif>欧元</option>
</select>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="alipay_sign_type">加密方式</label>
<select class="col-md-5" name="alipay_sign_type" id="alipay_sign_type" data-plugin="selectpicker" data-style="btn-outline btn-primary" onchange="updateFromOther('select','alipay_sign_type')">
<option value="MD5" @if($alipay_sign_type == 'MD5') selected @endif>MD5</option>
<option value="RSA" @if($alipay_sign_type == 'RSA') selected @endif>RSA</option>
</select>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="alipay_transport">启用SSL验证</label>
<select class="col-md-5" name="alipay_transport" id="alipay_transport" data-plugin="selectpicker" data-style="btn-outline btn-primary" onchange="updateFromOther('select','alipay_transport')">
<option value="http" @if($alipay_transport == 'http') selected @endif></option>
<option value="https" @if($alipay_transport == 'https') selected @endif></option>
</select>
<span class="text-help offset-md-3"> HTTPS站点需启用 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="alipay_partner">Partner</label>
<div class="col-md-7">
<div class="input-group">
<input type="text" class="form-control" name="alipay_partner" id="alipay_partner" value="{{$alipay_partner}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('alipay_partner')">修改</button></span>
</div>
</div>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label for="alipay_key" class="col-md-3 col-form-label">Key</label>
<div class="col-md-7">
<div class="input-group">
<input type="password" class="form-control" name="alipay_key" id="alipay_key" value="{{$alipay_key}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('alipay_key')">修改</button></span>
</div>
</div>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="alipay_private_key">RSA私钥</label>
<div class="col-md-7">
<div class="input-group">
<input type="password" class="form-control" name="alipay_private_key" id="alipay_private_key" value="{{$alipay_private_key}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('alipay_private_key')">修改</button></span>
</div>
</div>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="alipay_public_key">RSA公钥</label>
<div class="col-md-7">
<div class="input-group">
<input type="password" class="form-control" name="alipay_public_key" id="alipay_public_key" value="{{$alipay_public_key}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('alipay_public_key')">修改</button></span>
</div>
</div>
</div>
</div>
</div>
<div class="row pb-70">
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="is_f2fpay">支付宝F2F</label>
<span class="col-md-9"><input type="checkbox" id="is_f2fpay" data-plugin="switchery" @if($is_f2fpay) checked @endif onchange="updateFromOther('switch','is_f2fpay')"></span>
<span class="text-help offset-md-3"> 本功能需要 <a href="https://open.alipay.com/platform/home.htm" target="_blank">蚂蚁金服开放平台</a> 申请权限及应用 </span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="f2fpay_app_id">应用ID</label>
<div class="col-md-7">
<div class="input-group">
<input type="text" class="form-control" name="f2fpay_app_id" id="f2fpay_app_id" value="{{$f2fpay_app_id}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('f2fpay_app_id')">修改</button></span>
</div>
</div>
<span class="text-help offset-md-3">APPID</span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="f2fpay_private_key">RSA私钥</label>
<div class="col-md-7">
<div class="input-group">
<input class="form-control" type="text" name="f2fpay_private_key" id="f2fpay_private_key" value="{{$f2fpay_private_key}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('f2fpay_private_key')">修改</button></span>
</div>
</div>
<span class="text-help offset-md-3">rsa_private_key不包括首尾格式</span>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="f2fpay_public_key">支付宝公钥</label>
<div class="col-md-7">
<div class="input-group">
<input type="text" class="form-control" name="f2fpay_public_key" id="f2fpay_public_key" value="{{$f2fpay_public_key}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('f2fpay_public_key')">修改</button></span>
</div>
</div>
<span class="text-help offset-md-3"> 注意不是RSA公钥 </span>
</div>
</div>
</div>
<div class="form-group col-lg-6">
<div class="row">
<label class="col-md-3 col-form-label" for="f2fpay_subject_name">自定义商品名称</label>
<div class="col-md-7">
<div class="input-group">
<input type="text" class="form-control" name="f2fpay_subject_name" id="f2fpay_subject_name" value="{{$f2fpay_subject_name}}"/>
<span class="input-group-append"><button class="btn btn-primary" type="button" onclick="update('f2fpay_subject_name')">修改</button></span>
</div>
</div>
<span class="text-help offset-md-3"> 用于在用户支付宝客户端显示 </span>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection
@section('script')
<script src="/assets/global/vendor/matchheight/jquery.matchHeight-min.js" type="text/javascript"></script>
<script src="/assets/global/vendor/bootstrap-select/bootstrap-select.min.js" type="text/javascript"></script>
<script src="/assets/global/vendor/switchery/switchery.min.js" type="text/javascript"></script>
<script src="/assets/global/vendor/dropify/dropify.min.js" type="text/javascript"></script>
<script src="/assets/global/js/Plugin/bootstrap-select.js" type="text/javascript"></script>
<script src="/assets/global/js/Plugin/switchery.js" type="text/javascript"></script>
<script src="/assets/global/js/Plugin/responsive-tabs.js" type="text/javascript"></script>
<script src="/assets/global/js/Plugin/tabs.js" type="text/javascript"></script>
<script src="/assets/custom/jump-tab.js" type="text/javascript"></script>
<script src="/assets/global/js/Plugin/dropify.js" type="text/javascript"></script>
<!--suppress JSUnusedGlobalSymbols -->
<script type="text/javascript">
// 系统设置更新
function systemUpdate(systemItem, value) {
$.post("/admin/setConfig", {_token: '{{csrf_token()}}', name: systemItem, value: value}, function (ret) {
if (ret.status === 'success') {
swal.fire({title: ret.message, type: 'success', timer: 800, showConfirmButton: false});
} else {
swal.fire({title: ret.message, type: "error"}).then(() => window.location.reload());
}
});
}
// 正常input更新
function update(systemItem) {
systemUpdate(systemItem, $('#' + systemItem).val());
}
// 需要检查限制的更新
function updateFromInput(systemItem, lowerBound, upperBound) {
let value = $('#' + systemItem).val();
if (lowerBound !== false && value < lowerBound) {
swal.fire({title: '不能小于' + lowerBound, type: 'warning', timer: 1000, showConfirmButton: false});
} else if (upperBound !== false && value > upperBound) {
swal.fire({title: '不能大于' + upperBound, type: 'warning', timer: 1000, showConfirmButton: false});
} else {
systemUpdate(systemItem, value);
}
}
// 其他项更新选择
function updateFromOther(inputType, systemItem) {
let input = $('#' + systemItem);
switch (inputType) {
case 'select':
input.on("changed.bs.select", function () {
systemUpdate(systemItem, $(this).val());
});
break;
case 'multiSelect':
input.on("changed.bs.select", function () {
systemUpdate(systemItem, $(this).val().join(','));
});
break;
case 'switch':
systemUpdate(systemItem, document.getElementById(systemItem).checked ? 1 : 0);
break;
default:
break;
}
}
// 自动去除公钥和私钥中的空格和换行
$("#alipay_public_key,#alipay_private_key,#f2fpay_public_key,#f2fpay_private_key").on('input', function () {
$(this).val($(this).val().replace(/(\s+)/g, ''));
});
// 生成网站安全码
function makeWebsiteSecurityCode() {
$.get("/makeSecurityCode", function (ret) {
$("#website_security_code").val(ret);
});
}
</script>
@endsection