course_add.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. {extend name="public/layout"}
  2. {block name="body"}
  3. <style>
  4. .goback {
  5. float: right;
  6. }
  7. .goback a {
  8. color: #269efb;
  9. }
  10. .goback i {
  11. position: relative !important;
  12. }
  13. .layui-form-item .layui-input-inline {
  14. float: left;
  15. width: 190px;
  16. margin-right: 10px;
  17. }
  18. .layui-input-inline {
  19. display: inline-block;
  20. vertical-align: middle;
  21. }
  22. .upload-img {
  23. border: 1px dashed #e2e2e2;
  24. height: 100px;
  25. width: 100px;
  26. }
  27. .upload-img .area {
  28. margin-top: 40px;
  29. text-align: center;
  30. }
  31. .upload-img .area i {
  32. font-size: 50px;
  33. color: #009688;
  34. }
  35. .layui-btn,.layui-btn:hover {
  36. background-color: #fff;
  37. border: 1px solid #269efb;
  38. color: #269efb;
  39. }
  40. </style>
  41. <body>
  42. <div class="layui-fluid">
  43. <div class="layui-row layui-col-space15">
  44. <div class="layui-col-md12">
  45. <div class="layui-card">
  46. <div class="layui-card-header">
  47. 新增活动主题
  48. <div class="goback">
  49. <a href="{:url('broad/build')}"><i class="layui-icon layui-icon-return"></i>
  50. <span>返回列表</span>
  51. </a>
  52. </div>
  53. </div>
  54. <div class="layui-card-body">
  55. <form class="layui-form" enctype="multipart/form-data">
  56. <div class="layui-form-item">
  57. <label class="layui-form-label" for="title">活动主题:</label>
  58. <div class="layui-col-md6">
  59. <input type="text" name="title" id="title" placeholder="请输入本次活动主题" autocomplete="off"
  60. class="layui-input">
  61. </div>
  62. </div>
  63. <div class="layui-form-item">
  64. <label class="layui-form-label">直播封面:</label>
  65. <div class="layui-input-inline">
  66. <div class="upload-img" id="img" style="width: 150px;height: 90px;">
  67. <div class="area">
  68. <i class="layui-icon">&#xe681;</i>
  69. </div>
  70. </div>
  71. </div>
  72. <div class="layui-form-mid layui-word-aux"
  73. style="margin-top: 40px;margin-left: 80px;color: #999!important;">
  74. 封面图尺寸【750*450】<br />
  75. jpg,png,bmp,jpeg格式,大小1M</div>
  76. </div>
  77. <div class="layui-form-item">
  78. <label class="layui-form-label" for="addr">活动描述:</label>
  79. <div class="layui-col-md6">
  80. <textarea placeholder="此处填写的是分享到微信后的链接描述,请用15-30个文字正常阐述本次活动内容,禁止填写诱导转发类文字。" name="description"
  81. class="layui-textarea"></textarea>
  82. </div>
  83. </div>
  84. <div class="layui-form-item">
  85. <label class="layui-form-label">直播时间:</label>
  86. <div class="layui-col-md2">
  87. <input type="text" name="date" class="layui-input" lay-verify="datetime" autocomplete="off" id="date"
  88. placeholder="选择日期时间">
  89. </div>
  90. <!-- <div class="layui-col-md2">
  91. <input type="text" name="time" class="layui-input" autocomplete="off" id="time" placeholder="选择时间">
  92. </div> -->
  93. <div class="layui-col-md2">
  94. <select id="hour" name="hour" lay-verify="required">
  95. <option value="">直播时长</option>
  96. {for start="0.5" end="5.5" step="0.5" name="h"}
  97. <option value="{$h}">{$h}小时</option>
  98. {/for}
  99. </select>
  100. </div>
  101. </div>
  102. <div class="layui-form-item">
  103. <label class="layui-form-label">主持人:</label>
  104. <div class="layui-col-md4">
  105. <select name="tid" id="teacher" lay-filter="teacher">
  106. {volist name="teacher" id="vo"}
  107. <option value="{$key}">{$vo}</option>
  108. {/volist}
  109. <option value="addteacherselect">新增主持人>></option>
  110. </select>
  111. </div>
  112. {empty name="teacherCount"}
  113. <div class="layui-form-mid layui-word-aux" style="margin-left: 20px;">
  114. <a id="addteacher" href="javascript:void(0)" title="添加主持人">添加主持人</a>
  115. </div>
  116. {/empty}
  117. </div>
  118. <div class="layui-form-item">
  119. <label class="layui-form-label">活动内容:</label>
  120. <div class="layui-col-md6">
  121. <textarea placeholder="请输入活动内容" name="content" id="content" rows=15 class="layui-textarea"></textarea>
  122. </div>
  123. </div>
  124. <div class="layui-form-item">
  125. <input type="hidden" name="template" value="1">
  126. <!-- <label class="layui-form-label">直播模版:</label>-->
  127. <!-- <div class="layui-col-md3">-->
  128. <!-- <input type="radio" name="template" value="1" title="家装收定" checked>-->
  129. <!-- <input type="radio" name="template" value="0" title="建材爆单" >-->
  130. <!-- </div>-->
  131. <!-- <div class="layui-col-md4">-->
  132. <!-- <p style="margin-top:8px;">[直播开始使用后,模版将不可更改。]</p>-->
  133. <!-- </div>-->
  134. </div>
  135. <!-- <div class="layui-form-item">
  136. <label class="layui-form-label">手机获取:</label>
  137. <div class="layui-col-md3">
  138. <input type="radio" name="need_mobile" value="1" title="获取">
  139. <input type="radio" name="need_mobile" value="0" title="不获取" checked>
  140. </div>
  141. </div> -->
  142. <div class="layui-form-item">
  143. <label class="layui-form-label">是否录播:</label>
  144. <div class="layui-col-md3">
  145. <input type="radio" name="record" value="1" title="是" checked>
  146. <input type="radio" name="record" value="0" title="否">
  147. </div>
  148. </div>
  149. <div class="layui-form-item">
  150. <label class="layui-form-label">进入方式:</label>
  151. <div class="layui-input-inline" style="width: 260px;">
  152. <input type="radio" name="open_key" value="3" title="正常" lay-filter="key" checked>
  153. <input type="radio" name="open_key" value="2" title="密码" lay-filter="key">
  154. <input type="radio" name="open_key" value="1" title="付费" lay-filter="key">
  155. </div>
  156. <div class="layui-form-mid layui-word-aux">*设置观看直播方式 ( 密码 / 付费 ),客户通过输入密码或支付设置费用才可观看。</div>
  157. </div>
  158. <div class="layui-form-item layui-hide" id="key">
  159. <label class="layui-form-label"></label>
  160. <div class="layui-input-inline">
  161. <input type="text" name="key" placeholder="输入密码(4-6位数字或字母)" autocomplete="off" class="layui-input">
  162. </div>
  163. </div>
  164. <div class="layui-form-item layui-hide" id="price">
  165. <label class="layui-form-label"></label>
  166. <div class="layui-input-inline">
  167. <input type="text" name="price" placeholder="输入金额(0.01-3000元区间)" autocomplete="off"
  168. class="layui-input">
  169. </div>
  170. </div>
  171. <div class="layui-form-item">
  172. <div class="layui-input-block">
  173. <button class="layui-btn" lay-submit lay-filter="admin">立即提交</button>
  174. </div>
  175. </div>
  176. </form>
  177. </div>
  178. </div>
  179. </div>
  180. </div>
  181. </div>
  182. {/block}
  183. {block name="js"}
  184. <script src="__STATIC__/js/jquery.min.js"></script>
  185. <script>
  186. var addTeacherUrl = '{:url("broad/teacher_add")}';
  187. var teacher = $('#teacher');
  188. layui.use(['form', 'laydate', 'layedit', 'upload'], function () {
  189. var $ = layui.jquery
  190. , form = layui.form
  191. , layedit = layui.layedit
  192. , upload = layui.upload
  193. , laydate = layui.laydate;
  194. laydate.render({
  195. elem: '#date'
  196. , type: 'datetime'
  197. });
  198. layedit.set({
  199. uploadImage: {
  200. url: '{:url("course/imgUpload")}'
  201. }
  202. });
  203. var textarea = layedit.build('content');
  204. upload.render({
  205. elem: '#img',
  206. accept: 'images',
  207. exts: 'jpg|png|bmp|jpeg|JPG|PNG|BMP|JPEG',
  208. auto: false,
  209. field: 'cover',
  210. size: 1 * 1024,
  211. choose: function(obj){
  212. file=obj.pushFile();
  213. obj.preview(function(index, file, result){
  214. $('#img').html('<img src="' + result + '" style="height: 100%;width:100%;">');
  215. });
  216. }
  217. });
  218. form.on("submit(admin)", function (obj) {
  219. if($(obj.elem).hasClass('layui-btn-disabled')) return false;
  220. $(obj.elem).addClass('layui-btn-disabled');
  221. var formData = new FormData(obj.form);
  222. formData.set('content',layedit.getContent(textarea));
  223. var loading = layer.load(0, {shade: 0.3});
  224. $.ajax({
  225. url:'{:url("broad/course_save")}',
  226. type: 'POST',
  227. data: formData,
  228. dataType: 'json',
  229. processData: false,
  230. contentType: false,
  231. success: function (res) {
  232. if (res.code === 0) {
  233. layer.msg(res.msg, {anim: 0}, function () {
  234. location.href = '{:url("broad/build")}';
  235. });
  236. } else {
  237. layer.msg(res.msg, {anim: 6});
  238. $(obj.elem).removeClass('layui-btn-disabled');
  239. layer.close(loading);
  240. }
  241. }});
  242. return false;
  243. });
  244. $('#addteacher').click(function () {
  245. layer.open({
  246. title: ['添加', 'color:#333333;background-color:#D8E6F1;'],
  247. type: 2,
  248. resize: false,
  249. content: addTeacherUrl,
  250. area: ['80%', '80%'],
  251. });
  252. });
  253. form.on('select(teacher)', function (data) {
  254. var data = data.value;
  255. if (data == 'addteacherselect') {
  256. layer.open({
  257. title: ['添加', 'color:#333333;background-color:#D8E6F1;'],
  258. type: 2,
  259. content: addTeacherUrl,
  260. resize: false,
  261. area: ['80%', '80%'],
  262. cancel: function () {
  263. // 右上角关闭事件的逻辑
  264. $("#teacher").find("option:selected").attr("selected", false);
  265. $("#teacher").find("option").first().attr("selected", true);
  266. form.render('select');//重新渲染 固定写法
  267. }
  268. });
  269. }
  270. });
  271. form.on('radio(key)', function(data){
  272. if(data.value == 2){
  273. $('#key').removeClass('layui-hide');
  274. $('#price').addClass('layui-hide');
  275. }else if(data.value == 1){
  276. $('#key').addClass('layui-hide');
  277. $('#price').removeClass('layui-hide');
  278. }else{
  279. $('#key').addClass('layui-hide');
  280. $('#price').addClass('layui-hide');
  281. }
  282. });
  283. });
  284. </script>
  285. {/block}