add.html 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  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. }
  7. body {
  8. min-width: 320px;
  9. }
  10. @media screen and (max-width: 450px) {
  11. .layui-form-item {
  12. width: 100%;
  13. }
  14. }
  15. .addlistli .layui-form-label{width:130px;}
  16. .addlistli .layui-input-inline{width:60%;}
  17. .addlistli .layui-form-select{width: 100%;}
  18. </style>
  19. <body>
  20. <form class="layui-form">
  21. <div class="layui-form-item mdt20 addlistli">
  22. <label class="layui-form-label"><i style="color:red;">*&nbsp;</i>直播名称 :</label>
  23. <div class="layui-input-inline">
  24. <input type="text" name="name" lay-verify="required" placeholder="请输入直播名称" autocomplete="off" class="layui-input">
  25. </div>
  26. </div>
  27. <div class="layui-form-item mdt20 addlistli">
  28. <label class="layui-form-label"><i style="color:red;">*&nbsp;</i>直播人员 :</label>
  29. <div class="layui-input-inline">
  30. <select class="width100_" name="lecturer_id" id="label" lay-verify="required" lay-filter="type" lay-search>
  31. <option value="">请选择直播人员</option>
  32. {volist name="employee" id="v"}
  33. <option value="{$v.id}">{$v.name}</option>
  34. {/volist}
  35. </select>
  36. </div>
  37. </div>
  38. <div class="layui-form-item mdt20 addlistli">
  39. <label class="layui-form-label"><i style="color:red;">*&nbsp;</i>直播时间 :</label>
  40. <div class="layui-input-inline wpsr" style="border:1px solid #e6e6e6;width:60%;">
  41. <input type="text" class="layui-input bor0" name="start_date" id="livedate" placeholder="开始时间 - 结束时间" autocomplete="off" class="layui-input">
  42. <img src="__STATIC__/img/bg-calendar.png" alt="日历" width="14px" height="14px" class="wleft mdt12 mdr02_">
  43. </div>
  44. </div>
  45. <div class="layui-form-item mdt20 addlistli">
  46. <label class="layui-form-label"><i style="color:red;">*&nbsp;</i>直播类型 :</label>
  47. <div class="layui-input-block ">
  48. <input type="radio" name="broadcast_type" lay-filter="cate" value="1" title="威哥直播" checked>
  49. <input type="radio" name="broadcast_type" lay-filter="cate" value="0" title="直播">
  50. </div>
  51. </div>
  52. <div class="layui-form-item mdt20 addlistli">
  53. <label class="layui-form-label"><i style="color:red;">*&nbsp;</i>直播平台 :</label>
  54. <div class="layui-input-block ">
  55. <input type="radio" name="broadcast_platform" lay-filter="cate" value="0" title="boss直播" checked>
  56. <input type="radio" name="broadcast_platform" lay-filter="cate" value="1" title="其它平台">
  57. </div>
  58. </div>
  59. <div class="layui-form-item mdt20 addlistli">
  60. <label class="layui-form-label"><i style="color:red;">*&nbsp;</i>直播链接 :</label>
  61. <div class="layui-input-inline">
  62. <input type="text" name="broadcast_url" lay-verify="required" placeholder="请输入直播链接" autocomplete="off" class="layui-input">
  63. </div>
  64. </div>
  65. <div class="layui-form-item mdt20 addlistli">
  66. <label class="layui-form-label"><span style="color: red;">*</span>直播封面 :</label>
  67. <div class="layui-input-inline" id="upload-drag0">
  68. {if condition="0"}
  69. <img src="1" width="383px" height="114px">
  70. {else /}
  71. <div class="layui-upload-drag">
  72. <i class="layui-icon">&#xe681;</i>
  73. <p>选择封面图片</p>
  74. </div>
  75. {/if}
  76. </div>
  77. <div class="clear"></div>
  78. <div class="mdl130 mdt10">
  79. <i style="color: #FF5722;">* </i>建议上传图片宽高比例5:3,图片大小不超过1M
  80. </div>
  81. </div>
  82. <div class="layui-form-item mdt80 mdb30 addlistli">
  83. <input type="button" lay-submit class="layui-btn layui-btn-normal width20_ wright mdr10_" lay-filter="live_submit" id="live_submit" value="确认添加">
  84. </div>
  85. </form>
  86. </body>
  87. {/block} {block name="js"}
  88. <script>
  89. layui.config({
  90. base: '__LAYUI__/',
  91. urlbase: '/sys'
  92. }).extend({
  93. index: 'lib/index' //主入口模块
  94. }).use(['index', 'form', 'upload', 'layedit', 'laydate'], function () {
  95. var form = layui.form,
  96. upload = layui.upload,
  97. layedit = layui.layedit,
  98. laydate = layui.laydate,
  99. $ = layui.jquery,
  100. fileImage = null;
  101. form.render();
  102. laydate.render({
  103. elem: '#livedate'
  104. ,type: 'datetime'
  105. ,range: true
  106. ,trigger: 'click'//呼出事件改成click
  107. });
  108. /* 监听提交 */
  109. form.on('submit(live_submit)', function (obj) {
  110. var index = parent.layer.getFrameIndex(window.name);
  111. var formData = new FormData(obj.form);
  112. var cover = '';
  113. formData.forEach((value, key) => {
  114. if (key == 'broadcast_cover') {
  115. cover = value;
  116. }
  117. })
  118. if (!obj.field.start_date) {
  119. layer.msg('请选择直播时间', {
  120. anim: 6
  121. , time: 2000
  122. });
  123. return false;
  124. }
  125. if (cover.name == '') {
  126. layer.msg('请选择直播封面', {
  127. anim: 6
  128. , time: 2000
  129. });
  130. return false;
  131. }
  132. // 单击之后提交按钮不可选,防止重复提交
  133. var DISABLED = 'layui-btn-disabled';
  134. var target = '#live_submit';
  135. $(target).addClass(DISABLED);
  136. $(target).attr('disabled', 'disabled');
  137. // 单击之后提交按钮不可选,防止重复提交
  138. $.ajax({
  139. url: '{:url("boss/addActivity")}',
  140. type: 'post',
  141. data: formData,
  142. dataType: 'json',
  143. processData: false,
  144. contentType: false,
  145. success: function (res) {
  146. if (res.code === 0) {
  147. var DISABLED = 'layui-btn-disabled';
  148. var target = '#activity-submit';
  149. $(target).addClass(DISABLED);
  150. $(target).attr('disabled', 'disabled');
  151. layer.msg(res.msg, {
  152. anim: 0
  153. , time: 2000
  154. }, function () {
  155. parent.layui.table.reload('company-activity'); //重载表格
  156. parent.layer.close(index); //再执行关闭
  157. });
  158. } else {
  159. layer.msg(res.msg, {
  160. anim: 6
  161. , time: 2000
  162. });
  163. }
  164. }
  165. });
  166. return false;
  167. });
  168. //拖拽上传
  169. upload.render({
  170. elem: '#upload-drag0',
  171. accept: 'image',
  172. exts: 'jpg|png|bmp|jpeg|JPG|PNG|BMP|JPEG',
  173. auto: false,
  174. field: 'broadcast_cover',
  175. size: 1 * 1024,
  176. choose: function (obj) {
  177. obj.preview(function (index, file, result) {
  178. fileImage = file;
  179. $('#upload-drag0').html('<img src="' + result + '" style="width:355px !important;height:160px !important;">');
  180. });
  181. }
  182. });
  183. form.on('radio(type)', function (data) {
  184. if (data.value == 1) {
  185. $('#money').addClass('layui-hide');
  186. } else {
  187. $('#money').removeClass('layui-hide');
  188. }
  189. });
  190. });
  191. </script>
  192. {/block}