teacher_edit.html 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. {extend name="public/layout"}
  2. {block name="body"}
  3. <style>
  4. html,body {
  5. background-color: #fff;
  6. }
  7. </style>
  8. <body>
  9. <div class="layui-fluid">
  10. <div class="layui-row layui-col-space15">
  11. <div class="layui-col-md12">
  12. <div class="layui-card">
  13. <div class="layui-card-body">
  14. <form class="layui-form" id="admin" enctype="multipart/form-data">
  15. <div class="layui-form-item">
  16. <label class="layui-form-label" for="name">姓名:</label>
  17. <div class="layui-input-block" style="width: 150px">
  18. <input type="text" name="name" required lay-verify="required" id="name"
  19. placeholder="请输入姓名" autocomplete="off" class="layui-input" value="{$data.name}">
  20. </div>
  21. </div>
  22. <div class="layui-form-item">
  23. <label class="layui-form-label" for="name">联系方式:</label>
  24. <div class="layui-input-block" style="width: 150px">
  25. <input type="text" name="phone" required lay-verify="required" id="vx"
  26. placeholder="请输入联系电话" autocomplete="off" class="layui-input" value="{$data.phone}">
  27. </div>
  28. </div>
  29. <div class="layui-form-item">
  30. <label class="layui-form-label" for="name">微信号:</label>
  31. <div class="layui-input-block" style="width: 150px">
  32. <input type="text" name="vx" required lay-verify="required" id="vx"
  33. placeholder="请输入微信号" autocomplete="off" class="layui-input" value="{$data.vx}">
  34. </div>
  35. </div>
  36. <div class="layui-form-item">
  37. <label class="layui-form-label">头像:</label>
  38. <div class="layui-input-inline">
  39. <div class="upload-img" id="img">
  40. {notempty name="data.headimg"}
  41. <img src="{$data.headimg}">
  42. {else/}
  43. <div class="area">
  44. <i class="layui-icon">&#xe681;</i>
  45. </div>
  46. {/notempty}
  47. </div>
  48. </div>
  49. <div class="layui-form-mid layui-word-aux">jpg,png,bmp,jpeg格式,大小800KB</div>
  50. </div>
  51. <div class="layui-form-item">
  52. <label class="layui-form-label" for="desc">简介:</label>
  53. <div class="layui-input-block">
  54. <textarea name="desc" id="desc"
  55. placeholder="请输入简介" class="layui-textarea">{$data.desc}</textarea>
  56. </div>
  57. </div>
  58. <input type="hidden" name="id" value="{$data.id}">
  59. <div class="layui-form-item">
  60. <div class="layui-input-block">
  61. <button class="layui-btn" lay-submit lay-filter="admin">立即提交</button>
  62. </div>
  63. </div>
  64. </form>
  65. </div>
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. {/block}
  71. {block name="js"}
  72. <script src="__STATIC__/js/jquery.min.js"></script>
  73. <script>
  74. function number_input(key){
  75. $(key).keypress(function(key){
  76. var ableKey = [0,46,45,48,49,50,51,52,53,54,55,56,57];
  77. var code = key.charCode;
  78. if(ableKey.indexOf(code) < 0){
  79. return false;
  80. }
  81. });
  82. }
  83. </script>
  84. <script>
  85. number_input('.num');
  86. var addurl = '{:url("broad/teacher_edit")}';
  87. layui.use(['form','upload'], function () {
  88. var $ = layui.jquery
  89. , form = layui.form
  90. , upload = layui.upload;
  91. form.on("submit(admin)", function (obj) {
  92. if($(obj.elem).hasClass('layui-btn-disabled')) return false;
  93. $(obj.elem).addClass('layui-btn-disabled');
  94. var formData = new FormData(obj.form);
  95. $.ajax({
  96. url:addurl,
  97. type: 'POST',
  98. data: formData,
  99. dataType: 'json',
  100. processData: false,
  101. contentType: false,
  102. success: function (resp) {
  103. var res = JSON.parse(resp);
  104. if (res.code === 0) {
  105. layer.msg(res.msg, {anim: 0}, function () {
  106. parent.t.reload();
  107. var index = parent.layer.getFrameIndex(window.name);
  108. parent.layer.close(index);
  109. });
  110. } else {
  111. layer.msg(res.msg, {anim: 6});
  112. $(obj.elem).removeClass('layui-btn-disabled');
  113. }
  114. }});
  115. return false;
  116. });
  117. upload.render({
  118. elem: '#img',
  119. accept: 'images',
  120. exts: 'jpg|png|bmp|jpeg|JPG|PNG|BMP|JPEG',
  121. auto: false,
  122. field: 'headimg',
  123. size: 800,
  124. choose: function(obj){
  125. file=obj.pushFile();
  126. obj.preview(function(index, file, result){
  127. $('#img').html('<img src="' + result + '" style="height: 100%;width:100%;">');
  128. });
  129. }
  130. });
  131. });
  132. </script>
  133. {/block}