system.blade.php 75 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447
  1. @extends('admin.layouts')
  2. @section('css')
  3. <link href="/assets/global/vendor/bootstrap-select/bootstrap-select.min.css" type="text/css" rel="stylesheet">
  4. <link href="/assets/global/vendor/switchery/switchery.min.css" type="text/css" rel="stylesheet">
  5. <link href="/assets/global/vendor/dropify/dropify.min.css" type="text/css" rel="stylesheet">
  6. <style>
  7. .text-help {
  8. padding-left: 15px;
  9. }
  10. </style>
  11. @endsection
  12. @section('content')
  13. <div class="page-content container-fluid">
  14. <div class="panel">
  15. <div class="panel-heading">
  16. <h1 class="panel-title"><i class="icon wb-settings"></i>通用配置</h1>
  17. </div>
  18. <div class="panel-body">
  19. <div class="nav-tabs-horizontal" data-plugin="tabs">
  20. <ul class="nav nav-tabs" role="tablist">
  21. <li class="nav-item" role="presentation">
  22. <a class="nav-link active" data-toggle="tab" href="#webSetting" aria-controls="webSetting" role="tab">网站常规</a>
  23. </li>
  24. <li class="nav-item" role="presentation">
  25. <a class="nav-link" data-toggle="tab" href="#account" aria-controls="account" role="tab">账号设置</a>
  26. </li>
  27. <li class="nav-item" role="presentation">
  28. <a class="nav-link" data-toggle="tab" href="#node" aria-controls="node" role="tab">节点设置</a>
  29. </li>
  30. <li class="nav-item" role="presentation">
  31. <a class="nav-link" data-toggle="tab" href="#extend" aria-controls="extend" role="tab">拓展功能</a>
  32. </li>
  33. <li class="nav-item" role="presentation">
  34. <a class="nav-link" data-toggle="tab" href="#checkIn" aria-controls="checkIn" role="tab">签到系统</a>
  35. </li>
  36. <li class="nav-item" role="presentation">
  37. <a class="nav-link" data-toggle="tab" href="#promo" aria-controls="promo" role="tab">推广系统</a>
  38. </li>
  39. <li class="nav-item" role="presentation">
  40. <a class="nav-link" data-toggle="tab" href="#notify" aria-controls="notify" role="tab">通知系统</a>
  41. </li>
  42. <li class="nav-item" role="presentation">
  43. <a class="nav-link" data-toggle="tab" href="#auto" aria-controls="auto" role="tab">自动任务</a>
  44. </li>
  45. <li class="nav-item" role="presentation">
  46. <a class="nav-link" data-toggle="tab" href="#other" aria-controls="other" role="tab">LOGO|客服|统计</a>
  47. </li>
  48. <li class="nav-item" role="presentation">
  49. <a class="nav-link" data-toggle="tab" href="#payment" aria-controls="payment" role="tab">支付系统</a>
  50. </li>
  51. <li class="dropdown nav-item" role="presentation">
  52. <a class="dropdown-toggle nav-link" data-toggle="dropdown" href="#" aria-expanded="false">菜单</a>
  53. <div class="dropdown-menu" role="menu">
  54. <a class="dropdown-item active" data-toggle="tab" href="#webSetting" aria-controls="webSetting" role="tab">网站常规</a>
  55. <a class="dropdown-item" data-toggle="tab" href="#account" aria-controls="account" role="tab">账号设置</a>
  56. <a class="dropdown-item" data-toggle="tab" href="#node" aria-controls="node" role="tab">节点设置</a>
  57. <a class="dropdown-item" data-toggle="tab" href="#extend" aria-controls="extend" role="tab">拓展功能</a>
  58. <a class="dropdown-item" data-toggle="tab" href="#checkIn" aria-controls="checkIn" role="tab">签到系统</a>
  59. <a class="dropdown-item" data-toggle="tab" href="#promo" aria-controls="promo" role="tab">推广系统</a>
  60. <a class="dropdown-item" data-toggle="tab" href="#notify" aria-controls="notify" role="tab">通知系统</a>
  61. <a class="dropdown-item" data-toggle="tab" href="#auto" aria-controls="auto" role="tab">自动任务</a>
  62. <a class="dropdown-item" data-toggle="tab" href="#other" aria-controls="other" role="tab">LOGO|客服|统计</a>
  63. <a class="dropdown-item" data-toggle="tab" href="#payment" aria-controls="payment" role="tab">支付系统</a>
  64. </div>
  65. </li>
  66. </ul>
  67. <div class="tab-content py-35 px-35">
  68. <div class="tab-pane active" id="webSetting" role="tabpanel">
  69. <form action="#" method="post" role="form" class="form-horizontal" autocomplete="off">
  70. <div class="form-row">
  71. <div class="form-group col-lg-6">
  72. <div class="row">
  73. <label class="col-md-3" for="website_name">网站名称</label>
  74. <div class="col-md-6">
  75. <div class="input-group">
  76. <input type="text" class="form-control" id="website_name" value="{{$website_name}}"/>
  77. <span class="input-group-append">
  78. <button class="btn btn-primary" type="button" onclick="update('website_name')">修改</button>
  79. </span>
  80. </div>
  81. </div>
  82. <span class="offset-md-3 text-help"> 发邮件时展示 </span>
  83. </div>
  84. </div>
  85. <div class="form-group col-lg-6">
  86. <div class="row">
  87. <label class="col-md-3 col-form-label" for="website_url">网站地址</label>
  88. <div class="col-md-6">
  89. <div class="input-group">
  90. <input type="url" class="form-control" id="website_url" value="{{$website_url}}"/>
  91. <span class="input-group-append">
  92. <button class="btn btn-primary" type="button" onclick="update('website_url')">修改</button>
  93. </span>
  94. </div>
  95. </div>
  96. <span class="text-help offset-md-3">生成重置密码、在线支付必备 </span>
  97. </div>
  98. </div>
  99. <div class="form-group col-lg-6">
  100. <div class="row">
  101. <label class="col-md-3 col-form-label" for="AppStore_id">苹果账号</label>
  102. <div class="col-md-6">
  103. <div class="input-group">
  104. <input type="email" class="form-control" id="AppStore_id" value="{{$AppStore_id}}"/>
  105. <span class="input-group-append">
  106. <button class="btn btn-primary" type="button" onclick="update('AppStore_id')">修改</button>
  107. </span>
  108. </div>
  109. </div>
  110. <span class="text-help offset-md-3"> iOS软件设置教程中使用的苹果账号 </span>
  111. </div>
  112. </div>
  113. <div class="form-group col-lg-6">
  114. <div class="row">
  115. <label class="col-md-3 col-form-label" for="AppStore_password">苹果密码</label>
  116. <div class="col-md-6">
  117. <div class="input-group">
  118. <input type="password" class="form-control" id="AppStore_password" value="{{$AppStore_password}}"/>
  119. <span class="input-group-append">
  120. <button class="btn btn-primary" type="button" onclick="update('AppStore_password')">修改</button>
  121. </span>
  122. </div>
  123. </div>
  124. <span class="text-help offset-md-3"> iOS软件设置教程中使用的苹果密码 </span>
  125. </div>
  126. </div>
  127. <div class="form-group col-lg-6">
  128. <div class="row">
  129. <label class="col-md-3 col-form-label" for="webmaster_email">管理员邮箱</label>
  130. <div class="col-md-6">
  131. <div class="input-group">
  132. <input type="email" class="form-control" id="webmaster_email" value="{{$webmaster_email}}"/>
  133. <span class="input-group-append">
  134. <button class="btn btn-primary" type="button" onclick="update('webmaster_email')">修改</button>
  135. </span>
  136. </div>
  137. </div>
  138. <span class="text-help offset-md-3"> 错误提示时会提供管理员邮箱作为联系方式 </span>
  139. </div>
  140. </div>
  141. <div class="form-group col-lg-6">
  142. <div class="row">
  143. <label class="col-md-3 col-form-label" for="website_security_code">网站安全码</label>
  144. <div class="col-md-6">
  145. <div class="input-group">
  146. <input type="text" class="form-control" id="website_security_code" value="{{$website_security_code}}"/>
  147. <span class="input-group-append">
  148. <button class="btn btn-info" type="button" onclick="makeWebsiteSecurityCode()">生成</button>
  149. <button class="btn btn-primary" type="button" onclick="update('website_security_code')">修改</button>
  150. </span>
  151. </div>
  152. </div>
  153. <span class="text-help offset-md-3">非空时必须通过<a href="/login?securityCode=" target="_blank">安全入口</a> 加上安全码才可访问</span>
  154. </div>
  155. </div>
  156. <div class="form-group col-lg-6">
  157. <div class="row">
  158. <label class="col-md-3 col-form-label" for="is_forbid_china">阻止大陆访问</label>
  159. <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>
  160. <span class="text-help offset-md-3"> 开启后大陆IP禁止访问 </span>
  161. </div>
  162. </div>
  163. <div class="form-group col-lg-6">
  164. <div class="row">
  165. <label class="col-md-3 col-form-label" for="is_forbid_oversea">阻止海外访问</label>
  166. <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>
  167. <span class="text-help offset-md-3"> 开启后海外IP(含港澳台)禁止访问 </span>
  168. </div>
  169. </div>
  170. <div class="form-group col-lg-6">
  171. <div class="row">
  172. <label class="col-md-3 col-form-label" for="is_forbid_robot">阻止机器人访问</label>
  173. <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>
  174. <span class="text-help offset-md-3"> 如果是机器人、爬虫、代理访问网站则会抛出404错误 </span>
  175. </div>
  176. </div>
  177. <div class="form-group col-lg-6">
  178. <div class="row">
  179. <label class="col-md-3 col-form-label" for="maintenance_mode">维护模式</label>
  180. <span class="col-md-9"><input type="checkbox" id="maintenance_mode" data-plugin="switchery" @if($maintenance_mode) checked @endif onchange="updateFromOther('switch','maintenance_mode')"></span>
  181. <span class="text-help offset-md-3"> 启用后,用户访问将转移至维护界面 </span>
  182. </div>
  183. </div>
  184. <div class="form-group col-lg-6">
  185. <div class="row">
  186. <label class="col-md-3" for="maintenance_time">维护结束时间</label>
  187. <div class="col-md-6">
  188. <div class="input-group">
  189. <input type="datetime-local" class="form-control" id="maintenance_time" value="{{$maintenance_time}}"/>
  190. <span class="input-group-append">
  191. <button class="btn btn-primary" type="button" onclick="update('maintenance_time')">修改</button>
  192. </span>
  193. </div>
  194. </div>
  195. <span class="offset-md-3 text-help"> 用于维护界面倒计时 </span>
  196. </div>
  197. </div>
  198. <div class="form-group col-lg-6">
  199. <div class="row">
  200. <label class="col-md-3" for="maintenance_content">维护介绍内容</label>
  201. <div class="col-md-6">
  202. <div class="input-group">
  203. <textarea class="form-control" rows="3" id="maintenance_content">{{$maintenance_content}}</textarea>
  204. <span class="input-group-append">
  205. <button class="btn btn-primary" type="button" onclick="update('maintenance_content')">修改</button>
  206. </span>
  207. </div>
  208. </div>
  209. <span class="offset-md-3 text-help"> 自定义维护内容信息 </span>
  210. </div>
  211. </div>
  212. </div>
  213. </form>
  214. </div>
  215. <div class="tab-pane" id="account" role="tabpanel">
  216. <form action="#" method="post" role="form" class="form-horizontal">
  217. <div class="form-row">
  218. <div class="form-group col-lg-6">
  219. <div class="row">
  220. <label class="col-md-3 col-form-label" for="is_register">用户注册</label>
  221. <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>
  222. <span class="text-help offset-md-3"> 关闭后无法注册 </span>
  223. </div>
  224. </div>
  225. <div class="form-group col-lg-6">
  226. <div class="row">
  227. <label class="col-md-3 col-form-label" for="is_invite_register">邀请注册</label>
  228. <select class="col-md-3" id="is_invite_register" data-plugin="selectpicker" data-style="btn-outline btn-primary" onchange="updateFromOther('select','is_invite_register')">
  229. <option value="0">关闭</option>
  230. <option value="1">可选</option>
  231. <option value="2">必须</option>
  232. </select>
  233. </div>
  234. </div>
  235. <div class="form-group col-lg-6">
  236. <div class="row">
  237. <label class="col-md-3 col-form-label" for="is_activate_account">激活账号</label>
  238. <select class="col-md-4" id="is_activate_account" data-plugin="selectpicker" data-style="btn-outline btn-primary" onchange="updateFromOther('select','is_activate_account')">
  239. <option value="0">关闭</option>
  240. <option value="1">注册前激活</option>
  241. <option value="2">注册后激活</option>
  242. </select>
  243. <span class="text-help offset-md-3"> 启用后用户需要通过邮件来激活账号 </span>
  244. </div>
  245. </div>
  246. <div class="form-group col-lg-6">
  247. <div class="row">
  248. <label class="col-md-3 col-form-label" for="is_reset_password">重置密码</label>
  249. <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>
  250. <span class="text-help offset-md-3"> 启用后用户可以通过邮件重置密码 </span>
  251. </div>
  252. </div>
  253. <div class="form-group col-lg-6">
  254. <div class="row">
  255. <label class="col-md-3 col-form-label" for="is_free_code">免费邀请码</label>
  256. <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>
  257. <span class="text-help offset-md-3"> 关闭后免费邀请码不可见 </span>
  258. </div>
  259. </div>
  260. <div class="form-group col-lg-6">
  261. <div class="row">
  262. <label class="col-md-3 col-form-label" for="is_rand_port">随机端口</label>
  263. <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>
  264. <span class="text-help offset-md-3"> 注册、添加用户时随机生成端口 </span>
  265. </div>
  266. </div>
  267. <div class="form-group col-lg-6">
  268. <div class="row">
  269. <label class="col-md-3 col-form-label">端口范围</label>
  270. <div class="col-md-7">
  271. <div class="input-group">
  272. <label for="min_port"></label>
  273. <input type="number" class="form-control" id="min_port" value="{{$min_port}}" onchange="updateFromInput('min_port','1000','{{$max_port}}')"/>
  274. <div class="input-group-prepend">
  275. <span class="input-group-text"> ~ </span>
  276. </div>
  277. <label for="max_port"></label>
  278. <input type="number" class="form-control" id="max_port" value="{{$max_port}}" onchange="updateFromInput('max_port','{{$max_port}}','65535')"/>
  279. </div>
  280. </div>
  281. <span class="text-help offset-md-3"> 端口范围:1000 - 65535 </span>
  282. </div>
  283. </div>
  284. <div class="form-group col-lg-6">
  285. <div class="row">
  286. <label class="col-md-3 col-form-label" for="is_user_rand_port">自定义端口</label>
  287. <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>
  288. <span class="text-help offset-md-3"> 用户可以自定义端口 </span>
  289. </div>
  290. </div>
  291. <div class="form-group col-lg-6">
  292. <div class="row">
  293. <label class="col-md-3 col-form-label" for="default_days">初始有效期</label>
  294. <div class="col-md-7">
  295. <div class="input-group">
  296. <input type="number" class="form-control" id="default_days" value="{{$default_days}}"/>
  297. <div class="input-group-append">
  298. <span class="input-group-text">天</span>
  299. <button class="btn btn-primary" type="button" onclick="updateFromInput('default_days','0')">修改</button>
  300. </div>
  301. </div>
  302. </div>
  303. <span class="text-help offset-md-3"> 用户注册时默认账户有效期,为0即当天到期 </span>
  304. </div>
  305. </div>
  306. <div class="form-group col-lg-6">
  307. <div class="row">
  308. <label class="col-md-3 col-form-label" for="default_traffic">初始流量</label>
  309. <div class="col-md-7">
  310. <div class="input-group">
  311. <input type="number" class="form-control" id="default_traffic" value="{{$default_traffic}}"/>
  312. <div class="input-group-append">
  313. <span class="input-group-text">MB</span>
  314. <button class="btn btn-primary" type="button" onclick="updateFromInput('default_traffic','0')">修改</button>
  315. </div>
  316. </div>
  317. </div>
  318. <span class="text-help offset-md-3"> 用户注册时默认可用流量 </span>
  319. </div>
  320. </div>
  321. <div class="form-group col-lg-6">
  322. <div class="row">
  323. <label class="col-md-3 col-form-label" for="invite_num">可生成邀请码数</label>
  324. <div class="col-md-7">
  325. <div class="input-group">
  326. <input type="number" class="form-control" id="invite_num" value="{{$invite_num}}"/>
  327. <span class="input-group-append">
  328. <button class="btn btn-primary" type="button" onclick="updateFromInput('invite_num','0')">修改</button>
  329. </span>
  330. </div>
  331. </div>
  332. <span class="text-help offset-md-3"> 用户可以生成的邀请码数 </span>
  333. </div>
  334. </div>
  335. <div class="form-group col-lg-6">
  336. <div class="row">
  337. <label class="col-md-3 col-form-label" for="reset_password_times">重置密码次数</label>
  338. <div class="col-md-7">
  339. <div class="input-group">
  340. <input type="number" class="form-control" id="reset_password_times" value="{{$reset_password_times}}"/>
  341. <span class="input-group-append">
  342. <button class="btn btn-primary" type="button" onclick="updateFromInput('reset_password_times','0')">修改</button>
  343. </span>
  344. </div>
  345. </div>
  346. <span class="text-help offset-md-3"> 24小时内可以通过邮件重置密码次数 </span>
  347. </div>
  348. </div>
  349. <div class="form-group col-lg-6">
  350. <div class="row">
  351. <label class="col-md-3 col-form-label" for="is_email_filtering">邮箱过滤机制</label>
  352. <select class="col-md-3" id="is_email_filtering" data-plugin="selectpicker" data-style="btn-outline btn-primary" onchange="updateFromOther('select','is_email_filtering')">
  353. <option value="0">关闭</option>
  354. <option value="1">黑名单</option>
  355. <option value="2">白名单</option>
  356. </select>
  357. <span class="text-help offset-md-3"> 黑名单: 用户可使用任意黑名单外的邮箱注册;白名单: 用户只能选择使用白名单中的邮箱后缀注册 </span>
  358. </div>
  359. </div>
  360. <div class="form-group col-lg-6">
  361. <div class="row">
  362. <label class="col-md-3 col-form-label" for="active_times">激活账号次数</label>
  363. <div class="col-md-7">
  364. <div class="input-group">
  365. <input type="number" class="form-control" id="active_times" value="{{$active_times}}"/>
  366. <span class="input-group-append">
  367. <button class="btn btn-primary" type="button" onclick="updateFromInput('active_times','0')">修改</button>
  368. </span>
  369. </div>
  370. </div>
  371. <span class="text-help offset-md-3"> 24小时内可以通过邮件激活账号次数 </span>
  372. </div>
  373. </div>
  374. <div class="form-group col-lg-6">
  375. <div class="row">
  376. <label class="col-md-3 col-form-label" for="register_ip_limit">同IP注册限制</label>
  377. <div class="col-md-7">
  378. <div class="input-group">
  379. <input type="number" class="form-control" id="register_ip_limit" value="{{$register_ip_limit}}"/>
  380. <span class="input-group-append">
  381. <button class="btn btn-primary" type="button" onclick="updateFromInput('register_ip_limit','0')">修改</button>
  382. </span>
  383. </div>
  384. </div>
  385. <span class="text-help offset-md-3"> 同IP在24小时内允许注册数量,为0时不限制 </span>
  386. </div>
  387. </div>
  388. <div class="form-group col-lg-6">
  389. <div class="row">
  390. <label class="col-md-3 col-form-label" for="user_invite_days">用户-邀请码有效期</label>
  391. <div class="col-md-7">
  392. <div class="input-group">
  393. <input type="number" class="form-control" id="user_invite_days" value="{{$user_invite_days}}"/>
  394. <div class="input-group-append">
  395. <span class="input-group-text">天</span>
  396. <button class="btn btn-primary" type="button" onchange="updateFromOther('user_invite_days','1',false)">修改</button>
  397. </div>
  398. </div>
  399. </div>
  400. <span class="text-help offset-md-3"> 用户自行生成邀请的有效期 </span>
  401. </div>
  402. </div>
  403. </div>
  404. </form>
  405. </div>
  406. <div class="tab-pane" id="node" role="tabpanel">
  407. <form action="#" method="post" role="form" class="form-horizontal">
  408. <div class="form-row">
  409. <div class="form-group col-lg-6">
  410. <div class="row">
  411. <label class="col-md-3 col-form-label" for="subscribe_domain">节点订阅地址</label>
  412. <div class="col-md-7">
  413. <div class="input-group">
  414. <input type="url" class="form-control" id="subscribe_domain" value="{{$subscribe_domain}}"/>
  415. <span class="input-group-append">
  416. <button class="btn btn-primary" type="button" onclick="update('subscribe_domain')">修改</button>
  417. </span>
  418. </div>
  419. </div>
  420. <span class="text-help offset-md-3"> (推荐)防止面板域名被DNS投毒后无法正常订阅,需带http://或https:// </span>
  421. </div>
  422. </div>
  423. <div class="form-group col-lg-6">
  424. <div class="row">
  425. <label class="col-md-3 col-form-label" for="subscribe_max">订阅节点数</label>
  426. <div class="col-md-7">
  427. <div class="input-group">
  428. <input type="number" class="form-control" id="subscribe_max" value="{{$subscribe_max}}"/>
  429. <span class="input-group-append">
  430. <button class="btn btn-primary" type="button" onclick="updateFromInput('subscribe_max','0')">修改</button>
  431. </span>
  432. </div>
  433. </div>
  434. <span class="text-help offset-md-3"> 客户端订阅时取得几个节点,为0时返回全部节点 </span>
  435. </div>
  436. </div>
  437. <div class="form-group col-lg-6">
  438. <div class="row">
  439. <label class="col-md-3 col-form-label" for="mix_subscribe">混合订阅</label>
  440. <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>
  441. <span class="text-help offset-md-3"> 启用后,订阅信息中将包含V2Ray节点信息(仅支持Shadowrocket、Quantumult、v2rayN) </span>
  442. </div>
  443. </div>
  444. <div class="form-group col-lg-6">
  445. <div class="row">
  446. <label class="col-md-3 col-form-label" for="rand_subscribe">随机订阅</label>
  447. <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>
  448. <span class="text-help offset-md-3"> 启用后,订阅时将随机返回节点信息,否则按节点排序返回 </span>
  449. </div>
  450. </div>
  451. <div class="form-group col-lg-6">
  452. <div class="row">
  453. <label class="col-md-3 col-form-label" for="is_custom_subscribe">高级订阅</label>
  454. <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>
  455. <span class="text-help offset-md-3"> 启用后,订阅信息顶部将显示过期时间、剩余流量(Quantumult有特殊效果) </span>
  456. </div>
  457. </div>
  458. </div>
  459. </form>
  460. </div>
  461. <div class="tab-pane" id="extend" role="tabpanel">
  462. <form action="#" method="post" role="form" class="form-horizontal">
  463. <div class="form-row">
  464. <div class="form-group col-lg-6">
  465. <div class="row">
  466. <label class="col-md-3 col-form-label" for="is_namesilo">Namesilo</label>
  467. <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>
  468. <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>
  469. </div>
  470. </div>
  471. <div class="form-group col-lg-6">
  472. <div class="row">
  473. <label class="col-md-3 col-form-label" for="namesilo_key">Namesilo API KEY</label>
  474. <div class="col-md-7">
  475. <div class="input-group">
  476. <input type="text" class="form-control" id="namesilo_key" value="{{$namesilo_key}}" placeholder="填入Namesilo上申请的API KEY"/>
  477. <span class="input-group-append">
  478. <button class="btn btn-primary" type="button" onclick="update('namesilo_key')">修改</button>
  479. </span>
  480. </div>
  481. </div>
  482. <span class="text-help offset-md-3"> 域名必须是<a href="https://www.namesilo.com/?rid=326ec20pa" target="_blank">www.namesilo.com</a>上购买的
  483. </span>
  484. </div>
  485. </div>
  486. <div class="form-group col-lg-6">
  487. <div class="row">
  488. <label class="col-md-3 col-form-label" for="admin_invite_days">管理员-邀请码有效期</label>
  489. <div class="col-md-7">
  490. <div class="input-group">
  491. <input type="number" class="form-control" id="admin_invite_days" value="{{$admin_invite_days}}"/>
  492. <div class="input-group-append">
  493. <span class="input-group-text">天</span>
  494. </div>
  495. <button class="btn btn-primary" type="button" onchange="updateFromInput('admin_invite_days','1',false)">修改</button>
  496. </div>
  497. </div>
  498. <span class="text-help offset-md-3"> 管理员生成邀请码的有效期 </span>
  499. </div>
  500. </div>
  501. <div class="form-group col-lg-6">
  502. <div class="row">
  503. <label class="col-md-3 col-form-label" for="is_captcha">验证码</label>
  504. <select class="col-md-5" id="is_captcha" data-plugin="selectpicker" data-style="btn-outline btn-primary" onchange="updateFromOther('select','is_captcha')">
  505. <option value="0">关闭</option>
  506. <option value="1">普通验证码</option>
  507. <option value="2">极验Geetest</option>
  508. <option value="3">Google reCaptcha</option>
  509. <option value="4">hCaptcha</option>
  510. </select>
  511. <span class="text-help offset-md-3"> 启用后登录、注册需要输入验证码 </span>
  512. </div>
  513. </div>
  514. <div class="form-group col-lg-6">
  515. <div class="row">
  516. <label class="col-md-3 col-form-label" for="geetest_id">极验ID</label>
  517. <div class="col-md-7">
  518. <div class="input-group">
  519. <input type="text" class="form-control" id="geetest_id" value="{{$geetest_id}}"/>
  520. <span class="input-group-append">
  521. <button class="btn btn-primary" type="button" onclick="update('geetest_id')">修改</button>
  522. </span>
  523. </div>
  524. </div>
  525. <span class="text-help offset-md-3"> 本功能需要
  526. <a href="https://auth.geetest.com/login/" target="_blank">极验后台</a> 申请权限及应用
  527. </span>
  528. </div>
  529. </div>
  530. <div class="form-group col-lg-6">
  531. <div class="row">
  532. <label class="col-md-3 col-form-label" for="geetest_key">极验KEY</label>
  533. <div class="col-md-7">
  534. <div class="input-group">
  535. <input type="text" class="form-control" id="geetest_key" value="{{$geetest_key}}"/>
  536. <span class="input-group-append">
  537. <button class="btn btn-primary" type="button" onclick="update('geetest_key')">修改</button>
  538. </span>
  539. </div>
  540. </div>
  541. </div>
  542. </div>
  543. <div class="form-group col-lg-6">
  544. <div class="row">
  545. <label class="col-md-3 control-label" for="google_captcha_secret">密钥</label>
  546. <div class="col-md-7">
  547. <div class="input-group">
  548. <input type="text" class="form-control" id="google_captcha_secret" value="{{$google_captcha_secret}}"/>
  549. <span class="input-group-append">
  550. <button class="btn btn-primary" type="button" onclick="update('google_captcha_secret')">修改</button>
  551. </span>
  552. </div>
  553. </div>
  554. <span class="text-help offset-md-3"> 本功能需要<a href="https://www.google.com/recaptcha/admin" target="_blank">Google reCAPTCHA后台</a> 申请权限及应用 (申请需科学上网,日常验证不用)</span>
  555. </div>
  556. </div>
  557. <div class="form-group col-lg-6">
  558. <div class="row">
  559. <label class="col-md-3 col-form-label" for="google_captcha_sitekey">网站密钥</label>
  560. <div class="col-md-7">
  561. <div class="input-group">
  562. <input type="text" class="form-control" id="google_captcha_sitekey" value="{{$google_captcha_sitekey}}"/>
  563. <span class="input-group-append">
  564. <button class="btn btn-primary" type="button" onclick="update('google_captcha_sitekey')">修改</button>
  565. </span>
  566. </div>
  567. </div>
  568. </div>
  569. </div>
  570. <div class="form-group col-lg-6">
  571. <div class="row">
  572. <label class="col-md-3 control-label" for="hcaptcha_secret">hCaptcha Secret密钥</label>
  573. <div class="col-md-7">
  574. <div class="input-group">
  575. <input type="text" class="form-control" id="hcaptcha_secret" value="{{$hcaptcha_secret}}"/>
  576. <span class="input-group-append">
  577. <button class="btn btn-primary" type="button" onclick="update('hcaptcha_secret')">修改</button>
  578. </span>
  579. </div>
  580. </div>
  581. <span class="text-help offset-md-3"> 本功能需要<a href="https://hCaptcha.com/?r=2d46d3aa7a4e" target="_blank">hCaptcha后台</a> 申请权限及应用</span>
  582. </div>
  583. </div>
  584. <div class="form-group col-lg-6">
  585. <div class="row">
  586. <label class="col-md-3 col-form-label" for="hcaptcha_sitekey">hCaptcha Site Key网站密钥</label>
  587. <div class="col-md-7">
  588. <div class="input-group">
  589. <input type="text" class="form-control" id="hcaptcha_sitekey" value="{{$hcaptcha_sitekey}}"/>
  590. <span class="input-group-append">
  591. <button class="btn btn-primary" type="button" onclick="update('hcaptcha_sitekey')">修改</button>
  592. </span>
  593. </div>
  594. </div>
  595. </div>
  596. </div>
  597. </div>
  598. </form>
  599. </div>
  600. <div class="tab-pane" id="checkIn" role="tabpanel">
  601. <form action="#" method="post" role="form" class="form-horizontal">
  602. <div class="form-row">
  603. <div class="form-group col-lg-6">
  604. <div class="row">
  605. <label class="col-md-3 col-form-label" for="is_checkin">签到加流量</label>
  606. <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>
  607. <span class="text-help offset-md-3"> 登录时将根据流量范围随机得到流量 </span>
  608. </div>
  609. </div>
  610. <div class="form-group col-lg-6">
  611. <div class="row">
  612. <label class="col-md-3 col-form-label" for="traffic_limit_time">时间间隔</label>
  613. <div class="col-md-7">
  614. <div class="input-group">
  615. <input type="number" class="form-control" id="traffic_limit_time" value="{{$traffic_limit_time}}"/>
  616. <div class="input-group-append">
  617. <span class="input-group-text">分钟</span>
  618. <button class="btn btn-primary" type="button" onclick="updateFromInput('traffic_limit_time','0')">修改</button>
  619. </div>
  620. </div>
  621. </div>
  622. <span class="text-help offset-md-3"> 间隔多久才可以再次签到</span>
  623. </div>
  624. </div>
  625. <div class="form-group col-lg-6">
  626. <div class="row">
  627. <label class="col-md-3 col-form-label">流量范围</label>
  628. <div class="col-md-7">
  629. <div class="input-group">
  630. <label for="min_rand_traffic"></label>
  631. <input type="number" class="form-control" id="min_rand_traffic" value="{{$min_rand_traffic}}" onchange="updateFromInput('min_rand_traffic','0','{{$max_rand_traffic}}')"/>
  632. <div class="input-group-prepend">
  633. <span class="input-group-text"> ~ </span>
  634. </div>
  635. <label for="max_rand_traffic"></label>
  636. <input type="number" class="form-control" id="max_rand_traffic" value="{{$max_rand_traffic}}" onchange="updateFromInput('max_rand_traffic','0','{{$min_rand_traffic}}')"/>
  637. <div class="input-group-prepend">
  638. <span class="input-group-text"> MB </span>
  639. </div>
  640. </div>
  641. </div>
  642. </div>
  643. </div>
  644. </div>
  645. </form>
  646. </div>
  647. <div class="tab-pane" id="promo" role="tabpanel">
  648. <form action="#" method="post" role="form" class="form-horizontal">
  649. <div class="form-row">
  650. <div class="form-group col-lg-6">
  651. <div class="row">
  652. <label class="col-md-3 col-form-label" for="referral_status">推广功能</label>
  653. <div class="col-md-7">
  654. <div class="input-group">
  655. <input type="checkbox" id="referral_status" data-plugin="switchery" @if($referral_status) checked @endif onchange="updateFromOther('switch','referral_status')">
  656. </div>
  657. </div>
  658. <span class="text-help offset-md-3"> 关闭后用户不可见,但是不影响其正常邀请返利 </span>
  659. </div>
  660. </div>
  661. <div class="form-group col-lg-6">
  662. <div class="row">
  663. <label class="col-md-3 col-form-label" for="referral_type">返利模式</label>
  664. <select class="col-md-5" id="referral_type" data-plugin="selectpicker" data-style="btn-outline btn-primary" onchange="updateFromOther('select','referral_type')">
  665. <option value="0">关闭</option>
  666. <option value="1">首购返利</option>
  667. <option value="2">循环返利</option>
  668. </select>
  669. <span class="text-help offset-md-3"> 启用后登录、注册需要输入验证码 </span>
  670. </div>
  671. </div>
  672. <div class="form-group col-lg-6">
  673. <div class="row">
  674. <label class="col-md-3 col-form-label" for="referral_traffic">注册送流量</label>
  675. <div class="col-md-7">
  676. <div class="input-group">
  677. <input type="number" class="form-control" id="referral_traffic" value="{{$referral_traffic}}"/>
  678. <div class="input-group-append">
  679. <span class="input-group-text">MB</span>
  680. <button class="btn btn-primary" type="button" onclick="updateFromInput('referral_traffic','0')">修改</button>
  681. </div>
  682. </div>
  683. </div>
  684. <span class="text-help offset-md-3"> 根据推广链接、邀请码注册则赠送相应的流量 </span>
  685. </div>
  686. </div>
  687. <div class="form-group col-lg-6">
  688. <div class="row">
  689. <label class="col-md-3 col-form-label" for="referral_percent">返利比例</label>
  690. <div class="col-md-7">
  691. <div class="input-group">
  692. <input type="number" class="form-control" id="referral_percent" value="{{$referral_percent * 100}}"/>
  693. <div class="input-group-append">
  694. <span class="input-group-text">%</span>
  695. <button class="btn btn-primary" type="button" onchange="updateFromInput('referral_percent','0','100')">修改</button>
  696. </div>
  697. </div>
  698. </div>
  699. <span class="text-help offset-md-3"> 根据推广链接注册的账号每笔消费推广人可以分成的比例 </span>
  700. </div>
  701. </div>
  702. <div class="form-group col-lg-6">
  703. <div class="row">
  704. <label class="col-md-3 col-form-label" for="referral_money">提现限制</label>
  705. <div class="col-md-7">
  706. <div class="input-group">
  707. <input type="number" class="form-control" id="referral_money" value="{{$referral_money}}"/>
  708. <div class="input-group-append">
  709. <span class="input-group-text">元</span>
  710. <button class="btn btn-primary" type="button" onclick="updateFromInput('referral_money','0')">修改</button>
  711. </div>
  712. </div>
  713. </div>
  714. <span class="text-help offset-md-3"> 满多少元才可以申请提现 </span>
  715. </div>
  716. </div>
  717. </div>
  718. </form>
  719. </div>
  720. <div class="tab-pane" id="notify" role="tabpanel">
  721. <form action="#" method="post" role="form" class="form-horizontal">
  722. <div class="row">
  723. <div class="form-group col-lg-6">
  724. <div class="row">
  725. <label class="col-md-3 col-form-label" for="expire_warning">用户过期警告</label>
  726. <span class="col-md-9">
  727. <input type="checkbox" id="expire_warning" data-plugin="switchery" @if($expire_warning) checked @endif onchange="updateFromOther('switch','expire_warning')">
  728. </span>
  729. <span class="text-help offset-md-3"> 启用后账号距到期还剩阈值设置的值时自动发邮件提醒用户 </span>
  730. </div>
  731. </div>
  732. <div class="form-group col-lg-6">
  733. <div class="row">
  734. <label class="col-md-3 col-form-label" for="expire_days">过期警告阈值</label>
  735. <div class="col-md-7">
  736. <div class="input-group">
  737. <input type="number" class="form-control" id="expire_days" value="{{$expire_days}}"/>
  738. <div class="input-group-append">
  739. <span class="input-group-text">天</span>
  740. <button class="btn btn-primary" type="button" onclick="updateFromInput('expire_days','0')">修改</button>
  741. </div>
  742. </div>
  743. </div>
  744. <span class="text-help offset-md-3"> 账号距离过期还差多少天时发警告邮件 </span>
  745. </div>
  746. </div>
  747. <div class="form-group col-lg-6">
  748. <div class="row">
  749. <label class="col-md-3 col-form-label" for="traffic_warning">用户流量警告</label>
  750. <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>
  751. <span class="text-help offset-md-3"> 启用后账号已使用流量超过警告阈值时自动发邮件提醒用户 </span>
  752. </div>
  753. </div>
  754. <div class="form-group col-lg-6">
  755. <div class="row">
  756. <label for="traffic_warning_percent"
  757. class="col-md-3 col-form-label">流量警告阈值</label>
  758. <div class="col-md-7">
  759. <div class="input-group">
  760. <input type="number" class="form-control" id="traffic_warning_percent" value="{{$traffic_warning_percent}}"/>
  761. <div class="input-group-append">
  762. <span class="input-group-text">%</span>
  763. <button class="btn btn-primary" type="button" onclick="updateFromInput('traffic_warning_percent','0')">修改</button>
  764. </div>
  765. </div>
  766. </div>
  767. <span class="text-help offset-md-3"> 建议设置在70%~90% </span>
  768. </div>
  769. </div>
  770. <div class="form-group col-lg-6">
  771. <div class="row">
  772. <label class="col-md-3 col-form-label" for="is_node_offline">节点离线提醒</label>
  773. <span class="col-md-9"><input type="checkbox" id="is_node_offline" data-plugin="switchery" @if($is_node_offline) checked @endif onchange="updateFromOther('switch','is_node_offline')"></span>
  774. <span class="text-help offset-md-3"> 启用后如果节点离线会推送提醒 </span>
  775. </div>
  776. </div>
  777. <div class="form-group col-lg-6">
  778. <div class="row">
  779. <label class="col-md-3 col-form-label"
  780. for="offline_check_times">离线提醒次数</label>
  781. <div class="col-md-7">
  782. <div class="input-group">
  783. <input type="number" class="form-control" id="offline_check_times" value="{{$offline_check_times}}"/>
  784. <div class="input-group-append">
  785. <span class="input-group-text">次</span>
  786. <button class="btn btn-primary" type="button" onclick="updateFromInput('offline_check_times','0','60')">修改</button>
  787. </div>
  788. </div>
  789. </div>
  790. <span class="text-help offset-md-3"> 提醒几次后不再提醒,为0时不限制,不超过60 </span>
  791. </div>
  792. </div>
  793. <div class="form-group col-lg-6">
  794. <div class="row">
  795. <label class="col-md-3 col-form-label" for="nodes_detection">节点阻断检测</label>
  796. <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>
  797. <span class="text-help offset-md-3"> 每小时检测节点是否被阻断并提醒 </span>
  798. </div>
  799. </div>
  800. <div class="form-group col-lg-6">
  801. <div class="row">
  802. <label class="col-md-3 col-form-label" for="detection_check_times">阻断检测提醒</label>
  803. <div class="col-md-7">
  804. <div class="input-group">
  805. <input type="number" class="form-control" id="detection_check_times" value="{{$detection_check_times}}"/>
  806. <div class="input-group-append">
  807. <span class="input-group-text">次</span>
  808. <button class="btn btn-primary" type="button" onclick="updateFromInput('detection_check_times','0','12')">修改</button>
  809. </div>
  810. </div>
  811. </div>
  812. <span class="text-help offset-md-3"> 提醒N次后自动下线节点,为0时不限制,不超过12 </span>
  813. </div>
  814. </div>
  815. <div class="form-group col-lg-6">
  816. <div class="row">
  817. <label class="col-md-3 col-form-label" for="is_notification">推送通知</label>
  818. <select class="col-md-5" id="is_notification" data-plugin="selectpicker" data-style="btn-outline btn-primary" onchange="updateFromOther('select','is_notification')">
  819. <option value="0">关闭</option>
  820. <option value="serverChan">ServerChan</option>
  821. <option value="bark">Bark</option>
  822. </select>
  823. <span class="text-help offset-md-3"> 推送节点离线提醒、用户流量异常警告、节点使用报告(<a href="javascript:sendTestNotification();">发送测试消息</a>)</span>
  824. </div>
  825. </div>
  826. <div class="form-group col-lg-6">
  827. <div class="row">
  828. <label class="col-md-3 col-form-label" for="server_chan_key">SCKEY</label>
  829. <div class="col-md-7">
  830. <div class="input-group">
  831. <input type="text" class="form-control" id="server_chan_key" value="{{$server_chan_key}}" placeholder="请到ServerChan申请"/>
  832. <span class="input-group-append">
  833. <button class="btn btn-primary" type="button" onclick="update('server_chan_key')">修改</button>
  834. </span>
  835. </div>
  836. </div>
  837. <span class="text-help offset-md-3"> 启用ServerChan,请务必填入本值(<a href="http://sc.ftqq.com" target="_blank">申请SCKEY</a>)
  838. </span>
  839. </div>
  840. </div>
  841. <div class="form-group col-lg-6">
  842. <div class="row">
  843. <label class="col-md-3 col-form-label" for="bark_key">Bark设备号</label>
  844. <div class="col-md-7">
  845. <div class="input-group">
  846. <input type="url" class="form-control" id="bark_key" value="{{$bark_key}}" placeholder="安装并打开Bark后取得"/>
  847. <span class="input-group-append">
  848. <button class="btn btn-primary" type="button" onclick="update('bark_key')">修改</button>
  849. </span>
  850. </div>
  851. </div>
  852. <span class="text-help offset-md-3"> 推送消息到iOS设备,需要在iOS设备里装一个名为Bark的应用,取网址后的一长串代码,启用Bark,请务必填入本值 </span>
  853. </div>
  854. </div>
  855. <div class="form-group col-lg-6">
  856. <div class="row">
  857. <label class="col-md-3 col-form-label" for="is_push_bear">PushBear</label>
  858. <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>
  859. <span class="text-help offset-md-3"> 使用PushBear推送微信消息给用户(<a href="https://pushbear.ftqq.com/admin/#/signin" target="_blank">创建消息通道</a>)</span>
  860. </div>
  861. </div>
  862. <div class="form-group col-lg-6">
  863. <div class="row">
  864. <label class="col-md-3 col-form-label" for="push_bear_send_key">PushBear SendKey</label>
  865. <div class="col-md-7">
  866. <div class="input-group">
  867. <input type="text" class="form-control" id="push_bear_send_key" value="{{$push_bear_send_key}}" placeholder="创建消息通道后即可获取"/>
  868. <span class="input-group-append">
  869. <button class="btn btn-primary" type="button" onclick="update('push_bear_send_key')">修改</button>
  870. </span>
  871. </div>
  872. </div>
  873. <span class="text-help offset-md-3"> 启用PushBear,请务必填入本值 </span>
  874. </div>
  875. </div>
  876. <div class="form-group col-lg-6">
  877. <div class="row">
  878. <label class="col-md-3 col-form-label" for="push_bear_qrcode">PushBear订阅二维码</label>
  879. <div class="col-md-7">
  880. <div class="input-group">
  881. <input type="url" class="form-control" id="push_bear_qrcode" value="{{$push_bear_qrcode}}" placeholder="填入消息通道的二维码URL"/>
  882. <span class="input-group-append">
  883. <button class="btn btn-primary" type="button" onclick="update('push_bear_qrcode')">修改</button>
  884. </span>
  885. </div>
  886. </div>
  887. <span class="text-help offset-md-3"> 创建消息通道后,在二维码上点击右键“复制图片地址”并粘贴至此处 </span>
  888. </div>
  889. </div>
  890. </div>
  891. </form>
  892. </div>
  893. <div class="tab-pane" id="auto" role="tabpanel">
  894. <form action="#" method="post" role="form" class="form-horizontal">
  895. <div class="row">
  896. <div class="form-group col-lg-6">
  897. <div class="row">
  898. <label class="col-md-3 col-form-label" for="is_clear_log">自动清除日志</label>
  899. <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>
  900. <span class="text-help offset-md-3"> (推荐)启用后自动清除无用日志 </span>
  901. </div>
  902. </div>
  903. <div class="form-group col-lg-6">
  904. <div class="row">
  905. <label class="col-md-3 col-form-label" for="reset_traffic">流量自动重置</label>
  906. <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>
  907. <span class="text-help offset-md-3"> 用户会按其购买套餐的日期自动重置可用流量 </span>
  908. </div>
  909. </div>
  910. <div class="form-group col-lg-6">
  911. <div class="row">
  912. <label class="col-md-3 col-form-label" for="is_subscribe_ban">订阅异常自动封禁</label>
  913. <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>
  914. <span class="text-help offset-md-3"> 启用后用户订阅链接请求超过设定阈值则自动封禁 </span>
  915. </div>
  916. </div>
  917. <div class="form-group col-lg-6">
  918. <div class="row">
  919. <label class="col-md-3 col-form-label" for="subscribe_ban_times">订阅请求阈值</label>
  920. <div class="col-md-7">
  921. <div class="input-group">
  922. <input type="number" class="form-control" id="subscribe_ban_times" value="{{$subscribe_ban_times}}"/>
  923. <span class="input-group-append">
  924. <button class="btn btn-primary" type="button" onclick="updateFromInput('subscribe_ban_times','0')">修改</button>
  925. </span>
  926. </div>
  927. </div>
  928. <span class="text-help offset-md-3"> 24小时内订阅链接请求次数限制 </span>
  929. </div>
  930. </div>
  931. <div class="form-group col-lg-6">
  932. <div class="row">
  933. <label class="col-md-3 col-form-label" for="is_traffic_ban">异常自动封号</label>
  934. <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>
  935. <span class="text-help offset-md-3"> 1小时内流量超过异常阈值则自动封号(仅禁用代理) </span>
  936. </div>
  937. </div>
  938. <div class="form-group col-lg-6">
  939. <div class="row">
  940. <label class="col-md-3 col-form-label"
  941. for="traffic_ban_value">流量异常阈值</label>
  942. <div class="col-md-7">
  943. <div class="input-group">
  944. <input type="number" class="form-control" id="traffic_ban_value" value="{{$traffic_ban_value}}"/>
  945. <div class="input-group-append">
  946. <span class="input-group-text">GB</span>
  947. <button class="btn btn-primary" type="button" onclick="updateFromInput('traffic_ban_value', '1')">修改</button>
  948. </div>
  949. </div>
  950. </div>
  951. <span class="text-help offset-md-3"> 1小时内超过该值,则触发自动封号 </span>
  952. </div>
  953. </div>
  954. <div class="form-group col-lg-6">
  955. <div class="row">
  956. <label class="col-md-3 col-form-label" for="traffic_ban_time">封号时长</label>
  957. <div class="col-md-7">
  958. <div class="input-group">
  959. <input type="number" class="form-control" id="traffic_ban_time" value="{{$traffic_ban_time}}"/>
  960. <div class="input-group-append">
  961. <span class="input-group-text">分钟</span>
  962. <button class="btn btn-primary" type="button" onclick="updateFromInput('traffic_ban_time', '0')">修改</button>
  963. </div>
  964. </div>
  965. </div>
  966. <span class="text-help offset-md-3"> 触发流量异常导致用户被封禁的时长,到期后自动解封 </span>
  967. </div>
  968. </div>
  969. <div class="form-group col-lg-6">
  970. <div class="row">
  971. <label class="col-md-3 col-form-label"
  972. for="auto_release_port">端口自动释放</label>
  973. <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>
  974. <span class="text-help offset-md-3"> 被封禁和过期一个月的用户端口自动释放 </span>
  975. </div>
  976. </div>
  977. <div class="form-group col-lg-6">
  978. <div class="row">
  979. <label class="col-md-3 col-form-label" for="is_ban_status">过期自动封禁</label>
  980. <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>
  981. <span class="text-help offset-md-3"> (慎重)封禁整个账号会重置账号的所有数据且会导致用户无法登录, 不开启状态下只封禁用户代理 </span>
  982. </div>
  983. </div>
  984. <div class="form-group col-lg-6">
  985. <div class="row">
  986. <label class="col-md-3 col-form-label" for="node_daily_report">节点使用报告</label>
  987. <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>
  988. <span class="text-help offset-md-3"> 每天早上9点推送昨天节点的使用情况 </span>
  989. </div>
  990. </div>
  991. </div>
  992. </form>
  993. </div>
  994. <div class="tab-pane" id="other" role="tabpanel">
  995. <form action="/admin/setExtend" method="post" enctype="multipart/form-data" class="upload-form" role="form" id="setExtend">
  996. {{csrf_field()}}
  997. <div class="form-row">
  998. <div class="form-group col-lg-6">
  999. <div class="row">
  1000. <label class="col-form-label col-md-3" for="website_home_logo">首页LOGO</label>
  1001. <div class="col-md-9">
  1002. <input type="file" id="website_home_logo" data-plugin="dropify" data-default-file={{$website_home_logo?:'/assets/images/default.png'}} />
  1003. <button type="submit" class="btn btn-success float-right mt-10"> 提 交</button>
  1004. </div>
  1005. </div>
  1006. </div>
  1007. <div class="form-group col-lg-6">
  1008. <div class="row">
  1009. <label class="col-form-label col-md-3" for="website_logo">站内LOGO</label>
  1010. <div class="col-md-9">
  1011. <input type="file" id="website_logo" data-plugin="dropify" data-default-file={{$website_logo?:'/assets/images/default.png'}} />
  1012. <button type="submit" class="btn btn-success float-right mt-10"> 提 交</button>
  1013. </div>
  1014. </div>
  1015. </div>
  1016. <div class="form-group col-lg-6">
  1017. <div class="row">
  1018. <label class="col-form-label col-md-3" for="website_analytics">统计代码</label>
  1019. <div class="col-md-9">
  1020. <textarea class="form-control" rows="10" id="website_analytics">{{$website_analytics}}</textarea>
  1021. <button type="submit" class="btn btn-success float-right mt-10"> 提 交</button>
  1022. </div>
  1023. </div>
  1024. </div>
  1025. <div class="form-group col-lg-6">
  1026. <div class="row">
  1027. <label class="col-form-label col-md-3" for="website_customer_service">客服代码</label>
  1028. <div class="col-md-9">
  1029. <textarea class="form-control" rows="10" id="website_customer_service">{{$website_customer_service}}</textarea>
  1030. <button type="submit" class="btn btn-success float-right mt-10"> 提 交</button>
  1031. </div>
  1032. </div>
  1033. </div>
  1034. </div>
  1035. </form>
  1036. </div>
  1037. <div class="tab-pane" id="payment" role="tabpanel">
  1038. <form action="#" method="post" role="form" class="form-horizontal">
  1039. <div class="row pb-70">
  1040. <div class="form-group col-lg-6">
  1041. <div class="row">
  1042. <label class="col-md-3 col-form-label" for="is_AliPay">支付宝支付</label>
  1043. <select class="col-md-3" id="is_AliPay" data-plugin="selectpicker" data-style="btn-outline btn-primary" onchange="updateFromOther('select','is_AliPay')">
  1044. <option value="">关闭</option>
  1045. <option value="f2fpay">F2F</option>
  1046. <option value="codepay">码支付</option>
  1047. </select>
  1048. </div>
  1049. </div>
  1050. <div class="form-group col-lg-6">
  1051. <div class="row">
  1052. <label class="col-md-3 col-form-label" for="is_QQPay">QQ钱包</label>
  1053. <select class="col-md-3" id="is_QQPay" data-plugin="selectpicker" data-style="btn-outline btn-primary" onchange="updateFromOther('select','is_QQPay')">
  1054. <option value="">关闭</option>
  1055. <option value="codepay">码支付</option>
  1056. </select>
  1057. </div>
  1058. </div>
  1059. <div class="form-group col-lg-6">
  1060. <div class="row">
  1061. <label class="col-md-3 col-form-label" for="is_WeChatPay">微信支付</label>
  1062. <select class="col-md-3" id="is_WeChatPay" data-plugin="selectpicker" data-style="btn-outline btn-primary" onchange="updateFromOther('select','is_WeChatPay')">
  1063. <option value="">关闭</option>
  1064. <option value="codepay">码支付</option>
  1065. <option value="payjs">PayJS</option>
  1066. </select>
  1067. </div>
  1068. </div>
  1069. <div class="form-group col-lg-6">
  1070. <div class="row">
  1071. <label class="col-md-3 col-form-label" for="is_otherPay">特殊支付</label>
  1072. <select class="col-md-3" id="is_otherPay" data-plugin="selectpicker" data-style="btn-outline btn-primary" onchange="updateFromOther('select','is_otherPay')">
  1073. <option value="">关闭</option>
  1074. <option value="bitpayx">麻瓜宝</option>
  1075. <option value="paypal">PayPal</option>
  1076. </select>
  1077. </div>
  1078. </div>
  1079. <div class="form-group col-lg-6">
  1080. <div class="row">
  1081. <label class="col-md-3 col-form-label" for="subject_name">自定义商品名称</label>
  1082. <div class="col-md-7">
  1083. <div class="input-group">
  1084. <input type="text" class="form-control" id="subject_name" value="{{$subject_name}}"/>
  1085. <span class="input-group-append">
  1086. <button class="btn btn-primary" type="button" onclick="update('subject_name')">修改</button>
  1087. </span>
  1088. </div>
  1089. </div>
  1090. <span class="text-help offset-md-3"> 用于在支付渠道的商品标题显示 </span>
  1091. </div>
  1092. </div>
  1093. <div class="form-group col-lg-6">
  1094. <div class="row">
  1095. <label class="col-form-label col-md-3" for="website_callback_url">通用支付回调地址</label>
  1096. <div class="col-md-7">
  1097. <div class="input-group">
  1098. <input type="text" class="form-control" id="website_callback_url" value="{{$website_callback_url}}"/>
  1099. <span class="input-group-append">
  1100. <button class="btn btn-primary" type="button" onclick="update('website_callback_url')">修改</button>
  1101. </span>
  1102. </div>
  1103. </div>
  1104. <span class="text-help offset-md-3"> 防止因为网站域名被DNS投毒后导致支付无法正常回调,需带http://或https:// </span>
  1105. </div>
  1106. </div>
  1107. </div>
  1108. <div class="row pb-70">
  1109. <div class="form-group col-lg-6">
  1110. <div class="row">
  1111. <label class="col-md-3 col-form-label">支付宝F2F</label>
  1112. <div class="col-md-7">
  1113. 本功能需要<a href="https://open.alipay.com/platform/home.htm" target="_blank">蚂蚁金服开放平台</a> 申请权限及应用
  1114. </div>
  1115. </div>
  1116. </div>
  1117. <div class="form-group col-lg-6">
  1118. <div class="row">
  1119. <label class="col-md-3 col-form-label" for="f2fpay_app_id">应用ID</label>
  1120. <div class="col-md-7">
  1121. <div class="input-group">
  1122. <input type="text" class="form-control" id="f2fpay_app_id" value="{{$f2fpay_app_id}}"/>
  1123. <span class="input-group-append">
  1124. <button class="btn btn-primary" type="button" onclick="update('f2fpay_app_id')">修改</button>
  1125. </span>
  1126. </div>
  1127. </div>
  1128. <span class="text-help offset-md-3">即:APPID</span>
  1129. </div>
  1130. </div>
  1131. <div class="form-group col-lg-6">
  1132. <div class="row">
  1133. <label class="col-md-3 col-form-label" for="f2fpay_private_key">应用私钥</label>
  1134. <div class="col-md-7">
  1135. <div class="input-group">
  1136. <input class="form-control" type="text" id="f2fpay_private_key" value="{{$f2fpay_private_key}}"/>
  1137. <span class="input-group-append">
  1138. <button class="btn btn-primary" type="button" onclick="update('f2fpay_private_key')">修改</button>
  1139. </span>
  1140. </div>
  1141. </div>
  1142. <span class="text-help offset-md-3">生成秘钥软件生成时,产生的应用秘钥</span>
  1143. </div>
  1144. </div>
  1145. <div class="form-group col-lg-6">
  1146. <div class="row">
  1147. <label class="col-md-3 col-form-label" for="f2fpay_public_key">支付宝公钥</label>
  1148. <div class="col-md-7">
  1149. <div class="input-group">
  1150. <input type="text" class="form-control" id="f2fpay_public_key" value="{{$f2fpay_public_key}}"/>
  1151. <span class="input-group-append">
  1152. <button class="btn btn-primary" type="button" onclick="update('f2fpay_public_key')">修改</button>
  1153. </span>
  1154. </div>
  1155. </div>
  1156. <span class="text-help offset-md-3"> 注意不是应用公钥! </span>
  1157. </div>
  1158. </div>
  1159. </div>
  1160. <div class="row pb-70">
  1161. <div class="form-group col-lg-6">
  1162. <div class="row">
  1163. <label class="col-md-3 col-form-label">码支付</label>
  1164. <div class="col-md-7">
  1165. 请到 <a href="https://codepay.fateqq.com/i/377289" target="_blank">码支付</a>申请账号,然后下载登录其挂机软件
  1166. </div>
  1167. </div>
  1168. </div>
  1169. <div class="form-group col-lg-6">
  1170. <div class="row">
  1171. <label class="col-md-3 col-form-label" for="codepay_url">请求URL</label>
  1172. <div class="col-md-7">
  1173. <div class="input-group">
  1174. <input type="text" class="form-control" id="codepay_url" value="{{$codepay_url}}"/>
  1175. <span class="input-group-append">
  1176. <button class="btn btn-primary" type="button" onclick="update('codepay_url')">修改</button>
  1177. </span>
  1178. </div>
  1179. </div>
  1180. </div>
  1181. </div>
  1182. <div class="form-group col-lg-6">
  1183. <div class="row">
  1184. <label class="col-md-3 col-form-label" for="codepay_id">码支付ID</label>
  1185. <div class="col-md-7">
  1186. <div class="input-group">
  1187. <input type="text" class="form-control" id="codepay_id" value="{{$codepay_id}}"/>
  1188. <span class="input-group-append">
  1189. <button class="btn btn-primary" type="button" onclick="update('codepay_id')">修改</button>
  1190. </span>
  1191. </div>
  1192. </div>
  1193. </div>
  1194. </div>
  1195. <div class="form-group col-lg-6">
  1196. <div class="row">
  1197. <label class="col-md-3 col-form-label" for="codepay_key">码支付通信密钥</label>
  1198. <div class="col-md-7">
  1199. <div class="input-group">
  1200. <input type="text" class="form-control" id="codepay_key" value="{{$codepay_key}}"/>
  1201. <span class="input-group-append">
  1202. <button class="btn btn-primary" type="button" onclick="update('codepay_key')">修改</button>
  1203. </span>
  1204. </div>
  1205. </div>
  1206. </div>
  1207. </div>
  1208. </div>
  1209. <div class="row pb-70">
  1210. <div class="form-group col-lg-6">
  1211. <div class="row">
  1212. <label class="col-md-3 col-form-label">PayJs</label>
  1213. <div class="col-md-7">
  1214. 请到<a href="https://payjs.cn/ref/zgxjnb" target="_blank">PayJs</a> 申请账号
  1215. </div>
  1216. </div>
  1217. </div>
  1218. <div class="form-group col-lg-6">
  1219. <div class="row">
  1220. <label class="col-md-3 col-form-label" for="payjs_mch_id">商户号</label>
  1221. <div class="col-md-7">
  1222. <div class="input-group">
  1223. <input type="text" class="form-control" id="payjs_mch_id" value="{{$payjs_mch_id}}"/>
  1224. <span class="input-group-append">
  1225. <button class="btn btn-primary" type="button" onclick="update('payjs_mch_id')">修改</button>
  1226. </span>
  1227. </div>
  1228. </div>
  1229. <span class="text-help offset-md-3">在<a href="https://payjs.cn/dashboard/member" target="_blank">本界面</a>获取信息</span>
  1230. </div>
  1231. </div>
  1232. <div class="form-group col-lg-6">
  1233. <div class="row">
  1234. <label class="col-md-3 col-form-label" for="payjs_key">通信密钥</label>
  1235. <div class="col-md-7">
  1236. <div class="input-group">
  1237. <input type="text" class="form-control" id="payjs_key" value="{{$payjs_key}}"/>
  1238. <span class="input-group-append">
  1239. <button class="btn btn-primary" type="button" onclick="update('payjs_key')">修改</button>
  1240. </span>
  1241. </div>
  1242. </div>
  1243. </div>
  1244. </div>
  1245. </div>
  1246. <div class="row pb-70">
  1247. <div class="form-group col-lg-6">
  1248. <div class="row">
  1249. <label class="col-md-3 col-form-label">麻瓜宝 MugglePay</label>
  1250. <div class="col-md-7">
  1251. 请到<a href="https://merchants.mugglepay.com/user/register?ref=MP904BEBB79FE0" target="_blank">麻瓜宝 MugglePay</a> 申请账号
  1252. </div>
  1253. </div>
  1254. </div>
  1255. <div class="form-group col-lg-6">
  1256. <div class="row">
  1257. <label class="col-md-3 col-form-label" for="bitpay_secret">应用密钥</label>
  1258. <div class="col-md-7">
  1259. <div class="input-group">
  1260. <input type="text" class="form-control" id="bitpay_secret" value="{{$bitpay_secret}}"/>
  1261. <span class="input-group-append">
  1262. <button class="btn btn-primary" type="button" onclick="update('bitpay_secret')">修改</button>
  1263. </span>
  1264. </div>
  1265. </div>
  1266. <span class="text-help offset-md-3">在<a href="https://merchants.mugglepay.com/basic/api" target="_blank">API设置</a>中获取后台服务器的秘钥</span>
  1267. </div>
  1268. </div>
  1269. </div>
  1270. <div class="row pb-70">
  1271. <div class="form-group col-lg-6">
  1272. <div class="row">
  1273. <label class="col-md-3 col-form-label">PayPal</label>
  1274. <div class="col-md-7">
  1275. 使用商家账号登录<a href="https://www.paypal.com/businessprofile/mytools/apiaccess/firstparty" target="_blank">API凭证申请页</a>, 同意并获取设置信息
  1276. </div>
  1277. </div>
  1278. </div>
  1279. <div class="form-group col-lg-6">
  1280. <div class="row">
  1281. <label class="col-md-3 col-form-label" for="paypal_username">API用户名</label>
  1282. <div class="col-md-7">
  1283. <div class="input-group">
  1284. <input type="text" class="form-control" id="paypal_username" value="{{$paypal_username}}"/>
  1285. <span class="input-group-append">
  1286. <button class="btn btn-primary" type="button" onclick="update('paypal_username')">修改</button>
  1287. </span>
  1288. </div>
  1289. </div>
  1290. </div>
  1291. </div>
  1292. <div class="form-group col-lg-6">
  1293. <div class="row">
  1294. <label class="col-md-3 col-form-label" for="paypal_password">API密码</label>
  1295. <div class="col-md-7">
  1296. <div class="input-group">
  1297. <input type="text" class="form-control" id="paypal_password" value="{{$paypal_password}}"/>
  1298. <span class="input-group-append">
  1299. <button class="btn btn-primary" type="button" onclick="update('paypal_password')">修改</button>
  1300. </span>
  1301. </div>
  1302. </div>
  1303. </div>
  1304. </div>
  1305. <div class="form-group col-lg-6">
  1306. <div class="row">
  1307. <label class="col-md-3 col-form-label" for="paypal_secret">签名</label>
  1308. <div class="col-md-7">
  1309. <div class="input-group">
  1310. <input type="text" class="form-control" id="paypal_secret" value="{{$paypal_secret}}"/>
  1311. <span class="input-group-append">
  1312. <button class="btn btn-primary" type="button" onclick="update('paypal_secret')">修改</button>
  1313. </span>
  1314. </div>
  1315. </div>
  1316. </div>
  1317. </div>
  1318. <div class="form-group col-lg-6" hidden>
  1319. <div class="row">
  1320. <label class="col-md-3 col-form-label" for="paypal_certificate">证书</label>
  1321. <div class="col-md-7">
  1322. <div class="input-group">
  1323. <input type="text" class="form-control" id="paypal_certificate" value="{{$paypal_certificate}}"/>
  1324. <span class="input-group-append">
  1325. <button class="btn btn-primary" type="button" onclick="update('paypal_certificate')">修改</button>
  1326. </span>
  1327. </div>
  1328. </div>
  1329. </div>
  1330. </div>
  1331. <div class="form-group col-lg-6" hidden>
  1332. <div class="row">
  1333. <label class="col-md-3 col-form-label" for="paypal_app_id">应用ID</label>
  1334. <div class="col-md-7">
  1335. <div class="input-group">
  1336. <input type="text" class="form-control" id="paypal_app_id" value="{{$paypal_app_id}}"/>
  1337. <span class="input-group-append">
  1338. <button class="btn btn-primary" type="button" onclick="update('paypal_app_id')">修改</button>
  1339. </span>
  1340. </div>
  1341. </div>
  1342. </div>
  1343. </div>
  1344. </div>
  1345. </form>
  1346. </div>
  1347. </div>
  1348. </div>
  1349. </div>
  1350. </div>
  1351. </div>
  1352. @endsection
  1353. @section('script')
  1354. <script src="/assets/global/vendor/matchheight/jquery.matchHeight-min.js" type="text/javascript"></script>
  1355. <script src="/assets/global/vendor/bootstrap-select/bootstrap-select.min.js" type="text/javascript"></script>
  1356. <script src="/assets/global/vendor/switchery/switchery.min.js" type="text/javascript"></script>
  1357. <script src="/assets/global/vendor/dropify/dropify.min.js" type="text/javascript"></script>
  1358. <script src="/assets/global/js/Plugin/bootstrap-select.js" type="text/javascript"></script>
  1359. <script src="/assets/global/js/Plugin/switchery.js" type="text/javascript"></script>
  1360. <script src="/assets/global/js/Plugin/responsive-tabs.js" type="text/javascript"></script>
  1361. <script src="/assets/global/js/Plugin/tabs.js" type="text/javascript"></script>
  1362. <script src="/assets/custom/jump-tab.js" type="text/javascript"></script>
  1363. <script src="/assets/global/js/Plugin/dropify.js" type="text/javascript"></script>
  1364. <script type="text/javascript">
  1365. $(document).ready(function () {
  1366. $('#is_invite_register').selectpicker('val', {{$is_invite_register}});
  1367. $('#is_activate_account').selectpicker('val', {{$is_activate_account}});
  1368. $('#is_captcha').selectpicker('val', {{$is_captcha}});
  1369. $('#referral_type').selectpicker('val', {{$referral_type}});
  1370. $('#is_email_filtering').selectpicker('val', {{$is_email_filtering}});
  1371. $('#is_notification').selectpicker('val', '{{$is_notification}}');
  1372. $('#is_AliPay').selectpicker('val', '{{$is_AliPay}}');
  1373. $('#is_QQPay').selectpicker('val', '{{$is_QQPay}}');
  1374. $('#is_WeChatPay').selectpicker('val', '{{$is_WeChatPay}}');
  1375. $('#is_otherPay').selectpicker('val', '{{$is_otherPay}}');
  1376. });
  1377. // 系统设置更新
  1378. function systemUpdate(systemItem, value) {
  1379. $.post("/admin/setConfig", {_token: '{{csrf_token()}}', name: systemItem, value: value}, function (ret) {
  1380. if (ret.status === 'success') {
  1381. swal.fire({title: ret.message, type: 'success', timer: 1500, showConfirmButton: false});
  1382. } else {
  1383. swal.fire({title: ret.message, type: 'error'}).then(() => window.location.reload());
  1384. }
  1385. });
  1386. }
  1387. // 正常input更新
  1388. function update(systemItem) {
  1389. systemUpdate(systemItem, $('#' + systemItem).val());
  1390. }
  1391. // 需要检查限制的更新
  1392. function updateFromInput(systemItem, lowerBound, upperBound) {
  1393. let value = parseInt($('#' + systemItem).val());
  1394. if (lowerBound !== false && value < lowerBound) {
  1395. swal.fire({title: '不能小于' + lowerBound, type: 'warning', timer: 1500, showConfirmButton: false});
  1396. } else if (upperBound !== false && value > upperBound) {
  1397. swal.fire({title: '不能大于' + upperBound, type: 'warning', timer: 1500, showConfirmButton: false});
  1398. } else {
  1399. systemUpdate(systemItem, value);
  1400. }
  1401. }
  1402. // 其他项更新选择
  1403. function updateFromOther(inputType, systemItem) {
  1404. let input = $('#' + systemItem);
  1405. switch (inputType) {
  1406. case 'select':
  1407. input.on("changed.bs.select", function () {
  1408. systemUpdate(systemItem, $(this).val());
  1409. });
  1410. break;
  1411. case 'multiSelect':
  1412. input.on("changed.bs.select", function () {
  1413. systemUpdate(systemItem, $(this).val().join(','));
  1414. });
  1415. break;
  1416. case 'switch':
  1417. systemUpdate(systemItem, document.getElementById(systemItem).checked ? 1 : 0);
  1418. break;
  1419. default:
  1420. break;
  1421. }
  1422. }
  1423. // 发送Bark测试消息
  1424. function sendTestNotification() {
  1425. $.post("/admin/sendTestNotification", {_token: '{{csrf_token()}}'}, function (ret) {
  1426. if (ret.status === 'success') {
  1427. swal.fire({title: ret.message, type: 'success', timer: 1500, showConfirmButton: false});
  1428. } else {
  1429. swal.fire({title: ret.message, type: 'error'});
  1430. }
  1431. });
  1432. }
  1433. // 生成网站安全码
  1434. function makeWebsiteSecurityCode() {
  1435. $.get("/makeSecurityCode", function (ret) {
  1436. $("#website_security_code").val(ret);
  1437. });
  1438. }
  1439. </script>
  1440. @endsection