form.html 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. {extend name='admin@main'}
  2. <style>
  3. </style>
  4. {block name="content"}
  5. <form onsubmit="return false;" id="GoodsForm" data-auto="true" method="post" class='layui-form layui-card' autocomplete="off">
  6. <div class="layui-card-body think-box-shadow padding-left-40">
  7. <div class="layui-form-item layui-row layui-col-space15">
  8. <label class="layui-col-xs15 relative">
  9. <span class="color-green">标题</span>
  10. <input name="title" required class="layui-input" placeholder="请输入活动标题" value="{$vo.title|default=''}">
  11. </label>
  12. </div>
  13. <div class="layui-form-item layui-row layui-col-space15">
  14. <label class="layui-col-xs15 relative">
  15. <span class="color-green">标签</span>
  16. <input name="label" required class="layui-input" placeholder="请输入活动标签" value="{$vo.label|default=''}">
  17. </label>
  18. </div>
  19. <div class="layui-form-item layui-row layui-col-space15">
  20. <label class="layui-col-xs15 relative">
  21. <span class="color-green">会员账号</span>
  22. <input name="phone" class="layui-input" placeholder="请输入会员账号" value="{$vo.phone|default=''}">
  23. </label>
  24. </div>
  25. <div class="layui-form-item layui-row layui-col-space15">
  26. <label class="layui-col-xs15 relative">
  27. <span class="color-green">活动地址</span>
  28. <input name="address" required class="layui-input" placeholder="请输入活动活动地址" value="{$vo.address|default=''}">
  29. </label>
  30. </div>
  31. <div class="layui-form-item layui-row layui-col-space15">
  32. <label class="layui-col-xs15 relative">
  33. <span class="color-green">排序</span>
  34. <input name="sort" required class="layui-input" placeholder="请输入活动排序号" value="{$vo.sort|default=''}">
  35. </label>
  36. </div>
  37. <div class="layui-form-item layui-row layui-col-space15">
  38. <label class="layui-col-xs15 relative">
  39. <span class="color-green">阅读量</span>
  40. <input name="read_num" required class="layui-input" placeholder="请输入活动阅读量" value="{$vo.read_num|default=''}">
  41. </label>
  42. </div>
  43. <div class="layui-form-item layui-row layui-col-space15">
  44. <label class="layui-col-xs3 relative">
  45. <span class="color-green">价格</span>
  46. <input name="price" required class="layui-input" placeholder="请输入活动价格" value="{$vo.price|default=''}">
  47. </label>
  48. <label class="layui-col-xs3 relative">
  49. <span class="color-green">开始时间</span>
  50. <input name="start_time" id="start_time" required class="layui-input" placeholder="请输入开始时间" value="{$vo.start_time|default=''}">
  51. </label>
  52. <label class="layui-col-xs3 relative">
  53. <span class="color-green">结束时间</span>
  54. <input name="end_time" id="end_time" required class="layui-input" placeholder="请输入结束时间" value="{$vo.end_time|default=''}">
  55. </label>
  56. </div>
  57. <div class="layui-form-item layui-row layui-col-space15">
  58. <label class="layui-col-xs15 relative">
  59. <span class="color-green label-required-prev">报名价格设置</span>
  60. <table class="layui-table">
  61. <thead>
  62. <tr>
  63. <th class="text-left">标题</th>
  64. <th class="text-left">人数</th>
  65. <th class="text-left">价格[每人]</th>
  66. <th class="text-left">操作</th>
  67. </tr>
  68. <tbody class="no_html">
  69. </tbody>
  70. </thead>
  71. </table>
  72. </label>
  73. </div>
  74. <div class="layui-form-item layui-row layui-col-space9">
  75. <span class="color-green label-required-prev">图片</span>
  76. <table class="layui-table relative layui-col-space9">
  77. <thead>
  78. <tr>
  79. <td width="auto" class="text-left"><input name="cover" type="hidden" value="{$vo.covers|default=''}"></td>
  80. </tr>
  81. </thead>
  82. </table>
  83. <script> $('[name="cover"]').uploadOneImage()</script>
  84. </div>
  85. <div class="layui-form-item layui-row layui-col-space9">
  86. <label class="layui-col-xs15 relative">
  87. <span class="color-green">详情</span>
  88. <textarea name="content">{$vo.content|default=""}</textarea>
  89. </label>
  90. </div>
  91. <div class="layui-form-item text-center">
  92. {notempty name='vo.id'}<input type="hidden" name="id" value="{$vo.id}">{/notempty}
  93. <button class="layui-btn" type="submit">保存</button>
  94. <button class="layui-btn layui-btn-danger" type='button' onclick="history.go(-1)" data-close>返回</button>
  95. </div>
  96. </div>
  97. </form>
  98. {/block}
  99. {block name='script'}
  100. <script>
  101. layui.form.render();
  102. require(['ckeditor', 'angular'], function () {
  103. window.createEditor('[name="content"]', {
  104. height: 500,
  105. });
  106. })
  107. layui.use('form', function () {
  108. var form = layui.form;
  109. //日期时间范围
  110. laydate.render({
  111. elem: '#start_time'
  112. ,type: 'datetime'
  113. });
  114. laydate.render({
  115. elem: '#end_time'
  116. ,type: 'datetime'
  117. });
  118. })
  119. // 添加设置
  120. $(document).on('click',".add_goods_no",function () {
  121. var knum = $('.no_html tr').length;
  122. var no_html = get_ht(knum);
  123. $(".no_html").append(no_html);
  124. form.render();
  125. console.log(a);// 别删这个!!!
  126. })
  127. // 删除设置
  128. $(document).on('click',".del_no",function (){
  129. var knum = $('.no_html tr').length;
  130. if(knum == 1) {
  131. layer.msg('不能全部删除!')
  132. form.render();
  133. console.log(a);// 别删这个!!!
  134. }
  135. var index= $(".del_no").index(this);
  136. $(".no_detail").eq(index).remove();
  137. form.render();
  138. console.log(a);// 别删这个!!!
  139. })
  140. var is_add = parseInt('{$isAddMode|default=0}');
  141. if(is_add){
  142. $(".no_html").html(get_ht(0));
  143. }else{
  144. var ladder = {:json_encode($ladder)};
  145. console.log(ladder);
  146. if(ladder && ladder.length > 0) {
  147. var no_html = '';
  148. $.each(ladder,function (lk,lv) {
  149. no_html += ' <tr class="no_detail change_del" data-dh ="'+lk+'">';
  150. no_html += "<td class='text-left nowrap'>" +
  151. "<input type='text' class='layui-input' name='ladder_title[]' value='"+lv.ladder_title+"'/>" +
  152. "</td>";
  153. no_html += "<td class='text-left nowrap'>" +
  154. "<input type='' class='layui-input' name='ladder_num[]' value='"+lv.ladder_num+"'/>" +
  155. "</td>";
  156. no_html += "<td class='text-left nowrap'>" +
  157. "<input type='' class='layui-input' name='ladder_price[]' value='"+lv.ladder_price+"'/>" +
  158. "</td>";
  159. no_html += "<td class='text-left nowrap'>" +
  160. "<a class=\"layui-btn layui-btn-sm layui-btn-danger del_no\">删 除</a>" +
  161. "<a class=\"layui-btn layui-btn-sm layui-btn-sm add_goods_no\">添 加</a>" +
  162. "</td>"
  163. no_html += "</tr>";
  164. })
  165. $(".no_html").html(no_html);
  166. }else{
  167. $(".no_html").html(get_ht(0));
  168. }
  169. window.form.render();
  170. }
  171. function get_ht(k) {
  172. var award_length = $(".no_detail").length;
  173. var no_html = '';
  174. no_html += ' <tr class="no_detail change_del" data-dh ="'+k+'">';
  175. no_html += "<td class='text-left nowrap'>" +
  176. "<input type='text' class='layui-input' name='ladder_title[]' value=''/>" +
  177. "</td>";
  178. no_html += "<td class='text-left nowrap'>" +
  179. "<input type='' class='layui-input' name='ladder_num[]' value=''/>" +
  180. "</td>";
  181. no_html += "<td class='text-left nowrap'>" +
  182. "<input type='' class='layui-input' name='ladder_price[]' value=''/>" +
  183. "</td>";
  184. no_html += "<td class='text-left nowrap'>" +
  185. "<a class=\"layui-btn layui-btn-sm layui-btn-danger del_no\">删 除</a>" +
  186. "<a class=\"layui-btn layui-btn-sm layui-btn-sm add_goods_no\">添 加</a>" +
  187. "</td>"
  188. no_html += "</tr>";
  189. return no_html;
  190. }
  191. </script>
  192. {/block}