activity_from.blade.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. @extends('layouts.base')
  2. @section('content')
  3. @section('title', trans('报名活动'))
  4. <script type="text/javascript">
  5. require(['bootstrap'], function () {
  6. $('#myTab a').click(function (e) {
  7. e.preventDefault();
  8. $(this).tab('show');
  9. })
  10. });
  11. </script>
  12. <div class="w1200 ">
  13. <div class=" rightlist ">
  14. <div class="right-titpos">
  15. <ul class="add-snav">
  16. <li class="active"><a href="#">活动信息</a></li>
  17. </ul>
  18. </div>
  19. <div class="right-addbox"><!-- 此处是右侧内容新包一层div -->
  20. <div class="panel panel-default">
  21. <div class="panel-body">
  22. <form id="activity_form" name="activity_form" action="" method="post" class="form-horizontal form">
  23. <input type="hidden" name="$activity_id" class="form-control"
  24. value="{{$activity_id}}"/>
  25. <div class="top">
  26. <ul class="add-shopnav" id="myTab">
  27. <li class="active"><a href="#tab_store_basic">活动信息</a></li>
  28. <li><a href="#tab_cashier_sale">营销设置</a></li>
  29. <li><a href="#tab_cashier_porfit">分润设置</a></li>
  30. @if($return_show)
  31. <li><a href="#tab_cashier_rentun">返现设置</a></li>
  32. @endif
  33. <li><a href="#tab_share">分享设置</a></li>
  34. <li><a href="#tab_member_power">会员权限</a></li>
  35. </ul>
  36. </div>
  37. <div class="info">
  38. <div class="panel-body">
  39. <div class="tab-content">
  40. <div class="tab-pane active" id="tab_store_basic">@include(\Yunshop\ActivityApply\admin\ActivityApplyActivityController::STORE_BASE_VIEW)</div>
  41. <div class="tab-pane" id="tab_cashier_sale">@include(\Yunshop\ActivityApply\admin\ActivityApplyActivityController::CASHIER_SALE_VIEW)</div>
  42. <div class="tab-pane" id="tab_cashier_porfit">@include(\Yunshop\ActivityApply\admin\ActivityApplyActivityController::CASHIER_PROFIT_VIEW)</div>
  43. <div class="tab-pane" id="tab_cashier_rentun">@include(\Yunshop\ActivityApply\admin\ActivityApplyActivityController::CASHIER_RETURN_VIEW)</div>
  44. <div class="tab-pane" id="tab_share">@include(\Yunshop\ActivityApply\admin\ActivityApplyActivityController::SHARE)</div>
  45. <div class="tab-pane" id="tab_member_power">@include(\Yunshop\ActivityApply\admin\ActivityApplyActivityController::MEMBER_POWER)</div>
  46. </div>
  47. <div class="form-group">
  48. <label class="col-xs-12 col-sm-3 col-md-2 control-label"></label>
  49. <div class="col-xs-6">
  50. <input type="submit" name="submit" value="提交" class="btn btn-primary col-lg-2"
  51. onclick='return sub()'/>
  52. <input type="button" name="back" onclick='history.back()' style=''
  53. value="返回列表"
  54. class="btn btn-default back"/>
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. </form>
  60. </div>
  61. </div>
  62. </div>
  63. </div>
  64. </div>
  65. <script type="text/javascript" src="{{static_url('js/area/cascade_street.js')}}"></script>
  66. <script language='javascript'>
  67. function deleteParam(o) {
  68. $(o).parent().parent().remove();
  69. }
  70. var province_id = $('#province_id').val();
  71. var city_id = $('#city_id').val();
  72. var district_id = $('#district_id').val();
  73. var street_id = $('#street_id').val();
  74. cascdeInit(province_id, city_id, district_id, street_id);
  75. function store_select_member(o) {
  76. console.log(o);
  77. if ($('.multi-item[openid="' + o.has_one_fans.openid + '"]').length > 0) {
  78. return;
  79. }
  80. var html = '<div class="multi-item" openid="' + o.has_one_fans.openid + '">';
  81. html += '<img class="img-responsive img-thumbnail" src="' + o.avatar + '" onerror="this.src=\'{{static_url('resource/images/nopic.jpg')}}\'; this.title=\'图片未找到.\'">';
  82. html += '<div class="img-nickname-store">' + o.nickname + '</div>';
  83. html += '<input type="hidden" value="' + o.has_one_fans.openid + '" name="store[salers][' + o.uid + '][openid]">';
  84. html += '<input type="hidden" value="' + o.nickname + '" name="store[salers][' + o.uid + '][nickname]">';
  85. html += '<input type="hidden" value="' + o.avatar + '" name="store[salers][' + o.uid + '][avatar]">';
  86. html += '<input type="hidden" value="' + o.uid + '" name="store[salers][' + o.uid + '][uid]">';
  87. html += '<em onclick="remove_member(this)" class="close">×</em>';
  88. html += '</div>';
  89. $("#saler_container").append(html);
  90. refresh_members();
  91. }
  92. function remove_member(obj) {
  93. $(obj).parent().remove();
  94. refresh_members();
  95. }
  96. function refresh_members() {
  97. var nickname = "";
  98. $('.multi-item').each(function () {
  99. var ret = $(this).find('.img-nickname-store').html();
  100. if (ret === undefined) {
  101. nickname += " ";
  102. } else {
  103. nickname += " " + $(this).find('.img-nickname-store').html() + "; ";
  104. }
  105. });
  106. $('#salers').val(nickname);
  107. }
  108. function addParam(type) {
  109. var html = `<tr>
  110. <td>
  111. <a href="javascript:;" onclick="deleteParam(this)" style="margin-top:10px;" title="删除">
  112. <i class='fa fa-times'></i></a>
  113. </td>
  114. <td colspan="2">
  115. <input id="categoryid" type="hidden" class="form-control" name="widgets[activity-apply][coupon_ids][]" data-id="{{$profit['coupon_id']}}" data-name="coupon_ids" value="{{$profit['coupon_id']}}" style="width:200px;float:left" />
  116. <input id="categoryname" class="form-control" type="text" name="widgets[activity-apply][coupon_names][]" data-id="{{$profit['name']}}" data-name="coupon_names" value="{{$profit['name']}}" style="width:200px;float:left" readonly="true">
  117. <span class="input-group-btn">
  118. <button class="btn btn-default nav-link" type="button" data-id="{{$v['id']}}" onclick="$('#modal-module-menus-categorys').modal();$(this).parent().parent().addClass('focuscategory')" >选择优惠券</NOtton> </span>
  119. </td>
  120. </tr>`;
  121. $('#param-itemscategory').append(html);
  122. }
  123. function search_categorys() {
  124. if ($.trim($('#search-kwd-categorys').val()) == '') {
  125. Tip.focus('#search-kwd-categorys', '请输入关键词');
  126. return;
  127. }
  128. $("#module-menus-categorys").html("正在搜索....");
  129. $.get('{!! yzWebUrl('plugin.activity-apply.admin.activity-apply-activity.search-coupon') !!}', {
  130. keyword: $.trim($('#search-kwd-categorys').val())
  131. }, function (dat) {
  132. $('#module-menus-categorys').html(dat);
  133. }
  134. );
  135. }
  136. function select_category(o) {
  137. $(".focuscategory:last input[data-name=coupon_ids]").val(o.id);
  138. $(".focuscategory:last input[data-name=coupon_names]").val(o.name);
  139. $(".focuscategory").removeClass("focuscategory");
  140. $("#modal-module-menus-categorys .close").click();
  141. }
  142. function sub()
  143. {
  144. document.activity_form.submit.disabled=true;
  145. var form_data = $($('#activity_form')[0]).serialize();
  146. if(activity_form['data[title]'].value==""){
  147. alert("活动名称必填");
  148. document.activity_form.submit.disabled=false;
  149. return false;
  150. }
  151. if(activity_form['data[thumb]'].value==""){
  152. alert("活动图片必填");
  153. document.activity_form.submit.disabled=false;
  154. return false; ;
  155. }
  156. if(activity_form['data[limit]'].value==""){
  157. alert("限制名额必填");
  158. document.activity_form.submit.disabled=false;
  159. return false;
  160. }
  161. if(activity_form['data[form_id]'].value == "0"){
  162. alert("表单必选");
  163. document.activity_form.submit.disabled=false;
  164. return false;;
  165. }
  166. if(activity_form['data[calssify_id]'].value == "0"){ alert("分类必选");
  167. document.activity_form.submit.disabled=false;
  168. return false;;
  169. }
  170. var html = '';
  171. var url = "{!! yzWebUrl('plugin.activity-apply.admin.activity-apply-activity.add') !!}";
  172. var urls = "{!! yzWebUrl('plugin.activity-apply.admin.activity-apply-activity.index') !!}";
  173. $.post
  174. ({
  175. url: url,
  176. dataType: "json",
  177. data: form_data,
  178. success: function (strValue) {
  179. console.log(strValue)
  180. if (strValue.result == "0") {
  181. confirm(strValue.msg);
  182. document.activity_form.submit.disabled=false;
  183. } else if (strValue.result == "1") {
  184. confirm(strValue.msg);
  185. window.location.href = urls;
  186. } else if (strValue.status == "-1") {
  187. confirm(strValue.result.msg);
  188. document.activity_form.submit.disabled=false;
  189. }
  190. },
  191. fail:function (err) {
  192. console.log("错误")
  193. console.log(err)
  194. }
  195. })
  196. }
  197. require(['util', 'clockpicker'], function(u, $){
  198. $('.clockpicker :text').clockpicker({autoclose: true});
  199. u.editor($('.richtext')[0]);
  200. $('#add-time').click(function(){
  201. $('#time-list').append($('#time-form-html').html());
  202. $('.clockpicker :text').clockpicker({autoclose: true});
  203. });
  204. });
  205. </script>
  206. @endsection