add.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. <div class="row-content am-cf">
  2. <div class="row">
  3. <div class="am-u-sm-12 am-u-md-12 am-u-lg-12">
  4. <div class="widget am-cf">
  5. <form id="my-form" class="am-form tpl-form-line-form" method="post">
  6. <div class="widget-body">
  7. <fieldset>
  8. <div class="widget-head am-cf">
  9. <div class="widget-title am-fl"> 新增砍价活动</div>
  10. </div>
  11. <div class="am-form-group">
  12. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require"> 选择商品 </label>
  13. <div class="am-u-sm-9 am-u-md-6 am-u-lg-5 am-u-end">
  14. <div class="am-form-file am-margin-top-xs">
  15. <button type="button"
  16. class="j-selectGoods upload-file am-btn am-btn-secondary am-radius">
  17. <i class="am-icon-cloud-upload"></i> 选择商品
  18. </button>
  19. <div class="widget-goods-list uploader-list am-cf">
  20. </div>
  21. </div>
  22. <div class="help-block">
  23. <small>注:砍价活动仅支持单规格商品 或 同价的多规格商品</small>
  24. </div>
  25. </div>
  26. </div>
  27. <div class="am-form-group am-padding-top">
  28. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require"> 活动时间 </label>
  29. <div class="am-u-sm-9 am-u-md-6 am-u-lg-5 am-u-end">
  30. <!-- 会员等级列表-->
  31. <div class="am-input-group">
  32. <input type="text" class="j-laydate-start am-form-field"
  33. name="active[start_time]"
  34. placeholder="开始时间">
  35. <span class="am-input-group-label am-input-group-label__center">至</span>
  36. <input type="text" class="j-laydate-end am-form-field"
  37. name="active[end_time]"
  38. placeholder="结束时间">
  39. </div>
  40. <div class="help-block">
  41. <small>砍价活动的开始时间与截止时间</small>
  42. </div>
  43. </div>
  44. </div>
  45. <div class="am-form-group">
  46. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require"> 砍价有效期 </label>
  47. <div class="am-u-sm-9 am-u-md-6 am-u-lg-5 am-u-end">
  48. <input type="number" min="1" class="tpl-form-input" name="active[expiryt_time]"
  49. value="24" placeholder="" required>
  50. <small>自用户发起砍价到砍价截止的时间,单位:小时</small>
  51. </div>
  52. </div>
  53. <div class="am-form-group">
  54. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require"> 砍价底价 </label>
  55. <div class="am-u-sm-9 am-u-md-6 am-u-lg-5 am-u-end">
  56. <input type="number" min="0.01" class="tpl-form-input" name="active[floor_price]"
  57. placeholder="" required>
  58. <small>砍价商品的最低价格,单位:元</small>
  59. </div>
  60. </div>
  61. <div class="am-form-group">
  62. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require"> 帮砍人数 </label>
  63. <div class="am-u-sm-9 am-u-md-6 am-u-lg-5 am-u-end">
  64. <input type="number" min="1" class="tpl-form-input" name="active[peoples]"
  65. placeholder="" required>
  66. <small>每个砍价订单的帮砍人数,达到该人数才可砍至底价</small>
  67. </div>
  68. </div>
  69. <div class="am-form-group">
  70. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require"> 可自砍一刀 </label>
  71. <div class="am-u-sm-9 am-u-md-6 am-u-lg-5 am-u-end">
  72. <label class="am-radio-inline">
  73. <input type="radio" name="active[is_self_cut]" value="1" data-am-ucheck checked>
  74. 允许
  75. </label>
  76. <label class="am-radio-inline">
  77. <input type="radio" name="active[is_self_cut]" value="0" data-am-ucheck>
  78. 不允许
  79. </label>
  80. <div class="help-block">
  81. <small>砍价发起人自己砍一刀</small>
  82. </div>
  83. </div>
  84. </div>
  85. <div class="am-form-group">
  86. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require"> 必须底价购买 </label>
  87. <div class="am-u-sm-9 am-u-md-6 am-u-lg-5 am-u-end">
  88. <label class="am-radio-inline">
  89. <input type="radio" name="active[is_floor_buy]" value="1" data-am-ucheck>
  90. </label>
  91. <label class="am-radio-inline">
  92. <input type="radio" name="active[is_floor_buy]" value="0" data-am-ucheck
  93. checked>
  94. </label>
  95. <div class="help-block">
  96. <small>只有砍到底价才可以购买</small>
  97. </div>
  98. </div>
  99. </div>
  100. <div class="am-form-group am-padding-top">
  101. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require"> 初始销量 </label>
  102. <div class="am-u-sm-9 am-u-md-6 am-u-lg-5 am-u-end">
  103. <input type="number" min="0" class="tpl-form-input" name="active[initial_sales]"
  104. required>
  105. <small>注:前台展示的销量 = 初始销量 + 实际销量</small>
  106. </div>
  107. </div>
  108. <div class="am-form-group am-padding-top">
  109. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require"> 分享标题 </label>
  110. <div class="am-u-sm-9 am-u-md-6 am-u-lg-5 am-u-end">
  111. <input type="text" class="tpl-form-input" name="active[share_title]"
  112. value="麻烦帮我砍一刀!我真的很想要了,爱你哟!(๑′ᴗ‵๑)" required>
  113. </div>
  114. </div>
  115. <div class="am-form-group">
  116. <label class="am-u-sm-3 am-u-lg-2 am-form-label"> 砍价助力语 </label>
  117. <div class="am-u-sm-9 am-u-md-6 am-u-lg-5 am-u-end">
  118. <input type="text" class="tpl-form-input" name="active[prompt_words]"
  119. value="&#34;朋友一生一起走,帮砍一刀有没有&#34;">
  120. </div>
  121. </div>
  122. <div class="am-form-group am-padding-top">
  123. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require"> 活动状态 </label>
  124. <div class="am-u-sm-9 am-u-md-6 am-u-lg-5 am-u-end">
  125. <label class="am-radio-inline">
  126. <input type="radio" name="active[status]" value="1" data-am-ucheck
  127. checked>
  128. 启用
  129. </label>
  130. <label class="am-radio-inline">
  131. <input type="radio" name="active[status]" value="0" data-am-ucheck>
  132. 禁用
  133. </label>
  134. </div>
  135. </div>
  136. <div class="am-form-group">
  137. <label class="am-u-sm-3 am-u-lg-2 am-form-label form-require">排序 </label>
  138. <div class="am-u-sm-9 am-u-md-6 am-u-lg-5 am-u-end">
  139. <input type="number" min="0" class="tpl-form-input" name="active[sort]"
  140. value="100" required>
  141. <small>数字越小越靠前</small>
  142. </div>
  143. </div>
  144. <div class="am-form-group">
  145. <div class="am-u-sm-9 am-u-sm-push-3 am-margin-top-lg">
  146. <button type="submit" class="j-submit am-btn am-btn-sm am-btn-secondary"> 提交
  147. </button>
  148. </div>
  149. </div>
  150. </fieldset>
  151. </div>
  152. </form>
  153. </div>
  154. </div>
  155. </div>
  156. </div>
  157. <!-- 商品列表 -->
  158. <script id="tpl-goods-list-item" type="text/template">
  159. {{ each $data }}
  160. <div class="file-item">
  161. <a href="{{ $value.image }}" title="{{ $value.goods_name }}" target="_blank">
  162. <img src="{{ $value.image }}">
  163. </a>
  164. <input type="hidden" name="active[goods_id]" value="{{ $value.goods_id }}">
  165. </div>
  166. {{ /each }}
  167. </script>
  168. <script src="assets/common/plugins/laydate/laydate.js"></script>
  169. <script src="assets/store/js/select.data.js?v=<?= $version ?>"></script>
  170. <script>
  171. $(function () {
  172. // 选择商品
  173. var $goodsList = $('.widget-goods-list');
  174. $('.j-selectGoods').selectData({
  175. title: '选择商品',
  176. uri: 'goods/lists',
  177. dataIndex: 'goods_id',
  178. done: function (data) {
  179. data = [data[0]];
  180. var $html = $(template('tpl-goods-list-item', data));
  181. $goodsList.html($html);
  182. }
  183. });
  184. // 时间选择器
  185. laydate.render({
  186. elem: '.j-laydate-start'
  187. , type: 'datetime'
  188. });
  189. // $('.j-laydate-start').blur()
  190. // $activeTimeInput.blur()
  191. // 时间选择器
  192. laydate.render({
  193. elem: '.j-laydate-end'
  194. , type: 'datetime'
  195. });
  196. /**
  197. * 表单验证提交
  198. * @type {*}
  199. */
  200. $('#my-form').superForm();
  201. });
  202. </script>