info.html 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. {include file="../../../application/admin/view_new/public/head" /}
  2. <div class="page-container p10">
  3. <div class="showpic" style="display:none;"><img class="showpic_img" width="120" height="160" referrerPolicy="no-referrer"></div>
  4. <form class="layui-form layui-form-pane" method="post" action="" id="movementTable">
  5. <input id="user_id" name="user_id" type="hidden" value="{$info.user_id}">
  6. <div class="layui-form-item">
  7. <label class="layui-form-label">{:lang('access')}:</label>
  8. <div class="layui-input-block ">
  9. <input type="text" class="layui-input" value="{$info.user_name}" placeholder="" id="user_name" name="user_name">
  10. </div>
  11. </div>
  12. <div class="layui-form-item">
  13. <label class="layui-form-label">{:lang('pass')}:</label>
  14. <div class="layui-input-block">
  15. <input type="password" class="layui-input" value="{$info.user_pwd}" placeholder="" id="user_pwd" name="user_pwd">
  16. </div>
  17. </div>
  18. <div class="layui-form-item">
  19. <label class="layui-form-label">{:lang('status')}:</label>
  20. <div class="layui-input-block">
  21. <input name="user_status" type="radio" id="rad-1" value="0" title="{:lang('disable')}" {if condition="$info['user_status'] neq 1"}checked {/if}>
  22. <input name="user_status" type="radio" id="rad-2" value="1" title="{:lang('enable')}" {if condition="$info['user_status'] eq 1"}checked {/if}>
  23. </div>
  24. </div>
  25. <div class="layui-form-item">
  26. <label class="layui-form-label">{:lang('group')}:</label>
  27. <div class="layui-input-block">
  28. {volist name="group_list" id="vo"}
  29. <input type="checkbox" name="group_id[]" value="{$vo.group_id}" title="{$vo.group_name}" lay-filter="group_id" {if condition="in_array($vo.group_id,explode(',',$info.group_id))"}checked{/if}>
  30. {/volist}
  31. </div>
  32. </div>
  33. {if condition="$info.user_id neq ''"}
  34. <div class="layui-form-item">
  35. <label class="layui-form-label">{:lang('portrait')}:</label>
  36. <div class="layui-input-inline w500 upload">
  37. <input type="text" class="layui-input upload-input" style="max-width:100%;" value="{$info.user_portrait}" placeholder="" id="user_portrait" name="user_portrait">
  38. </div>
  39. <div class="layui-input-inline ">
  40. <button type="button" class="layui-btn layui-upload" lay-data="{data:{thumb:0,thumb_class:''}}" id="upload1">{:lang('upload_pic')}</button>
  41. </div>
  42. </div>
  43. {/if}
  44. <div class="layui-form-item" >
  45. <label class="layui-form-label">{:lang('nickname')}:</label>
  46. <div class="layui-input-inline">
  47. <input type="text" class="layui-input" name="user_nick_name" value="{$info.user_nick_name}" placeholder="">
  48. </div>
  49. </div>
  50. <div class="layui-form-item rowTime" {if condition="!$has_vip_group"} style="display:none;" {/if}>
  51. <label class="layui-form-label">{:lang('admin/user/time_end')}:</label>
  52. <div class="layui-input-inline">
  53. <input type="text" class="layui-input" name="user_end_time" id="user_end_time" value="{$info.user_end_time|date='Y-m-d H:i:s',###}" placeholder="yyyy-MM-dd HH:mm:ss">
  54. </div>
  55. </div>
  56. <div class="layui-form-item">
  57. <label class="layui-form-label">{:lang('points')}:</label>
  58. <div class="layui-input-inline">
  59. <input type="text" class="layui-input" value="{$info.user_points}" placeholder="" id="user_points" name="user_points">
  60. </div>
  61. <label class="layui-form-label">{:lang('phone')}:</label>
  62. <div class="layui-input-inline">
  63. <input type="text" class="layui-input" value="{$info.user_phone}" placeholder="" id="user_phone" name="user_phone">
  64. </div>
  65. </div>
  66. <div class="layui-form-item">
  67. <label class="layui-form-label">QQ:</label>
  68. <div class="layui-input-inline">
  69. <input type="text" class="layui-input" value="{$info.user_qq}" placeholder="" id="user_qq" name="user_qq">
  70. </div>
  71. <label class="layui-form-label">email:</label>
  72. <div class="layui-input-inline">
  73. <input type="text" class="layui-input" value="{$info.user_email}" placeholder="" id="user_email" name="user_email">
  74. </div>
  75. </div>
  76. <div class="layui-form-item">
  77. </div>
  78. <div class="layui-form-item">
  79. <label class="layui-form-label">{:lang('admin/user/find_question')}:</label>
  80. <div class="layui-input-block">
  81. <input type="text" class="layui-input" value="{$info.user_question}" placeholder="" id="user_question" name="user_question">
  82. </div>
  83. </div>
  84. <div class="layui-form-item">
  85. <label class="layui-form-label">{:lang('admin/user/find_answer')}:</label>
  86. <div class="layui-input-block">
  87. <input type="text" class="layui-input" value="{$info.user_answer}" placeholder="" id="user_answer" name="user_answer">
  88. </div>
  89. </div>
  90. <div class="layui-form-item center">
  91. <div class="layui-input-block">
  92. <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="true">{:lang('btn_save')}</button>
  93. <button class="layui-btn layui-btn-primary" type="reset">{:lang('btn_reset')}</button>
  94. </div>
  95. </div>
  96. </form>
  97. </div>
  98. {include file="../../../application/admin/view_new/public/foot" /}
  99. <script type="text/javascript">
  100. layui.use(['form', 'layer', 'upload', 'laydate'], function () {
  101. // 操作对象
  102. var form = layui.form
  103. , layer = layui.layer
  104. , $ = layui.jquery
  105. ,laydate = layui.laydate
  106. ,upload = layui.upload;
  107. // 验证
  108. form.verify({
  109. user_name: function (value) {
  110. if (value == "") {
  111. return "{:lang('admin/user/access_empty')}";
  112. }
  113. },
  114. user_pwd: function (value) {
  115. if (value == "") {
  116. return "{:lang('admin/user/pass_empty')}";
  117. }
  118. }
  119. });
  120. //日期范围
  121. laydate.render({
  122. elem: '#user_end_time',
  123. type: 'datetime',
  124. trigger: 'click'
  125. });
  126. laydate.render({
  127. elem: '#user_start_time',
  128. type: 'datetime',
  129. trigger: 'click'
  130. });
  131. form.on('checkbox(group_id)', function(data) {
  132. var checkedBoxes = $('input[name="group_id[]"]:checked');
  133. var hasHighLevelGroup = false;
  134. checkedBoxes.each(function() {
  135. var groupId = parseInt($(this).val());
  136. if (groupId > 2) {
  137. hasHighLevelGroup = true;
  138. return false;
  139. }
  140. });
  141. if (hasHighLevelGroup) {
  142. $('.rowTime').show();
  143. } else {
  144. $('.rowTime').hide();
  145. }
  146. });
  147. upload.render({
  148. elem: '.layui-upload'
  149. ,url: "{:url('upload/upload')}?flag=user&user_id={$info.user_id}"
  150. ,method: 'post'
  151. ,before: function(input) {
  152. layer.msg("{:lang('upload_ing')}", {time:3000000});
  153. },done: function(res, index, upload) {
  154. var obj = this.item;
  155. if (res.code == 0) {
  156. layer.msg(res.msg);
  157. return false;
  158. }
  159. layer.closeAll();
  160. var input = $(obj).parent().parent().find('.upload-input');
  161. if ($(obj).attr('lay-type') == 'image') {
  162. input.siblings('img').attr('src', res.data.file).show();
  163. }
  164. input.val(res.data.file);
  165. if(res.data.thumb_class !=''){
  166. $('.'+ res.data.thumb_class).val(res.data.thumb[0].file);
  167. }
  168. }
  169. });
  170. $('.upload-input').hover(function (e){
  171. var e = window.event || e;
  172. var imgsrc = $(this).val();
  173. if(imgsrc.trim()==""){ return; }
  174. var left = e.clientX+document.body.scrollLeft+20;
  175. var top = e.clientY+document.body.scrollTop+20;
  176. $(".showpic").css({left:left,top:top,display:""});
  177. if(imgsrc.indexOf('://')<0){ imgsrc = ROOT_PATH + '/' + imgsrc; } else{ imgsrc = imgsrc.replace('mac:','http:'); }
  178. $(".showpic_img").attr("src", imgsrc + '?r=' + Math.random() );
  179. },function (e){
  180. $(".showpic").css("display","none");
  181. });
  182. });
  183. </script>
  184. </body>
  185. </html>