edit.tpl 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  1. {include file='admin/header.tpl'}
  2. <div class="page-wrapper">
  3. <div class="container-xl">
  4. <div class="page-header d-print-none text-white">
  5. <div class="row align-items-center">
  6. <div class="col">
  7. <h2 class="page-title">
  8. <span class="home-title">用户 #{$edit_user->id}</span>
  9. </h2>
  10. <div class="page-pretitle my-3">
  11. <span class="home-subtitle">用户编辑</span>
  12. </div>
  13. </div>
  14. <div class="col-auto">
  15. <div class="btn-list">
  16. <a id="save_changes" href="#" class="btn btn-primary">
  17. <i class="icon ti ti-device-floppy"></i>
  18. 保存
  19. </a>
  20. </div>
  21. </div>
  22. </div>
  23. </div>
  24. </div>
  25. <div class="page-body">
  26. <div class="container-xl">
  27. <div class="row row-deck row-cards">
  28. <div class="col-md-4 col-sm-12">
  29. <div class="card">
  30. <div class="card-header card-header-light">
  31. <h3 class="card-title">账户信息</h3>
  32. </div>
  33. <div class="card-body">
  34. <div class="form-group mb-3 row">
  35. <label class="form-label col-3 col-form-label">邮箱</label>
  36. <div class="col">
  37. <input id="email" type="email" class="form-control" value="{$edit_user->email}">
  38. </div>
  39. </div>
  40. <div class="form-group mb-3 row">
  41. <label class="form-label col-3 col-form-label">用户名</label>
  42. <div class="col">
  43. <input id="user_name" type="text" class="form-control"
  44. value="{$edit_user->user_name}">
  45. </div>
  46. </div>
  47. <div class="form-group mb-3 row">
  48. <label class="form-label col-3 col-form-label">账户密码</label>
  49. <div class="col">
  50. <input id="pass" type="text" class="form-control"
  51. placeholder="若需为此用户重置密码, 填写此栏">
  52. </div>
  53. </div>
  54. <div class="form-group mb-3 row">
  55. <label class="form-label col-3 col-form-label">账户余额</label>
  56. <div class="col">
  57. <input id="money" type="number" step="1" class="form-control"
  58. value="{$edit_user->money}">
  59. </div>
  60. </div>
  61. <div class="form-group mb-3 row">
  62. <label class="form-label col-3 col-form-label">邀请人</label>
  63. <div class="col">
  64. <input id="ref_by" type="text" class="form-control" value="{$edit_user->ref_by}">
  65. </div>
  66. </div>
  67. <div class="form-group mb-3 row">
  68. <label class="form-label col-3 col-form-label">SS端口</label>
  69. <div class="col">
  70. <input id="port" type="text" class="form-control" value="{$edit_user->port}">
  71. </div>
  72. </div>
  73. <div class="form-group mb-3 row">
  74. <label class="form-label col-3 col-form-label">SS加密方式</label>
  75. <div class="col">
  76. <select id="method" class="col form-select" value="{$edit_user->method}">
  77. {foreach $ss_methods as $method}
  78. <option value="{$method}" {if $edit_user->method === $method}selected{/if}>
  79. {$method}
  80. </option>
  81. {/foreach}
  82. </select>
  83. </div>
  84. </div>
  85. <div class="form-group mb-3 row">
  86. <label class="form-label col-3 col-form-label">注册IP</label>
  87. <div class="col">
  88. <input type="text" class="form-control" value="{$edit_user->reg_ip}" disabled/>
  89. </div>
  90. </div>
  91. <div class="form-group mb-3 row">
  92. <label class="form-label col-3 col-form-label">注册日期</label>
  93. <div class="col">
  94. <input type="text" class="form-control" value="{$edit_user->reg_date}" disabled/>
  95. </div>
  96. </div>
  97. <div class="form-group mb-3 row">
  98. <label class="form-label col-3 col-form-label">最后使用时间</label>
  99. <div class="col">
  100. <input type="text" class="form-control" value="{$edit_user->last_use_time}" disabled/>
  101. </div>
  102. </div>
  103. <div class="form-group mb-3 row">
  104. <label class="form-label col-3 col-form-label">最后签到时间</label>
  105. <div class="col">
  106. <input type="text" class="form-control" value="{$edit_user->last_check_in_time}" disabled/>
  107. </div>
  108. </div>
  109. <div class="form-group mb-3 row">
  110. <label class="form-label col-3 col-form-label">最后登录时间</label>
  111. <div class="col">
  112. <input type="text" class="form-control" value="{$edit_user->last_login_time}" disabled/>
  113. </div>
  114. </div>
  115. </div>
  116. </div>
  117. </div>
  118. <div class="col-md-4 col-sm-12">
  119. <div class="card">
  120. <div class="card-header card-header-light">
  121. <h3 class="card-title">使用限制</h3>
  122. </div>
  123. <div class="card-body">
  124. <div class="form-group mb-3 row">
  125. <label class="form-label col-4 col-form-label">流量限制</label>
  126. <div class="col">
  127. <input id="transfer_enable" type="text" class="form-control"
  128. value="{$edit_user->enableTraffic()}">
  129. </div>
  130. </div>
  131. <div class="form-group mb-3 row">
  132. <label class="form-label col-4 col-form-label">当期用量</label>
  133. <div class="col">
  134. <input type="text" class="form-control"
  135. value="{$edit_user->usedTraffic()}" disabled/>
  136. </div>
  137. </div>
  138. <div class="form-group mb-3 row">
  139. <label class="form-label col-4 col-form-label">累计用量</label>
  140. <div class="col">
  141. <input type="text" class="form-control"
  142. value="{$edit_user->totalTraffic()}" disabled/>
  143. </div>
  144. </div>
  145. <div class="form-group mb-3 row">
  146. <label class="form-label col-4 col-form-label">节点群组</label>
  147. <div class="col">
  148. <input id="node_group" type="text" class="form-control"
  149. value="{$edit_user->node_group}">
  150. </div>
  151. </div>
  152. <div class="form-group mb-3 row">
  153. <label class="form-label col-4 col-form-label">账户等级</label>
  154. <div class="col">
  155. <input id="class" type="text" class="form-control"
  156. value="{$edit_user->class}">
  157. </div>
  158. </div>
  159. <div class="form-group mb-3 row">
  160. <label class="form-label col-4 col-form-label">等级过期时间</label>
  161. <div class="col">
  162. <input id="class_expire" type="text" class="form-control"
  163. value="{$edit_user->class_expire}">
  164. </div>
  165. </div>
  166. <div class="form-group mb-3 row">
  167. <label class="form-label col-4 col-form-label">免费用户流量重置日</label>
  168. <div class="col">
  169. <input id="auto_reset_day" type="text" class="form-control"
  170. value="{$edit_user->auto_reset_day}">
  171. </div>
  172. </div>
  173. <div class="form-group mb-3 row">
  174. <label class="form-label col-4 col-form-label">重置的免费流量(GB)</label>
  175. <div class="col">
  176. <input id="auto_reset_bandwidth" type="text" class="form-control"
  177. value="{$edit_user->auto_reset_bandwidth}">
  178. </div>
  179. </div>
  180. <div class="form-group mb-3 row">
  181. <label class="form-label col-4 col-form-label">速度限制 (Mbps)</label>
  182. <div class="col">
  183. <input id="node_speedlimit" type="text" class="form-control"
  184. value="{$edit_user->node_speedlimit}">
  185. </div>
  186. </div>
  187. <div class="form-group mb-3 row">
  188. <label class="form-label col-4 col-form-label">同時连接 IP 限制</label>
  189. <div class="col">
  190. <input id="node_iplimit" type="text" class="form-control"
  191. value="{$edit_user->node_iplimit}">
  192. </div>
  193. </div>
  194. </div>
  195. </div>
  196. </div>
  197. <div class="col-md-4 col-sm-12">
  198. <div class="card">
  199. <div class="card-header card-header-light">
  200. <h3 class="card-title">其他设置</h3>
  201. </div>
  202. <div class="card-body">
  203. <div class="form-group mb-3 row">
  204. <label class="form-label col-3 col-form-label">显示语言</label>
  205. <div class="col">
  206. <select id="locale" class="col form-select" value="{$edit_user->locale}">
  207. {foreach $locales as $locale}
  208. <option value="{$locale}" {if $edit_user->locale === $locale}selected{/if}>
  209. {$locale}
  210. </option>
  211. {/foreach}
  212. </select>
  213. </div>
  214. </div>
  215. <div class="form-group mb-3 row">
  216. <span class="col">管理员</span>
  217. <span class="col-auto">
  218. <label class="form-check form-check-single form-switch">
  219. <input id="is_admin" class="form-check-input" type="checkbox"
  220. {if $edit_user->is_admin}checked="" {/if}>
  221. </label>
  222. </span>
  223. </div>
  224. <div class="form-group mb-3 row">
  225. <span class="col">两步认证</span>
  226. <span class="col-auto">
  227. <label class="form-check form-check-single form-switch">
  228. <input id="ga_enable" class="form-check-input" type="checkbox"
  229. {if $edit_user->ga_enable}checked="" {/if}>
  230. </label>
  231. </span>
  232. </div>
  233. <div class="form-group mb-3 row">
  234. <span class="col">账户异常状态(Shadow Banned)</span>
  235. <span class="col-auto form-check-single form-switch">
  236. <input id="is_shadow_banned" class="form-check-input" type="checkbox"
  237. {if $edit_user->is_shadow_banned}checked=""{/if}>
  238. </span>
  239. </div>
  240. <div class="form-group mb-3 row">
  241. <span class="col">封禁用户</span>
  242. <span class="col-auto">
  243. <label class="form-check form-check-single form-switch">
  244. <input id="is_banned" class="form-check-input" type="checkbox"
  245. {if $edit_user->is_banned}checked=""{/if}>
  246. </label>
  247. </span>
  248. </div>
  249. <div class="form-group mb-3 col-12">
  250. <span class="form-label col-12 col-form-label">手动封禁理由</span>
  251. <span class="col-auto">
  252. <textarea id="banned_reason" class="form-control"
  253. value="{$edit_user->banned_reason}"></textarea>
  254. </span>
  255. </div>
  256. <div class="form-group mb-3 col-12">
  257. <label class="form-label col-12 col-form-label">账户备注</label>
  258. <div class="col">
  259. <textarea id="remark" class="form-control" value="{$edit_user->remark}"
  260. placeholder="仅管理员可见"></textarea>
  261. </div>
  262. </div>
  263. </div>
  264. </div>
  265. </div>
  266. </div>
  267. </div>
  268. </div>
  269. </div>
  270. <script>
  271. $("#save_changes").click(function () {
  272. $.ajax({
  273. url: '/admin/user/{$edit_user->id}',
  274. type: 'PUT',
  275. dataType: "json",
  276. data: {
  277. {foreach $update_field as $key}
  278. {$key}: $('#{$key}').val(),
  279. {/foreach}
  280. is_admin: $("#is_admin").is(":checked"),
  281. ga_enable: $("#ga_enable").is(":checked"),
  282. is_shadow_banned: $("#is_shadow_banned").is(":checked"),
  283. is_banned: $("#is_banned").is(":checked"),
  284. },
  285. success: function (data) {
  286. if (data.ret === 1) {
  287. $('#success-message').text(data.msg);
  288. $('#success-dialog').modal('show');
  289. window.setTimeout("location.href=top.document.referrer", {$config['jump_delay']});
  290. } else {
  291. $('#fail-message').text(data.msg);
  292. $('#fail-dialog').modal('show');
  293. }
  294. }
  295. })
  296. });
  297. </script>
  298. {include file='admin/footer.tpl'}