reg_config.html 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. {extend name="base"/}
  2. {block name="resources"}
  3. <style>
  4. .layui-form-item .layui-form-checkbox[lay-skin=primary] {
  5. margin-top: 0;
  6. }
  7. .ns-text-color-red:hover {
  8. color: red;
  9. }
  10. </style>
  11. {/block}
  12. {block name="main"}
  13. <div class="layui-collapse ns-tips">
  14. <div class="layui-colla-item">
  15. <h2 class="layui-colla-title">操作提示</h2>
  16. <ul class="layui-colla-content layui-show">
  17. <li>规定注册是可选择的类型,注册用户名、密码的规则</li>
  18. </ul>
  19. </div>
  20. </div>
  21. <div class="layui-form ns-form">
  22. <div class="layui-form-item">
  23. <label class="layui-form-label ">是否允许注册:</label>
  24. <div class="layui-input-block" id="isReg">
  25. <input type="checkbox" name="is_enable" value="1" lay-filter="is_enable" lay-skin="switch" {if condition="$value.is_enable == 1"} checked {/if} >
  26. </div>
  27. <div class="ns-word-aux">设置为关闭,则无法注册会员账号</div>
  28. </div>
  29. <div class="layui-form-item">
  30. <label class="layui-form-label ">是否开启动态码登录:</label>
  31. <div class="layui-input-block" id="dynamic_code_login">
  32. <input type="checkbox" name="dynamic_code_login" value="1" lay-filter="dynamic_code_login" lay-skin="switch" {if condition="isset($value.dynamic_code_login) && $value.dynamic_code_login == 1"} checked {/if} >
  33. </div>
  34. <div class="ns-word-aux">设置为关闭,则关闭手机动态码登录功能</div>
  35. </div>
  36. <!-- <div class="layui-form-item">
  37. <label class="layui-form-label ">注册类型:</label>
  38. <div class="layui-input-block" id="type">
  39. <input type="checkbox" name="type" value="plain" title="普通注册" lay-skin="primary" {if condition="!empty($value) && in_array('plain', $value['type_arr'])"}checked{/if}>
  40. <input type="checkbox" name="type" value="email" title="邮箱注册" lay-skin="primary" {if condition="!empty($value) && in_array('email', $value['type_arr'])"}checked{/if}>
  41. <input type="checkbox" name="type" value="mobile" title="手机注册" lay-skin="primary" {if condition="!empty($value) && in_array('mobile', $value['type_arr'])"}checked{/if}>
  42. </div>
  43. <div class="ns-word-aux">如果开启邮箱和手机注册,请在<a href="" class="ns-text-color-red">消息管理</a>功能中进行邮箱与短信通知配置,游客在注册时通过验证方能注册成功</div>
  44. </div> -->
  45. <div class="layui-form-item">
  46. <label class="layui-form-label ">用户保留关键字:</label>
  47. <div class="layui-input-block">
  48. <textarea name="keyword" autocomplete="off" class="layui-textarea ns-len-long">{$value.keyword}</textarea>
  49. </div>
  50. <div class="ns-word-aux">用户在注册用户名不可使用这些关键字。多个关键字之间以英文","分隔开,如"admin,username"</div>
  51. </div>
  52. <div class="layui-form-item">
  53. <label class="layui-form-label ">密码最小长度:</label>
  54. <div class="layui-input-block">
  55. <input type="number" min="0" name="pwd_len" class="layui-input ns-len-short" lay-verify="pwd_lens" value="{$value.pwd_len}">
  56. </div>
  57. <div class="ns-word-aux">新用户注册时密码最小长度,0或不填为不限制</div>
  58. </div>
  59. <div class="layui-form-item">
  60. <label class="layui-form-label ">密码复杂程度设置:</label>
  61. <div class="layui-input-block" id="pwd_complexity">
  62. <input type="checkbox" name="pwd_complexity" value="number" title="数字" lay-skin="primary" {if condition="!empty($value) && in_array('number', $value['pwd_complexity_arr'])"}checked{/if}>
  63. <input type="checkbox" name="pwd_complexity" value="letter" title="小写字母" lay-skin="primary" {if condition="!empty($value) && in_array('letter', $value['pwd_complexity_arr'])"}checked{/if}>
  64. <input type="checkbox" name="pwd_complexity" value="upper_case" title="大写字母" lay-skin="primary" {if condition="!empty($value) && in_array('upper_case', $value['pwd_complexity_arr'])"}checked{/if}>
  65. <input type="checkbox" name="pwd_complexity" value="symbol" title="符号" lay-skin="primary" {if condition="!empty($value) && in_array('symbol', $value['pwd_complexity_arr'])"}checked{/if}>
  66. </div>
  67. <div class="ns-word-aux">设置密码复杂度</div>
  68. </div>
  69. <div class="ns-form-row">
  70. <button type="button" class="layui-btn ns-bg-color" lay-submit lay-filter="save">保存</button>
  71. <button class="layui-btn layui-btn-primary" onclick="back()">返回</button>
  72. </div>
  73. </div>
  74. {/block}
  75. {block name="script"}
  76. <script>
  77. layui.use('form', function() {
  78. var form = layui.form,
  79. repeat_flag = false; //防重复
  80. form.render();
  81. form.on('submit(save)', function(data) {
  82. if (data.field.is_enable == undefined) {
  83. data.field.is_enable = 0;
  84. }
  85. if (data.field.dynamic_code_login == undefined){
  86. data.field.dynamic_code_login = 0;
  87. }
  88. var pwdComplexityObj = $("#pwd_complexity input:checked");
  89. var pwd_complexity_array = [];
  90. for (var i = 0; i < pwdComplexityObj.length; i++) {
  91. pwd_complexity_array.push(pwdComplexityObj.eq(i).val());
  92. }
  93. // var typeObj = $("#type input:checked");
  94. // var type_array = [];
  95. // for (var i = 0; i < typeObj.length; i++) {
  96. // type_array.push(typeObj.eq(i).val());
  97. // }
  98. data.field.pwd_complexity = pwd_complexity_array.toString();
  99. data.field.type = '';
  100. if (repeat_flag) return;
  101. repeat_flag = true;
  102. $.ajax({
  103. url: ns.url("admin/member/regConfig"),
  104. data: data.field,
  105. dataType: 'JSON',
  106. type: 'POST',
  107. success: function(res) {
  108. layer.msg(res.message);
  109. repeat_flag = false;
  110. if (res.code == 0) {
  111. location.reload();
  112. }
  113. }
  114. });
  115. });
  116. /**
  117. * 表单验证
  118. */
  119. form.verify({
  120. pwd_lens: function(value, item){ //value:表单的值、item:表单的DOM对象
  121. if(!new RegExp("^[0-9]*[1-9][0-9]*$").test(value)){
  122. return '密码长度只能是正整数!';
  123. }
  124. }
  125. });
  126. });
  127. function back() {
  128. location.href = ns.url("admin/member/memberList")
  129. }
  130. </script>
  131. {/block}