add_user.html 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <link rel="stylesheet" href="/static/layui/css/layui.css" media="all"/>
  2. <link rel="stylesheet" href="/static/css/common.css"/>
  3. <script type="text/javascript" src="/static/layui/layui.js"></script>
  4. <script type="text/javascript" src="/static/js/jquery.min.js"></script>
  5. <script type="text/javascript" src="/static/js/global.js"></script>
  6. <div class="layui-form" lay-filter="example" style="margin:30px auto 0 auto;width:90%;">
  7. <div class="layui-form-item">
  8. <label class="layui-form-label" style="width:100px;padding:9px 10px 0 0px;"><span style="color: red;">*</span>用户角色:</label>
  9. <div class="layui-input-block">
  10. <select required lay-verify="required" name="role" id="combox_role">
  11. <option value=""></option>
  12. </select>
  13. </div>
  14. </div>
  15. <div class="layui-form-item">
  16. <label class="layui-form-label" style="width:100px;padding:9px 10px 0 0px;"><span style="color: red;">*</span>用户姓名:</label>
  17. <div class="layui-input-block">
  18. <input required lay-verify="required" type="text" name="username" id="text_username" autoComplete="off"
  19. maxlength="10"
  20. placeholder="10个字符以内,一般为用户姓名" class="layui-input layui-form-danger">
  21. </div>
  22. </div>
  23. <div class="layui-form-item">
  24. <label class="layui-form-label" style="width:100px;padding:9px 10px 0 0px;"><span style="color: red;">*</span>用户帐号:</label>
  25. <div class="layui-input-block">
  26. <input required lay-verify="required" type="text" name="account" id="text_account" autoComplete="off"
  27. placeholder="登录系统的帐号"
  28. class="layui-input layui-form-danger">
  29. </div>
  30. </div>
  31. <div class="layui-form-item">
  32. <label class="layui-form-label" style="width:100px;padding:9px 10px 0 0px;"><span style="color: red;">*</span>帐号密码:</label>
  33. <div class="layui-input-block">
  34. <input required lay-verify="required" type="password" name="password" id="text_password" autoComplete="off"
  35. maxlength="32"
  36. placeholder="请按规则输入密码"
  37. class="layui-input layui-form-danger">
  38. <div style="color: #a4a0a0" id="user_pwd_rule"></div>
  39. </div>
  40. </div>
  41. <div class="layui-form-item">
  42. <label class="layui-form-label" style="width:100px;padding:9px 10px 0 0px;"><span style="color: red;">*</span>确认密码:</label>
  43. <div class="layui-input-block">
  44. <input required lay-verify="required" type="password" name="password2" id="text_password2"
  45. autoComplete="off" placeholder="请按规则输入密码" maxlength="32"
  46. class="layui-input layui-form-danger">
  47. </div>
  48. </div>
  49. <div class="layui-form-item">
  50. <label class="layui-form-label" style="width:100px;padding:9px 10px 0 0px;">允许登录IP:</label>
  51. <div class="layui-input-block">
  52. <input type="text" name="bind_ips" id="text_bind_ips" autoComplete="off" placeholder="请输入IP地址,可使用*代替地址中某段的所有地址" class="layui-input layui-form-danger" maxlength="100">
  53. </div>
  54. </div>
  55. <div class="layui-form-item">
  56. <label class="layui-form-label" style="width:100px;padding:9px 10px 0 0px;">有效日期:</label>
  57. <div class="layui-input-block">
  58. <input type="text" readonly="" name="datelimit_start" id="text_datelimit_start" autoComplete="off" placeholder="请选择起始日期" class="layui-input layui-form-danger" maxlength="20" style="float: left;width: 200px;">
  59. <span style="float: left;line-height: 34px;height: 34px;margin: 0 8px;">到</span>
  60. <input type="text" readonly="" name="datelimit_end" id="text_datelimit_end" autoComplete="off" placeholder="请选择结束日期" class="layui-input layui-form-danger" maxlength="20" style="float: left;width: 200px;">
  61. </div>
  62. </div>
  63. <div class="layui-form-item">
  64. <label class="layui-form-label" style="width:100px;padding:9px 10px 0 0px;">手机号:</label>
  65. <div class="layui-input-block">
  66. <input type="text" name="mobilephone" id="text_mobilephone" autoComplete="off" placeholder="请输入手机号" class="layui-input layui-form-danger" maxlength="100">
  67. </div>
  68. </div>
  69. <div class="layui-form-item">
  70. <label class="layui-form-label" style="width:100px;padding:9px 10px 0 0px;">备注信息:</label>
  71. <div class="layui-input-block">
  72. <textarea placeholder="备注信息" style="min-height: 60px !important;resize:none;" name="memo" id="text_memo"
  73. autoComplete="off" class="layui-textarea"></textarea>
  74. </div>
  75. </div>
  76. <div class="cloud_button">
  77. <div class="layui-layer-btn layui-layer-btn cloud_button_right">
  78. <button lay-submit lay-filter="save-button" class="layui-btn layui-btn-normal cloud_button_ok">确定</button>
  79. <a class="layui-layer-btn1" style="margin-right:0px;" onclick="parent.layer.closeAll();">取消</a>
  80. </div>
  81. </div>
  82. </div>
  83. <script type="text/javascript">
  84. $(document).ready(function () {
  85. var tableId = parent.UserInfoObject.tableId;
  86. if(parent.user_pwd_rule=="simple") $("#user_pwd_rule").html("密码为长度6-32位的任意字符");
  87. else $("#user_pwd_rule").html('密码长度只能为8-32位字符且由大小写字母、数字和特殊字符组成');
  88. var role_options=['<option value="">请选择用户角色</option>'];
  89. for (var i = 0; i < parent.UserInfoObject.Roles.length; i++) {
  90. var item=parent.UserInfoObject.Roles[i];
  91. role_options.push('<option value="'+item.id+'">'+item.name+'</option>');
  92. }
  93. $("#combox_role").html(role_options.join(""));
  94. layui.form.verify({
  95. not_need_phone: function(value, item){ //value:表单的值、item:表单的DOM对象
  96. if(value!=""){ //值不是空的时候再去走验证
  97. if(!/^1[3|4|5|7|8]\d{9}$/.test(value)){
  98. $("#text_mobilephone").focus();
  99. return '手机号格式不正确';
  100. }
  101. }
  102. }
  103. });
  104. layui.use(['layer', 'form','laydate'], function () {
  105. layui.laydate.render({elem:'#text_datelimit_start',trigger:"click",min:new Date().Format("yyyy-MM-dd")});
  106. layui.laydate.render({elem:'#text_datelimit_end',trigger:"click",min:new Date().Format("yyyy-MM-dd")});
  107. $("#text_password,#text_password2").attr("placeholder", "不修改密码请留空。");
  108. if (tableId > 0) {
  109. var data = parent.UserInfoObject.CurrentUserInfo;
  110. $("#combox_role").val(data["role"]);
  111. $("#text_username").val(data["name"]);
  112. $("#text_account").val(data["account"]);
  113. $("#text_memo").val(data["memo"]);
  114. $("#text_mobilephone").val(data["mobilephone"]);
  115. $("#text_password,#text_password2").removeAttr("lay-verify");
  116. $("#text_bind_ips").val(data["bind_ips"]);
  117. $("#text_datelimit_start").val(data["datelimit_start"]);
  118. $("#text_datelimit_end").val(data["datelimit_end"]);
  119. }
  120. layui.form.render("select");
  121. layui.form.on('submit(save-button)', function (data) {
  122. var parameter = data.field;
  123. parameter["userid"] = tableId;
  124. if (parameter["account"].length < 3) {
  125. layer.msg('用户帐号最小必须为3位,请重新输入');
  126. $("#text_account").focus();
  127. return false;
  128. }
  129. var password = parameter["password"];
  130. if (password.length < 6 && parent.UserInfoObject.tableId == 0) {
  131. layer.msg('请输入至少6位密码');
  132. $("#text_password").focus();
  133. return false;
  134. }
  135. var password2 = parameter["password2"];
  136. if (password2.length < 6 && parent.UserInfoObject.tableId == 0) {
  137. layer.msg('请输入至少6位密码');
  138. $("#text_password2").focus();
  139. return false;
  140. }
  141. if (password != password2) {
  142. layer.msg('两次密码不一致,请重新输入!');
  143. $("#text_password").focus();
  144. return false;
  145. }
  146. delete parameter.password2;
  147. parent.UserInfoObject.SaveUser(parameter);
  148. });
  149. });
  150. });
  151. </script>