class_add.html 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. {extend name="public/layout" /} {block name="title"}新增讲师{/block} {block name="body"}
  2. <link rel="stylesheet" href="__STATIC__/css/csspc.css">
  3. <style type="text/css">
  4. html {
  5. background: #fff;
  6. min-width: 600px;
  7. }
  8. .addlistli .layui-form-label{width:160px;}
  9. .addlistli .layui-input-inline{width:520px;}
  10. .addlistli .layui-form-select{width: 100%;}
  11. </style>
  12. <body>
  13. <form class="layui-form">
  14. <div class="layui-form-item mdt20 addlistli">
  15. <label class="layui-form-label"><i style="color:red;">*&nbsp;</i>讲师名称 :</label>
  16. <div class="layui-input-inline">
  17. <input type="text" name="name" lay-verify="required" placeholder="请输入讲师名称" autocomplete="off" class="layui-input">
  18. </div>
  19. </div>
  20. <div class="layui-form-item mdt20 addlistli">
  21. <label class="layui-form-label"><i style="color:red;">*&nbsp;</i>讲师所属企业 :</label>
  22. <div class="layui-input-inline">
  23. <select class="width100_" name="lecturer_company_id" id="label" lay-verify="required" lay-filter="type" lay-search>
  24. <option value="">请选择讲师所属企业</option>
  25. {volist name="type" id='v'}
  26. <option value="{$v.id}">{$v.name}</option>
  27. {/volist}
  28. </select>
  29. </div>
  30. </div>
  31. <div class="layui-form-item mdt20 addlistli">
  32. <label class="layui-form-label"><i style="color:red;">*&nbsp;</i>主讲类型 :</label>
  33. <div class="layui-input-inline">
  34. <input type="text" name="speaker_type" lay-verify="required" placeholder="营销学、客服培训" autocomplete="off" class="layui-input">
  35. </div>
  36. </div>
  37. <div class="layui-form-item mdt20 addlistli">
  38. <label class="layui-form-label"><i style="color:red;">*&nbsp;</i>职位 :</label>
  39. <div class="layui-input-inline">
  40. <input type="text" name="position" lay-verify="required" placeholder="首席讲师" autocomplete="off" class="layui-input">
  41. </div>
  42. </div>
  43. <div class="layui-form-item mdt20 addlistli">
  44. <label class="layui-form-label"><span style="color: red;">*</span>形象照 :</label>
  45. <div class="layui-input-inline" id="upload-drag0">
  46. {if condition="0"}
  47. <img src="1" width="383px" height="114px">
  48. {else /}
  49. <div class="layui-upload-drag">
  50. <i class="layui-icon">&#xe681;</i>
  51. <p>选择形象照图片</p>
  52. </div>
  53. {/if}
  54. </div>
  55. <div class="clear"></div>
  56. <div class="mdl130 mdt10">
  57. <i style="color: #FF5722;">* </i>建议上传图片宽高比例3:4,图片大小不超过1M
  58. </div>
  59. </div>
  60. <div class="layui-form-item mdt20 addlistli">
  61. <label class="layui-form-label"><span style="color: red;">*</span>宣传海报 :</label>
  62. <div class="layui-input-inline" id="upload-drag1">
  63. {if condition="0"}
  64. <img src="1" width="383px" height="114px">
  65. {else /}
  66. <div class="layui-upload-drag">
  67. <i class="layui-icon">&#xe681;</i>
  68. <p>选择宣传海报图片</p>
  69. </div>
  70. {/if}
  71. </div>
  72. <div class="clear"></div>
  73. <div class="mdl130 mdt10">
  74. <i style="color: #FF5722;">* </i>建议上传图片宽高比例5:3,图片大小不超过1M
  75. </div>
  76. </div>
  77. <div class="layui-form-item mdt20 addlistli">
  78. <label class="layui-form-label"><i style="color:red;">*&nbsp;</i>简介 :</label>
  79. <div class="layui-col-md6 layui-col-xs6 layui-col-sm6 width75_">
  80. <textarea name="introduce" id="content" autocomplete="off" class="width100_ pdtb15 pdlr15" style="height: 200px;border: 1px solid #e6e6e6 !important;"></textarea>
  81. </div>
  82. </div>
  83. <div class="layui-form-item mdt50 mdb30 addlistli">
  84. <input type="button" lay-submit class="layui-btn layui-btn-normal width20_ wright mdr06_" lay-filter="activity-submit" id="live_submit" value="确认添加">
  85. </div>
  86. </form>
  87. </body>
  88. {/block} {block name="js"}
  89. <script>
  90. layui.config({
  91. base: '__LAYUI__/',
  92. urlbase: '/sys'
  93. }).extend({
  94. index: 'lib/index' //主入口模块
  95. }).use(['index', 'form', 'upload'], function () {
  96. var form = layui.form,
  97. upload = layui.upload,
  98. $ = layui.jquery;
  99. form.render();
  100. /* 监听提交 */
  101. form.on('submit(activity-submit)', function (obj) {
  102. var index = parent.layer.getFrameIndex(window.name);
  103. var formData = new FormData(obj.form);
  104. var photo = '';
  105. var poster = '';
  106. formData.forEach((value, key) => {
  107. console.log("key %s: value %s", key, value);
  108. if (key == 'photo') {
  109. photo = value;
  110. }
  111. if (key == 'poster') {
  112. poster = value;
  113. }
  114. })
  115. if (photo.name == '') {
  116. layer.msg('请选择讲师形象照', {
  117. anim: 6
  118. , time: 2000
  119. });
  120. return false;
  121. }
  122. if (poster.name == '') {
  123. layer.msg('请选择宣传海报', {
  124. anim: 6
  125. , time: 2000
  126. });
  127. return false;
  128. }
  129. // 单击之后提交按钮不可选,防止重复提交
  130. var DISABLED = 'layui-btn-disabled';
  131. var target = '#live_submit';
  132. $(target).addClass(DISABLED);
  133. $(target).attr('disabled', 'disabled');
  134. $.ajax({
  135. url: '{:url("lecturer/classAddSave")}',
  136. type: 'post',
  137. data: formData,
  138. dataType: 'json',
  139. processData: false,
  140. contentType: false,
  141. success: function (res) {
  142. if (res.code === 0) {
  143. var DISABLED = 'layui-btn-disabled';
  144. var target = '#activity-submit';
  145. $(target).addClass(DISABLED);
  146. $(target).attr('disabled', 'disabled');
  147. layer.msg(res.msg, {
  148. anim: 0
  149. , time: 2000
  150. }, function () {
  151. parent.layui.table.reload('company-activity'); //重载表格
  152. parent.layer.close(index); //再执行关闭
  153. });
  154. parent.location.reload();
  155. } else {
  156. layer.msg(res.msg, {
  157. anim: 6
  158. , time: 2000
  159. });
  160. }
  161. }
  162. });
  163. return false;
  164. });
  165. //拖拽上传
  166. upload.render({
  167. elem: '#upload-drag0',
  168. accept: 'image',
  169. exts: 'jpg|png|bmp|jpeg|JPG|PNG|BMP|JPEG',
  170. auto: false,
  171. field: 'photo',
  172. size: 1 * 1024,
  173. choose: function (obj) {
  174. obj.preview(function (index, file, result) {
  175. $('#upload-drag0').html('<img src="' + result + '" style="width:355px !important;height:160px !important;">');
  176. });
  177. }
  178. });
  179. //拖拽上传
  180. upload.render({
  181. elem: '#upload-drag1',
  182. accept: 'image',
  183. exts: 'jpg|png|bmp|jpeg|JPG|PNG|BMP|JPEG',
  184. auto: false,
  185. field: 'poster',
  186. size: 1 * 1024,
  187. choose: function (obj) {
  188. obj.preview(function (index, file, result) {
  189. $('#upload-drag1').html('<img src="' + result + '" style="width: 355px !important;height:160px !important;">');
  190. });
  191. }
  192. });
  193. });
  194. </script>
  195. {/block}