add_manage.php 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2017/3/17 0017
  6. * Time: 下午 3:41
  7. */
  8. use yii\helpers\Url;
  9. use yii\widgets\ActiveForm;
  10. use common\models\UploadForm;
  11. use kucha\ueditor\UEditor;
  12. ?>
  13. <script src="/js/layer/laydate/laydate.js"></script>
  14. <style type="text/css">
  15. .modal-backdrop.in {display: none!important;}
  16. .modal-open .modal {background: rgba(0, 0, 0, 0.52);}
  17. .modal.in .modal-dialog{position: fixed;margin-left: -300px;top: 10%;left: 50%;}
  18. .form-control{
  19. width: auto;
  20. }
  21. </style>
  22. <?php if(empty($model->id)):?>
  23. <form id="myform" action="<?=Url::toRoute(['manage/add_manage']);?>" method="post">
  24. <?php else:?>
  25. <!-- <form id="myform"action="--><?//=Url::toRoute(['manage/edit_manage']);?><!--" method="post">-->
  26. <?php endif;?>
  27. <div class="col-sm-12">
  28. <div class="ibox float-e-margins">
  29. <div class="ibox-content form-horizontal">
  30. <div class="form-group">
  31. <label class="col-sm-2 control-label">姓名:</label>
  32. <div class="col-sm-10" style="padding-left:0">
  33. <input type="text" id="realname" name="realname" class="form-control " rows="2" maxlength="32" value="<?=empty($model->realname)?"":"$model->realname";?>">
  34. </div>
  35. </div>
  36. <div class="form-group">
  37. <label class="col-sm-2 control-label">账号:</label>
  38. <div class="col-sm-10" style="padding-left:0">
  39. <input type="text" id="username" name="username" class="form-control " rows="2" maxlength="32" value="<?=empty($model->username)?"":"$model->username";?>">
  40. </div>
  41. </div>
  42. <div class="form-group">
  43. <label class="col-sm-2 control-label">密码:</label>
  44. <div class="col-sm-10" style="padding-left:0">
  45. <input type="password" id="pwd" name="pwd" class="form-control " rows="2" maxlength="120" value="">
  46. </div>
  47. </div>
  48. <div class="form-group">
  49. <label class="col-sm-2 control-label">确认密码:</label>
  50. <div class="col-sm-10" style="padding-left:0">
  51. <input type="password" id="pwd_again" name="pwd_again" class="form-control " rows="2" maxlength="120" value="">
  52. </div>
  53. </div>
  54. <div class="form-group">
  55. <label class="col-sm-2 control-label">角色:</label>
  56. <div class="col-sm-10" style="padding-left:0">
  57. <select name="admin_role" class="form-control">
  58. <?php foreach($roles as $k=>$v):?>
  59. <option value="<?=$v->name;?>" ><?=$v->description;?></option>
  60. <?php endforeach;?>
  61. </select>
  62. </div>
  63. </div>
  64. <input type="hidden" name="_csrf-backend" value="<?=Yii::$app->request->csrfToken;?>" />
  65. <input type="hidden" name="id" value="<?=empty($model->id)?'': $model->id;?>" />
  66. </div>
  67. </div>
  68. </div>
  69. <div class="col-sm-12">
  70. <div class="panel panel-default">
  71. <div class="panel-heading">
  72. 全部
  73. </div>
  74. <div class="panel-body">
  75. <span class="simple_tag"><input class="i-checks" type="checkbox" name='all' value="all" style="margin-right: 5px;" >全选</span>
  76. </div>
  77. </div>
  78. </div>
  79. <?php foreach ($nodes as $node): ?>
  80. <div class="col-sm-12">
  81. <div class="panel panel-default">
  82. <div class="panel-heading">
  83. <input class="i-checks" type="checkbox" name='province' value="<?= $node->area_id; ?>" style="margin-right: 5px;" ><?= $node->area ?></span>
  84. </div>
  85. <div class="panel-body">
  86. <?php foreach ($node->citys as $temp): ?>
  87. <span class="simple_tag" style="margin: 5px;"><input data-id="<?= $node->area_id; ?>" class="i-checks" type="checkbox" name='citys[]' value="<?= $temp->area_id; ?>" style="margin-right: 5px;" ><?= $temp->area; ?></span>
  88. <?php endforeach; ?>
  89. </div>
  90. </div>
  91. </div>
  92. <?php endforeach; ?>
  93. <div class="form-group">
  94. <div class="col-sm-2"></div>
  95. <div class="col-sm-10">
  96. <button class="btn btn-primary" id="submit">添加</button>
  97. <button type="button" class="btn btn-default" onclick="location.href='<?=Url::toRoute(['manage/index']);?>'">取消添加</button>
  98. </label>
  99. </div>
  100. </div>
  101. </form>
  102. <script>
  103. var lock = true;
  104. $('#username').blur(function(){
  105. var username = $('#username').val();
  106. $.ajax({
  107. url: '<?=Url::toRoute(['manage/checkname'])?>',
  108. type: 'POST',
  109. dataType:"json",
  110. data: {username:username, '_csrf-backend': '<?=Yii::$app->request->getCsrfToken();?>'},
  111. success: function (data) {
  112. if(data=='该账号已存在'){
  113. lock = false;
  114. layer.alert('该账号已存在');
  115. }else{
  116. lock = true;
  117. }
  118. }
  119. })
  120. });
  121. $('#submit').click(function(){
  122. var passreg = /^\w{5,17}$/;
  123. var pwd = $('#pwd').val();
  124. var pwd_again = $('#pwd_again').val();
  125. var email = $('#email').val();
  126. var email_reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
  127. if(pwd ==''){
  128. layer.alert('请设置密码');
  129. return false;
  130. }else if(!passreg.test(pwd)){
  131. layer.alert('请输入只包含字符、数字和下划线,长度在6~18之间的密码');
  132. return false;
  133. }else if(pwd_again ==''){
  134. layer.alert('请再输一次密码');
  135. return false;
  136. }else if(pwd_again !=pwd){
  137. layer.alert('两次输入的密码不正确');
  138. return false;
  139. }
  140. if(lock){
  141. lock=false;
  142. $('#myform').submit();
  143. }else{
  144. alert('该账号已存在')
  145. }
  146. });
  147. $(document).ready(function(){$(".i-checks").iCheck({checkboxClass:"icheckbox_square-green",radioClass:"iradio_square-green",})});
  148. $("input:checkbox[name='all']").on('ifClicked',function () {
  149. var check = $(this).is(':checked');
  150. if(check == false){
  151. $("input:checkbox[name='province']").iCheck('check');
  152. $("input:checkbox[name='citys[]']").iCheck('check');
  153. }
  154. else if(check == true){
  155. $("input:checkbox[name='province']").iCheck('uncheck');
  156. $("input:checkbox[name='citys[]']").iCheck('uncheck');
  157. }
  158. });
  159. $("input:checkbox[name='province']").on('ifClicked',function () {
  160. var check = $(this).is(':checked');
  161. if(check == false){
  162. $("input:checkbox[data-id='"+$(this).val()+"']").iCheck('check');
  163. }
  164. else if(check == true){
  165. $("input:checkbox[data-id='"+$(this).val()+"']").iCheck('uncheck');
  166. $("input:checkbox[name='all']").iCheck('uncheck');
  167. }
  168. });
  169. $("input:checkbox[name='province']").on('ifChanged',function () {
  170. var length = $("input:checkbox[name='province']").not("input:checked").length;
  171. if(length==0)
  172. $("input:checkbox[name='all']").iCheck('check');
  173. });
  174. $("input:checkbox[name='citys[]']").on('ifClicked',function () {
  175. var check = $(this).is(':checked');
  176. if(check == false){
  177. var length =$(this).parent().parent().parent().find("input:checkbox[name='citys[]']").not("input:checked").length;
  178. if(length == 1)
  179. $(this).parent().parent().parent().parent().find(".panel-heading input[type='checkbox']").iCheck('check');
  180. }
  181. else if(check == true){
  182. $(this).parent().parent().parent().parent().find(".panel-heading input[type='checkbox']").iCheck('uncheck');
  183. $("input:checkbox[name='all']").iCheck('uncheck');
  184. }
  185. });
  186. </script>