view.html 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  6. <meta name="robots" content="noindex,nofollow">
  7. <title>{$sys_name}</title>
  8. <base href="{base_url()}"/>
  9. <link href="static/css/bootstrap.min.css" rel="stylesheet">
  10. <link href="static/css/select2.min.css" rel="stylesheet">
  11. <link rel="stylesheet" href="static/css/style.css">
  12. <script language="javascript" type="text/javascript"> var SITE_URL = "/";var message = "{$message}";</script>
  13. <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
  14. <!--[if lt IE 9]>
  15. <script src="http://cdn.bootcss.com/html5shiv/3.7.0/html5shiv.js"></script>
  16. <script src="http://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
  17. <![endif]-->
  18. </head>
  19. <body style="background: #fff; min-width: auto;">
  20. {if !$message}
  21. <form class="form-horizontal bv-form" role="form" id="validateform" name="validateform" action="" method="post" novalidate="novalidate">
  22. <input type="hidden" name="user_id" value="{$user['user_id']}">
  23. <div class="panel panel-default">
  24. <div class="panel-body">
  25. <fieldset>
  26. <div class="form-group">
  27. <label class="col-sm-2 control-label"><span>*</span>帐号名:</label>
  28. <div class="col-sm-4">
  29. <input name="username" type="text" class="form-control" id="username" datatype="s5-18" nullmsg="帐号名不能为空!" ajaxurl="user/validate/{$user['username']}" value="{$user['username']}">
  30. </div>
  31. </div>
  32. <div class="form-group">
  33. <label class="col-sm-2 control-label"><span>*</span>姓名:</label>
  34. <div class="col-sm-4">
  35. <input name="name" type="text" class="form-control" id="name" datatype="s" value="{$user['name']}">
  36. </div>
  37. </div>
  38. <div class="form-group">
  39. <label class="col-sm-2 control-label"><span>*</span>手机:</label>
  40. <div class="col-sm-4">
  41. <input name="mobile" type="text" class="form-control" id="mobile" datatype="mobile" nullmsg="手机号不能为空!" ajaxurl="user/validate/{$user['mobile']}" value="{$user['mobile']}">
  42. </div>
  43. </div>
  44. <div class="form-group">
  45. <label class="col-sm-2 control-label"><span>*</span>邮箱:</label>
  46. <div class="col-sm-4">
  47. <input name="email" type="email" class="form-control" id="email" datatype="e" nullmsg="邮箱不能为空!" ajaxurl="user/validate/{$user['email']|urlencode}" value="{$user['email']}">
  48. </div>
  49. </div>
  50. <div class="form-group" id="branchs" {if $user['user_type']==1 || $user['user_id']==1}style="display:none"{/if}>
  51. <label class="col-sm-2 control-label">分支机构:</label>
  52. <div class="col-sm-4">
  53. <select class="form-control validate[required]" name="branch[]" id="branch" multiple>
  54. {foreach $branch as $k=>$val}
  55. <option value="{$val['branch_id']}" {foreach $user['branch'] as $key=>$branch}{if $val['branch_id'] == $branch['branch_id']}selected{/if}{/foreach}>{$val['branch_name']}</option>
  56. {/foreach}
  57. </select>
  58. </div>
  59. </div>
  60. <div class="form-group has-feedback" {if $user['user_id']==1}style="display:none"{/if}>
  61. <label class="col-sm-2 control-label"><span>*</span>帐号类型:</label>
  62. <div class="col-sm-3">
  63. <select class="form-control validate[required]" name="user_type" id="user_type">
  64. {foreach $user_types as $k=>$val}
  65. <option value="{$k}" {if $user['user_type']==$k}selected{/if}>{$val}</option>
  66. {/foreach}
  67. </select>
  68. </div>
  69. </div>
  70. </fieldset>
  71. <div class="form-actions text-right">
  72. <button type="submit" id="dosubmit" class="btn btn-primary ">保存</button>
  73. <button type="button" id="cannel" class="btn btn-default">取消</button>
  74. </div>
  75. </div>
  76. </div>
  77. </form>
  78. {/if}
  79. <script type="text/javascript" charset="utf-8" src="static/js/jquery.js"></script>
  80. <script type="text/javascript" charset="utf-8" src="static/js/bootstrap.js"></script>
  81. <script type="text/javascript" charset="utf-8" src="static/js/Validform_v5.3.2.min.js"></script>
  82. <script type="text/javascript" charset="utf-8" src="static/js/select2.full.min.js"></script>
  83. <script type="text/javascript" charset="utf-8" src="static/js/layer/layer.js"></script>{literal}
  84. <script language="javascript" type="text/javascript">
  85. $(function(){
  86. $("select").select2({
  87. minimumResultsForSearch: -1
  88. });
  89. var layer_index = parent.layer.getFrameIndex(window.name);
  90. if(message != "" && message !=undefined){
  91. layer.alert(message,function () {
  92. parent.layer.close(layer_index);
  93. })
  94. }
  95. $("#user_type").change(function () {
  96. if($(this).val() == 1){
  97. $("#branchs").hide();
  98. }else{
  99. $("#branchs").show();
  100. }
  101. })
  102. $("#cannel").click(function () {
  103. parent.layer.close(layer_index);
  104. })
  105. $("#validateform").focus();
  106. $("#validateform").Validform({
  107. tiptype:function(msg,o){
  108. if(o.type == 3 && msg != "" && msg != undefined) {
  109. layer.tips(msg, o.obj, {
  110. tips: [1, '#ff6666'] //还可配置颜色
  111. });
  112. }
  113. },
  114. tipSweep:true,
  115. datatype:{
  116. 'mobile':/^[1][3,4,5,7,8][0-9]{9}$/
  117. },
  118. beforeSubmit:function(curform) {
  119. $("button").attr("disabled", "disabled");
  120. var data = $("#validateform").serializeArray();
  121. $.post("user/update",data,function (data) {
  122. layer.msg(data.msg, {icon: data.icon,time: 3000}, function () {
  123. if(data.code) {
  124. parent.layer.close(layer_index);
  125. }else{
  126. $("button").removeAttr("disabled");
  127. }
  128. })
  129. })
  130. return false;
  131. }
  132. })
  133. })
  134. </script>
  135. {/literal}
  136. </body>
  137. </html>