activity_edit.blade.php 71 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957
  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="id" value="{{$id}}">
  24. <input type="hidden" name="$activity_id" class="form-control"
  25. value="{{$activity_id}}"/>
  26. <div class="top">
  27. <ul class="add-shopnav" id="myTab">
  28. <li class="active"><a href="#tab_store_basic">活动信息</a></li>
  29. <li><a href="#tab_cashier_sale">营销设置</a></li>
  30. <li><a href="#tab_cashier_porfit">分润设置</a></li>
  31. @if($return_show)
  32. <li><a href="#tab_cashier_rentun">返现设置</a></li>
  33. @endif
  34. <li><a href="#tab_share">分享设置</a></li>
  35. <li><a href="#tab_member_power">会员权限</a></li>
  36. </ul>
  37. </div>
  38. <div class="info">
  39. <div class="panel-body">
  40. <div class="tab-content">
  41. <div class="tab-pane active" id="tab_store_basic">
  42. <div class='panel panel-default'>
  43. <div class='panel-body'>
  44. <div class="form-group">
  45. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span
  46. style='color:red'>*</span>活动名称</label>
  47. <div class="col-sm-9 col-xs-12">
  48. <input class="form-control" type="text" value="{{$item['title']}}"
  49. name="data[title]">
  50. </div>
  51. </div>
  52. <div class="form-group">
  53. <label class="col-xs-12 col-sm-3 col-md-2 control-label" ><span
  54. style="color: red;">*</span>活动图片</label>
  55. <div class="col-sm-9 col-xs-12 detail-logo">
  56. {!! app\common\helpers\ImageHelper::tplFormFieldImage('data[thumb]', $item['thumb']) !!}
  57. <span class="help-block">建议尺寸: 640*400 </span>
  58. </div>
  59. </div>
  60. {{--<div class="form-group">--}}
  61. {{--<label class="col-xs-12 col-sm-3 col-md-2 control-label" ><span--}}
  62. {{--style="color: red;">*</span>详细页banner图片</label>--}}
  63. {{--<div class="col-sm-9 col-xs-12 detail-logo">--}}
  64. {{--{!! app\common\helpers\ImageHelper::tplFormFieldImage('data[banner]', $item['banner']) !!}--}}
  65. {{--<span class="help-block">建议尺寸: 363 * 100 </span>--}}
  66. {{--</div>--}}
  67. {{--</div>--}}
  68. <div class="form-group">
  69. <label class="col-xs-12 col-sm-3 col-md-2 control-label "
  70. ><span
  71. style="color: red;">*</span>分类</label>
  72. <div class="col-xs-12 col-sm-3 col-md-3 col-lg-3">
  73. <select class="form-control tpl-category-parent" id="level" name="data[calssify_id]">
  74. <option value="0">分类</option>
  75. @foreach($calssify as $form)
  76. <option value="{{$form->id}}"
  77. @if($item['calssify_id']==$form->id)
  78. selected
  79. @endif
  80. >[ID:{{$form->id}}]{{$form->calssify_title}}</option>
  81. @endforeach
  82. </select>
  83. </div>
  84. </div>
  85. <div class="form-group">
  86. <label class="col-xs-12 col-sm-3 col-md-2 control-label "
  87. ><span
  88. style="color: red;">*</span>选择表单</label>
  89. <div class="col-xs-12 col-sm-3 col-md-3 col-lg-3">
  90. <select class="form-control tpl-category-parent" id="level" name="data[form_id]">
  91. <option value="0">选择表单</option>
  92. @foreach( $diyForm as $form)
  93. <option value="{{$form->id}}"
  94. @if($item['form_id']==$form->id)
  95. selected
  96. @endif
  97. >[ID:{{$form->id}}]{{$form->title}}</option>
  98. @endforeach
  99. </select>
  100. </div>
  101. </div>
  102. <div class="form-group">
  103. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span
  104. style="color: red;">*</span>报名日期</label>
  105. <div class="col-sm-9 col-xs-12">
  106. {!! app\common\helpers\DateRange::tplFormFieldDateRange('data[registration]', [
  107. 'starttime'=>array_get($time,'registration_time',0),
  108. 'endtime'=>array_get($time,'registration_end_time',0),
  109. 'start'=>0,
  110. 'end'=>0
  111. ], true)!!}
  112. </div>
  113. </div>
  114. <div class="form-group">
  115. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span
  116. style="color: red;">*</span>活动日期</label>
  117. <div class="col-sm-9 col-xs-12">
  118. {!! app\common\helpers\DateRange::tplFormFieldDateRange('data[time_range]', [
  119. 'starttime'=>array_get($time,'start_time',0),
  120. 'endtime'=>array_get($time,'end_time',0),
  121. 'start'=>0,
  122. 'end'=>0
  123. ], true)!!}
  124. </div>
  125. </div>
  126. <div class="form-group">
  127. <label class="col-xs-12 col-sm-3 col-md-2 control-label">活动费用</label>
  128. <div class="col-sm-6 col-xs-6">
  129. <div class='input-group'>
  130. <input type='text' name='data[cash]' class="form-control discounts_value"
  131. value="{{$item['cash']}}"/>
  132. <div class='input-group-addon waytxt'>元</div>
  133. </div>
  134. </div>
  135. </div>
  136. <div class="form-group">
  137. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span
  138. style="color: red;">*</span>限制名额</label>
  139. <div class="col-sm-6 col-xs-6">
  140. <div class='input-group'>
  141. <input type='text' name='data[limit]' class="form-control discounts_value"
  142. value="{{$item['limit']}}"/>
  143. <div class='input-group-addon waytxt'>人</div>
  144. </div>
  145. </div>
  146. </div>
  147. <div class="form-group">
  148. <label class="col-xs-12 col-sm-3 col-md-2 control-label "
  149. ><span
  150. style="color: red;"></span>关联讲师</label>
  151. <div class="col-xs-12 col-sm-3 col-md-3 col-lg-3">
  152. <select class="form-control tpl-category-parent" id="level" name="data[member_id]">
  153. <option value="0">选择关联讲师</option>
  154. @foreach( $lecturer as $form)
  155. <option value="{{$form['member_id']}}"
  156. @if($item['lecturer_id']==$form['member_id'])
  157. selected
  158. @endif
  159. >[ID:{{$form['member_id']}}]{{$form['real_name']}}</option>
  160. @endforeach
  161. </select>
  162. </div>
  163. </div>
  164. <div class="form-group">
  165. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span>活动地址</label>
  166. <div class="col-xs-6">
  167. <input type="hidden" id="province_id" value="{{$item['province_id']?$item['province_id']:0}}"/>
  168. <input type="hidden" id="city_id" value="{{$item['city_id']?$item['city_id']:0}}"/>
  169. <input type="hidden" id="district_id" value="{{$item['district_id']?$item['district_id']:0}}"/>
  170. <input type="hidden" id="street_id" value="{{$item['street_id']?$item['street_id']:0}}"/>
  171. {!! app\common\helpers\AddressHelper::tplLinkedAddress(['data[province_id]','data[city_id]','data[district_id]','data[street_id]'], [])!!}
  172. </div>
  173. </div>
  174. <div class="form-group">
  175. <label class="col-xs-12 col-sm-3 col-md-2 control-label">详细地址</label>
  176. <div class="col-sm-9 col-xs-12">
  177. <input class="form-control" type="text" value="{{$item['address']}}"
  178. name="data[address]">
  179. </div>
  180. </div>
  181. <div class="form-group">
  182. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 定位</label>
  183. <div class="col-sm-8 col-xs-12" id="map" style="margin-top:0px;width: 70%;">
  184. <script type="text/javascript">
  185. function showCoordinate(elm) {
  186. require(["util"], function(util){
  187. var val = {};
  188. val.lng = parseFloat($(elm).parent().prev().prev().find(":text").val());
  189. val.lat = parseFloat($(elm).parent().prev().find(":text").val());
  190. util.map(val, function(r){
  191. $(elm).parent().prev().prev().find(":text").val(r.lng);
  192. $(elm).parent().prev().find(":text").val(r.lat);
  193. });
  194. });
  195. }
  196. </script>
  197. <div class="row row-fix">
  198. <div class="col-xs-4 col-sm-4">
  199. <input type="text" name="data[lng]" value="{{$item['longitude']}}" placeholder="地理经度" class="form-control">
  200. </div>
  201. <div class="col-xs-4 col-sm-4">
  202. <input type="text" name="data[lat]" value="{{$item['latitude']}}" placeholder="地理纬度" class="form-control">
  203. </div>
  204. <div class="col-xs-4 col-sm-4">
  205. <button onclick="showCoordinate(this);" class="btn btn-default" type="button">选择坐标</button>
  206. </div>
  207. </div>
  208. </div>
  209. </div>
  210. <div class="form-group">
  211. <label class="col-xs-12 col-sm-3 col-md-2 control-label"
  212. >活动介绍</label>
  213. <div class="col-sm-8 col-xs-12 col-md-9">
  214. {!! yz_tpl_ueditor('data[content]', $item['content']) !!}
  215. </div>
  216. </div>
  217. <div class="panel-body">
  218. <div class="form-group">
  219. <label class="col-xs-12 col-sm-3 col-md-2 control-label">是否显示</label>
  220. <div class="col-sm-9 col-xs-12">
  221. <label class="radio-inline"><input type="radio" name="data[is_open]" value="1" @if($item['is_open'] ==1)
  222. checked="checked"
  223. @endif/> 开启</label>
  224. <label class="radio-inline"><input type="radio" name="data[is_open]" value="0" @if($item['is_open'] ==0)
  225. checked="checked"
  226. @endif/> 关闭</label>
  227. </div>
  228. </div>
  229. </div>
  230. <div class="panel-body">
  231. <div class="form-group">
  232. <label class="col-xs-12 col-sm-3 col-md-2 control-label">热门类别</label>
  233. <div class="col-sm-9 col-xs-12">
  234. <label class="radio-inline"><input type="checkbox" name="data[is_recommand]" value="1" @if($item['is_recommand'] ==1)
  235. checked="checked"
  236. @endif/> 推荐</label>
  237. <label class="radio-inline"><input type="checkbox" name="data[is_discount]" value="1" @if($item['is_discount'] ==1)
  238. checked="checked"
  239. @endif/> 精选</label>
  240. <label class="radio-inline"><input type="checkbox" name="data[is_hot]" value="1" @if($item['is_hot'] ==1)
  241. checked="checked"
  242. @endif/> 热门</label>
  243. </div>
  244. </div>
  245. </div>
  246. <div class="form-group"></div>
  247. </div>
  248. </div>
  249. </div>
  250. <div class="tab-pane" id="tab_cashier_sale">
  251. <div class="form-group">
  252. <label class="col-xs-12 col-sm-3 col-md-2 control-label">积分最高抵扣</label>
  253. <div class="col-sm-6 col-xs-6">
  254. <div class='input-group'>
  255. <input onkeyup="value=value.replace(/[^\d.]/g,'')" type='text' name='widgets[sale][max_point_deduct]' class="form-control discounts_value"
  256. value="{{$sale['max_point_deduct']?str_replace('%', '', $sale['max_point_deduct']):0}}"/>
  257. <div class='input-group-addon waytxt'>%</div>
  258. </div>
  259. </div>
  260. </div>
  261. <div class="form-group">
  262. <label class="col-xs-12 col-sm-3 col-md-2 control-label">积分最少抵扣</label>
  263. <div class="col-sm-6 col-xs-6">
  264. <div class='input-group'>
  265. <input onkeyup="value=value.replace(/[^\d.]/g,'')" type='text' name='widgets[sale][min_point_deduct]' class="form-control discounts_value"
  266. value="{{$sale['min_point_deduct']?str_replace('%', '', $sale['min_point_deduct']):0}}"/>
  267. <div class='input-group-addon waytxt'>%</div>
  268. </div>
  269. </div>
  270. </div>
  271. @if(array_key_exists('love', $exist_plugins))
  272. <div class="form-group">
  273. <label class="col-xs-12 col-sm-3 col-md-2 control-label">是否开启{{$love_name}}抵扣</label>
  274. <div class="col-sm-9 col-xs-12">
  275. <label class='radio-inline'>
  276. <input type='radio' name='widgets[love][deduction]' value='1'
  277. @if($exist_plugins['love']['love_goods']['deduction'] == 1) checked @endif
  278. /> 是
  279. </label>
  280. <label class='radio-inline'>
  281. <input type='radio' name='widgets[love][deduction]' value='0'
  282. @if($exist_plugins['love']['love_goods']['deduction']== 0) checked @endif
  283. /> 否
  284. </label>
  285. </div>
  286. </div>
  287. <div class="form-group">
  288. <label class="col-xs-12 col-sm-3 col-md-2 control-label">{{$love_name}}最高抵扣</label>
  289. <div class="col-sm-6 col-xs-6">
  290. <div class='input-group'>
  291. <input onkeyup="value=value.replace(/[^\d.]/g,'')" type='text' name='widgets[love][deduction_proportion]' class="form-control discounts_value"
  292. value="{{$exist_plugins['love']['love_goods']['deduction_proportion']?$exist_plugins['love']['love_goods']['deduction_proportion']:0}}"/>
  293. <div class='input-group-addon waytxt'>%</div>
  294. </div>
  295. <div style="padding-top:5px;"><span style="font-size: 10px;">{{$love_name}}最高抵扣, 设置0则不开启爱心值抵扣</span></div>
  296. </div>
  297. </div>
  298. @endif
  299. <div class="form-group">
  300. <label class="col-xs-12 col-sm-3 col-md-2 control-label">会员奖励积分</label>
  301. <div class="col-sm-6 col-xs-6">
  302. <div class='input-group'>
  303. <input onkeyup="value=value.replace(/[^\d.]/g,'')" type='text' name='widgets[sale][point]' class="form-control discounts_value"
  304. value="{{str_replace('%', '', $sale['point'])?str_replace('%', '', $sale['point']):0}}"/>
  305. <div class='input-group-addon waytxt'>%</div>
  306. </div>
  307. </div>
  308. </div>
  309. @if(array_key_exists('love', $exist_plugins))
  310. <div class="form-group">
  311. <label class="col-xs-12 col-sm-3 col-md-2 control-label">是否开启{{$love_name}}奖励</label>
  312. <div class="col-sm-9 col-xs-12">
  313. <label class='radio-inline'>
  314. <input type='radio' name='widgets[love][award]' value='1'
  315. @if($exist_plugins['love']['love_goods']['award'] == 1) checked @endif
  316. /> 是
  317. </label>
  318. <label class='radio-inline'>
  319. <input type='radio' name='widgets[love][award]' value='0'
  320. @if($exist_plugins['love']['love_goods']['award'] == 0) checked @endif
  321. /> 否
  322. </label>
  323. </div>
  324. </div>
  325. <div class="form-group">
  326. <label class="col-xs-12 col-sm-3 col-md-2 control-label">会员奖励{{$love_name}}</label>
  327. <div class="col-sm-6 col-xs-6">
  328. <div class='input-group'>
  329. <input onkeyup="value=value.replace(/[^\d.]/g,'')" type='text' name='widgets[love][award_proportion]' class="form-control discounts_value"
  330. value="{{$exist_plugins['love']['love_goods']['award_proportion']?$exist_plugins['love']['love_goods']['award_proportion']:0}}"/>
  331. <div class='input-group-addon waytxt'>%</div>
  332. </div>
  333. <div style="padding-top:5px;"><span style="font-size: 10px;">会员奖励{{$love_name}}, 设置0则不开启会员奖励{{$love_name}}</span></div>
  334. </div>
  335. </div>
  336. <div class="form-group">
  337. <label class="col-xs-12 col-sm-3 col-md-2 control-label">是否开启上级{{$love_name}}奖励</label>
  338. <div class="col-sm-9 col-xs-12">
  339. <label class='radio-inline'>
  340. <input type='radio' name='widgets[love][parent_award]' value='1'
  341. @if($exist_plugins['love']['love_goods']['parent_award'] == 1) checked @endif
  342. /> 是
  343. </label>
  344. <label class='radio-inline'>
  345. <input type='radio' name='widgets[love][parent_award]' value='0'
  346. @if($exist_plugins['love']['love_goods']['parent_award'] == 0) checked @endif
  347. /> 否
  348. </label>
  349. </div>
  350. </div>
  351. <div class="form-group">
  352. <label class="col-xs-12 col-sm-3 col-md-2 control-label">一级会员奖励{{$love_name}}</label>
  353. <div class="col-sm-6 col-xs-6">
  354. <div class='input-group'>
  355. <input onkeyup="value=value.replace(/[^\d.]/g,'')" type='text' name='widgets[love][parent_award_proportion]' class="form-control discounts_value"
  356. value="{{$exist_plugins['love']['love_goods']['parent_award_proportion']?:0}}"/>
  357. <div class='input-group-addon waytxt'>%</div>
  358. </div>
  359. </div>
  360. </div>
  361. <div class="form-group">
  362. <label class="col-xs-12 col-sm-3 col-md-2 control-label">二级会员奖励{{$love_name}}</label>
  363. <div class="col-sm-6 col-xs-6">
  364. <div class='input-group'>
  365. <input onkeyup="value=value.replace(/[^\d.]/g,'')" type='text' name='widgets[love][second_award_proportion]' class="form-control discounts_value"
  366. value="{{$exist_plugins['love']['love_goods']['second_award_proportion']?:0}}"/>
  367. <div class='input-group-addon waytxt'>%</div>
  368. </div>
  369. </div>
  370. </div>
  371. @endif
  372. <div class="form-group">
  373. <label class="col-xs-12 col-sm-3 col-md-2 control-label">赠送优惠券</label>
  374. <div class="col-sm-6 col-xs-6">
  375. <div class='input-group'>
  376. <div id="category" >
  377. <table class="table">
  378. <tbody id="param-itemscategory">
  379. @foreach($coupon as $k=>$v)
  380. <tr>
  381. <td>
  382. <a href="javascript:;" onclick="deleteParam(this)" style="margin-top:10px;" title="删除"><i class='fa fa-times'></i></a>
  383. </td>
  384. <td colspan="2">
  385. <input id="categoryid" type="hidden" class="form-control" name="widgets[activity-apply][coupon_ids][]" data-id="{{$v['id']}}" data-name="coupon_ids" value="{{$v['id']}}" style="width:200px;float:left" />
  386. <input id="categoryname" class="form-control" type="text" name="widgets[activity-apply][coupon_names][]" data-id="{{$v['name']}}" data-name="coupon_names" value="{{$v['name']}}
  387. " style="width:200px;float:left" readonly="true">
  388. <span class="input-group-btn">
  389. <button class="btn btn-default nav-link" type="button" data-id="{{$v['id']}}" onclick="$('#modal-module-menus-categorys').modal();$(this).parent().parent().addClass('focuscategory')" >选择优惠券</button>
  390. </span>
  391. </td>
  392. </tr>
  393. @endforeach
  394. </tbody>
  395. <tbody>
  396. <tr>
  397. <td colspan="3">
  398. <a href="javascript:;" id='add-param_category' onclick="addParam('category')"
  399. style="margin-top:10px;" class="btn btn-primary" title="添加优惠券"><i class='fa fa-plus'></i> 添加优惠券</a>
  400. </td>
  401. </tr>
  402. </tbody>
  403. </table>
  404. </div>
  405. </div>
  406. </div>
  407. </div>
  408. <div id="modal-module-menus-categorys" class="modal fade" tabindex="-1"> {{--搜索优惠券的弹窗--}}
  409. <div class="modal-dialog" style='width: 920px;'>
  410. <div class="modal-content">
  411. <div class="modal-header">
  412. <button aria-hidden="true" data-dismiss="modal" class="close" type="button">
  413. ×
  414. </button>
  415. <h3>选择优惠券</h3>
  416. </div>
  417. <div class="modal-body">
  418. <div class="row">
  419. <div class="input-group">
  420. <input type="text" class="form-control" name="keyword" value=""
  421. id="search-kwd-categorys" placeholder="请输入优惠券名称"/>
  422. <span class='input-group-btn'>
  423. <button type="button" class="btn btn-default" onclick="search_categorys();">搜索
  424. </button>
  425. </span>
  426. </div>
  427. </div>
  428. <div id="module-menus-categorys" style="padding-top:5px;"></div>
  429. </div>
  430. <div class="modal-footer"><a href="#" class="btn btn-default"
  431. data-dismiss="modal" aria-hidden="true">关闭</a>
  432. </div>
  433. </div>
  434. </div>
  435. </div>
  436. <div class="tab-pane active" id="tab_discount">
  437. <div class="form-group">
  438. <label class="col-xs-12 col-sm-3 col-md-2 control-label">折扣类型</label>
  439. <div class="col-sm-6 col-xs-6">
  440. <label class="radio-inline">
  441. <input type="radio" name="widgets[discount][level_discount_type]" value="1" checked="">
  442. 会员等级
  443. </label>
  444. </div>
  445. </div>
  446. <div class="form-group">
  447. <label class="col-xs-12 col-sm-3 col-md-2 control-label">折扣方式</label>
  448. <div class="col-sm-6 col-xs-6">
  449. <div class="input-group">
  450. <label class="radio-inline">
  451. <input type="radio" name="widgets[discount][discount_method]" value="1"> 折扣
  452. </label>
  453. <label class="radio-inline">
  454. <input type="radio" name="widgets[discount][discount_method]" value="2" checked="">
  455. 固定金额
  456. </label>
  457. </div>
  458. </div>
  459. </div>
  460. <div id="ismember">
  461. @foreach ($levels as $level)
  462. <div class="form-group">
  463. <label class="col-xs-12 col-sm-3 col-md-2 control-label"></label>
  464. <div class="col-sm-6 col-xs-6">
  465. <div class='input-group'>
  466. <div class='input-group-addon'>{{$level['level_name']}}</div>
  467. <input onkeyup="value=value.replace(/[^\d.]/g,'')" type='text' name='widgets[discount][discount_value][{{$level["id"] }}]'
  468. class="form-control discounts_value"
  469. value="@if (!empty($discountValue)){{ $discountValue[$level["id"]] }}@endif"/>
  470. <div class='input-group-addon waytxt'>折</div>
  471. </div>
  472. </div>
  473. </div>
  474. @endforeach
  475. </div>
  476. <script language="javascript">
  477. $('input[name="widgets[discount][level_discount_type]"]').click(function () {
  478. var discounttype = $('input:radio[name="widgets[discount][level_discount_type]"]:checked').val();
  479. if (discounttype == 1) {
  480. $('#ismember').show();
  481. } else {
  482. $('#ismember').hide();
  483. }
  484. });
  485. $('input[name="widgets[discount][discount_method]"]').click(function () {
  486. var discountway = $('input:radio[name="widgets[discount][discount_method]"]:checked').val();
  487. if (discountway == 1) {
  488. $('.waytxt').html('折');
  489. }
  490. else {
  491. $('.waytxt').html('元');
  492. }
  493. });
  494. $('.chkall').click(function () {
  495. var checked = $(this).get(0).checked;
  496. if (checked) {
  497. $(this).closest('div').find(':checkbox[class!="chkall"]').removeAttr('checked');
  498. }
  499. });
  500. $('.chksingle').click(function () {
  501. $(this).closest('div').find(':checkbox[class="chkall"]').removeAttr('checked');
  502. })
  503. </script>
  504. </div>
  505. <script language='javascript'>
  506. function deleteParam(o) {
  507. $(o).parent().parent().remove();
  508. }
  509. </script>
  510. </div>
  511. @if(count($exist_plugins) != 0)
  512. <div class="tab-pane" id="tab_cashier_porfit">
  513. @if(array_key_exists('commission', $exist_plugins))
  514. <div class="form-group">
  515. <label class="col-xs-12 col-sm-3 col-md-2 control-label">是否开启分销</label>
  516. <div class="col-sm-9 col-xs-12">
  517. <label class='radio-inline'>
  518. <input type='radio' name='widgets[commission][is_commission]' value='1'
  519. @if($exist_plugins['commission']['commission_goods']['is_commission'] == 1) checked @endif
  520. /> 是
  521. </label>
  522. <label class='radio-inline'>
  523. <input type='radio' name='widgets[commission][is_commission]' value='0'
  524. @if($exist_plugins['commission']['commission_goods']['is_commission'] == 0) checked @endif
  525. /> 否
  526. </label>
  527. </div>
  528. </div>
  529. {{-- <input type="hidden" name="widgets[commission][is_commission]" value="1"> --}}
  530. <input type="hidden" name="widgets[commission][show_commission_button]" value="1">
  531. <input type="hidden" name="widgets[commission][has_commission]" value="1">
  532. <div class="form-group">
  533. <label class="col-xs-12 col-sm-3 col-md-2 control-label">分销</label>
  534. <div class="col-sm-9 col-xs-12">
  535. <div class='panel-body'>
  536. <div class="table-responsive ">
  537. <table class="table table-hover">
  538. <thead>
  539. <tr>
  540. <th style="width: 10%">等级名称</th>
  541. <th style="text-align: center;">一级分销</th>
  542. <th style="text-align: center;">二级分销</th>
  543. </tr>
  544. </thead>
  545. <tbody>
  546. <tr>
  547. <td>默认等级</td>
  548. <td>
  549. <div class="input-group">
  550. <input onkeyup="this.value= this.value.match(/\d+(\.\d{0,2})?/) ? this.value.match(/\d+(\.\d{0,2})?/)[0] : ''" type="text" name="widgets[commission][rule][level_0][first_level_rate]"
  551. class="form-control"
  552. value="{{$exist_plugins['commission']['commission_goods']->rule['level_0']['first_level_rate']}}"/>
  553. <div class="input-group-addon">%</div>
  554. </div>
  555. </td>
  556. <td>
  557. <div class="input-group">
  558. <input onkeyup="this.value= this.value.match(/\d+(\.\d{0,2})?/) ? this.value.match(/\d+(\.\d{0,2})?/)[0] : ''" type="text" name="widgets[commission][rule][level_0][second_level_rate]"
  559. class="form-control"
  560. value="{{$exist_plugins['commission']['commission_goods']->rule['level_0']['second_level_rate']}}"/>
  561. <div class="input-group-addon">%</div>
  562. </div>
  563. </td>
  564. </tr>
  565. @foreach($exist_plugins['commission']['commission_levels'] as $level)
  566. <tr>
  567. <td>{{$level->name}}</td>
  568. <td>
  569. <div class="input-group">
  570. <input onkeyup="this.value= this.value.match(/\d+(\.\d{0,2})?/) ? this.value.match(/\d+(\.\d{0,2})?/)[0] : ''" type="text" name="widgets[commission][rule][level_{{$level->id}}][first_level_rate]"
  571. class="form-control"
  572. value="{{$exist_plugins['commission']['commission_goods']->rule['level_'.$level->id]['first_level_rate']}}"/>
  573. <div class="input-group-addon">%</div>
  574. </div>
  575. </td>
  576. <td>
  577. <div class="input-group">
  578. <input onkeyup="this.value= this.value.match(/\d+(\.\d{0,2})?/) ? this.value.match(/\d+(\.\d{0,2})?/)[0] : ''" type="text" name="widgets[commission][rule][level_{{$level->id}}][second_level_rate]"
  579. class="form-control"
  580. value="{{$exist_plugins['commission']['commission_goods']->rule['level_'.$level->id]['second_level_rate']}}"/>
  581. <div class="input-group-addon">%</div>
  582. </div>
  583. </td>
  584. </tr>
  585. @endforeach
  586. </tbody>
  587. </table>
  588. </div>
  589. </div>
  590. </div>
  591. </div>
  592. @endif
  593. @if(array_key_exists('dividend', $exist_plugins))
  594. <div class="form-group">
  595. <label class="col-xs-12 col-sm-3 col-md-2 control-label">是否开启经销商</label>
  596. <div class="col-sm-9 col-xs-12">
  597. <label class='radio-inline'>
  598. <input type='radio' name='widgets[team_dividend][is_dividend]' value='1'
  599. @if($exist_plugins['dividend']['team_dividend_levels']['is_dividend']== 1) checked @endif
  600. /> 是
  601. </label>
  602. <label class='radio-inline'>
  603. <input type='radio' name='widgets[team_dividend][is_dividend]' value='0'
  604. @if($exist_plugins['dividend']['team_dividend_levels']['is_dividend'] == 0) checked @endif
  605. /> 否
  606. </label>
  607. </div>
  608. </div>
  609. <div class="form-group">
  610. <label class="col-xs-12 col-sm-3 col-md-2 control-label"></label>
  611. <div class="col-sm-6 col-xs-6">
  612. <table class="table">
  613. <thead >
  614. <tr>
  615. <th class="col-sm-2 col-xs-2">经销商等级</th>
  616. <th class="col-sm-4 col-xs-4">提成比例</th>
  617. </tr>
  618. </thead>
  619. <tbody >
  620. @foreach($exist_plugins['dividend']['dividend_levels'] as $level)
  621. <tr>
  622. <td>
  623. {{$level->level_name}}
  624. </td>
  625. <td>
  626. <div class="input-group">
  627. <input type="text" name="widgets[team_dividend][has_dividend_rates][level_{{$level['id']}}]"
  628. class="form-control" value="{{$exist_plugins['dividend']['team_dividend_levels']->has_dividend_rates['level_'.$level->id]}}"/>
  629. <div class="input-group-addon">%</div>
  630. </div>
  631. </td>
  632. </tr>
  633. @endforeach
  634. </tbody>
  635. </table>
  636. </div>
  637. </div>
  638. @endif
  639. </div>
  640. @endif
  641. <div class="tab-pane" id="tab_cashier_rentun">
  642. @if(array_key_exists('single-return', $exist_plugins))
  643. <div class="form-group">
  644. <label class="col-xs-12 col-sm-3 col-md-2 control-label">消费赠送</label>
  645. <div class="col-sm-6 col-xs-6">
  646. <div class='input-group'>
  647. <input type="hidden" name="widgets[single_return][is_single_return]" value="1">
  648. <input onkeyup="value=value.replace(/[^\d.]/g,'')" type='text' name='widgets[single_return][return_rate]' class="form-control discounts_value"
  649. value="{{$exist_plugins['single-return']['single_return_goods']['return_rate']?$exist_plugins['single-return']['single_return_goods']['return_rate']:0}}"/>
  650. <div class='input-group-addon waytxt'>%</div>
  651. </div>
  652. <div style="padding-top:5px;"><span style="font-size: 10px;">消费赠送, 设置0则不开启消费赠送</span></div>
  653. </div>
  654. </div>
  655. @endif
  656. @if(app('plugins')->isEnabled('full-return'))
  657. <div class="form-group">
  658. <label class="col-xs-12 col-sm-3 col-md-2 control-label">消费满额赠送</label>
  659. <div class="col-sm-6 col-xs-6">
  660. <label class="radio-inline">
  661. <input type="radio" name="widgets[activity-apply][profit][full_return][is_open]" value="1"
  662. @if($profit['full_return']['is_open'] == 1) checked="checked" @endif /> 开启</label>
  663. <label class="radio-inline">
  664. <input type="radio" name="widgets[activity-apply][profit][full_return][is_open]" value="0"
  665. @if($profit['full_return']['is_open'] == 0) checked="checked" @endif /> 关闭</label>
  666. </div>
  667. </div>
  668. @endif
  669. @if(app('plugins')->isEnabled('consume-return'))
  670. <div class="form-group">
  671. <label class="col-xs-12 col-sm-3 col-md-2 control-label">消费返现</label>
  672. <div class="col-sm-9 col-xs-12">
  673. <label class='radio-inline'>
  674. <input type='radio' name='widgets[activity-apply][profit][consume-return][is_open]' value='1'
  675. @if($profit['consume-return']['is_open'] == 1) checked @endif
  676. /> 开启
  677. </label>
  678. <label class='radio-inline'>
  679. <input type='radio' name='widgets[activity-apply][profit][consume-return][is_open]' value='0'
  680. @if($profit['consume-return']['is_open'] == 0) checked @endif
  681. /> 关闭
  682. </label>
  683. </div>
  684. </div>
  685. @endif
  686. </div>
  687. <div class="tab-pane" id="tab_share">
  688. <div class="form-group">
  689. <label class="col-xs-12 col-sm-3 col-md-2 control-label">分享标题</label>
  690. <div class="col-sm-9 col-xs-12">
  691. <input type="text" name="widgets[share][share_title]" id="share[share_title]" class="form-control"
  692. value="{{ $exist_plugins['share']['share_title'] }}"/>
  693. <span class='help-block'>如果不填写,默认为活动名称</span>
  694. </div>
  695. </div>
  696. <div class="form-group">
  697. <label class="col-xs-12 col-sm-3 col-md-2 control-label">分享图标</label>
  698. <div class="col-sm-9 col-xs-12">
  699. {!! app\common\helpers\ImageHelper::tplFormFieldImage('widgets[share][share_thumb]', $exist_plugins['share']['share_thumb']) !!}
  700. </div>
  701. </div>
  702. <div class="form-group">
  703. <label class="col-xs-12 col-sm-3 col-md-2 control-label">分享描述</label>
  704. <div class="col-sm-9 col-xs-12">
  705. <textarea name="widgets[share][share_desc]" class="form-control">{{ $exist_plugins['share']['share_desc']}}</textarea>
  706. </div>
  707. </div>
  708. </div>
  709. <div class="tab-pane" id="tab_member_power">
  710. <div class="form-group">
  711. <label class="col-xs-12 col-sm-3 col-md-2 control-label">可参加会员</label>
  712. <div class="col-sm-9 col-xs-12">
  713. @foreach($selectLevels as $item)
  714. <label class="radio-inline"><input type="checkbox" name="data[member_power][{{ $item['id'] }}]" value="{{ $item['id'] }}" @if(in_array($item['id'],$member_power_list))
  715. checked="checked"
  716. @endif/> {{ $item['level_name'] }}</label>
  717. @endforeach
  718. <span class='help-block'>都不勾选则全部会员都可参与,勾选后只有勾选了的等级会员可参与</span>
  719. </div>
  720. </div>
  721. </div>
  722. </div>
  723. <div class="form-group">
  724. <label class="col-xs-12 col-sm-3 col-md-2 control-label"></label>
  725. <div class="col-xs-6">
  726. <input type="submit" name="submit" value="提交" class="btn btn-primary col-lg-2"
  727. onclick='return sub()'/>
  728. <input type="button" name="back" onclick='history.back()' style=''
  729. value="返回列表"
  730. class="btn btn-default back"/>
  731. </div>
  732. </div>
  733. </div>
  734. </div>
  735. </form>
  736. </div>
  737. </div>
  738. </div>
  739. </div>
  740. </div>
  741. <script type="text/javascript" src="{{static_url('js/area/cascade_street.js')}}"></script>
  742. <script language='javascript'>
  743. var province_id = $('#province_id').val();
  744. var city_id = $('#city_id').val();
  745. var district_id = $('#district_id').val();
  746. var street_id = $('#street_id').val();
  747. cascdeInit(province_id, city_id, district_id, street_id);
  748. function search_members() {
  749. if ($('#search-kwd-notice').val() == '') {
  750. Tip.focus('#search-kwd-notice', '请输入关键词');
  751. return;
  752. }
  753. $("#module-menus-notice").html("正在搜索....");
  754. $.get("{!! yzWebUrl('member.member.get-search-member') !!}", {
  755. keyword: $.trim($('#search-kwd-notice').val())
  756. }, function (dat) {
  757. $('#module-menus-notice').html(dat);
  758. });
  759. }
  760. function select_member(o) {
  761. $("#uid").val(o.uid);
  762. $("#saleravatar").show();
  763. $("#saleravatar").find('img').attr('src', o.avatar);
  764. $("#saler").val(o.nickname + "/" + o.realname + "/" + o.mobile);
  765. $("#modal-module-menus-notice .close").click();
  766. }
  767. function formcheck() {
  768. if($('#saler').val() == ''){
  769. Tip.focus($('#saler'),'请选择微信角色!');
  770. return false;
  771. }
  772. return true;
  773. }
  774. function remove_member(obj) {
  775. $(obj).parent().remove();
  776. refresh_members();
  777. }
  778. function refresh_members() {
  779. var nickname = "";
  780. $('.multi-item').each(function () {
  781. var ret = $(this).find('.img-nickname-store').html();
  782. if (ret === undefined) {
  783. nickname += " ";
  784. } else {
  785. nickname += " " + $(this).find('.img-nickname-store').html() + "; ";
  786. }
  787. });
  788. $('#salers').val(nickname);
  789. }
  790. function addParam(type) {
  791. var html = `<tr>
  792. <td>
  793. <a href="javascript:;" onclick="deleteParam(this)" style="margin-top:10px;" title="删除"><i class='fa fa-times'></i></a>
  794. </td>
  795. <td colspan="2">
  796. <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" />
  797. <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">
  798. <span class="input-group-btn">
  799. <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>
  800. </span>
  801. </td>
  802. </tr>`;
  803. $('#param-itemscategory').append(html);
  804. }
  805. function search_categorys() {
  806. if ($.trim($('#search-kwd-categorys').val()) == '') {
  807. Tip.focus('#search-kwd-categorys', '请输入关键词');
  808. return;
  809. }
  810. $("#module-menus-categorys").html("正在搜索....");
  811. $.get('{!! yzWebUrl('plugin.activity-apply.admin.activity-apply-activity.search-coupon') !!}', {
  812. keyword: $.trim($('#search-kwd-categorys').val())
  813. }, function (dat) {
  814. $('#module-menus-categorys').html(dat);
  815. }
  816. );
  817. }
  818. function select_category(o) {
  819. $(".focuscategory:last input[data-name=coupon_ids]").val(o.id);
  820. $(".focuscategory:last input[data-name=coupon_names]").val(o.name);
  821. $(".focuscategory").removeClass("focuscategory");
  822. $("#modal-module-menus-categorys .close").click();
  823. }
  824. function sub()
  825. {
  826. document.activity_form.submit.disabled=true;
  827. var form_data = $($('#activity_form')[0]).serialize();
  828. if(activity_form['data[title]'].value==""){
  829. alert("活动名称必填");
  830. document.activity_form.submit.disabled=false;
  831. return false;
  832. }
  833. if(activity_form['data[limit]'].value==""){
  834. alert("限制名额必填");
  835. document.activity_form.submit.disabled=false;
  836. return false;
  837. }
  838. if(activity_form['data[thumb]'].value==""){
  839. alert("活动图片必填");
  840. document.activity_form.submit.disabled=false;
  841. return false; ;
  842. }
  843. if(activity_form['data[form_id]'].value == "0"){
  844. alert("表单必选");
  845. document.activity_form.submit.disabled=false;
  846. return false;;
  847. }
  848. if(activity_form['data[calssify_id]'].value == "0"){
  849. alert("分类必选");
  850. document.activity_form.submit.disabled=false;
  851. return false;;
  852. }
  853. var html = '';
  854. var url = "{!! yzWebUrl('plugin.activity-apply.admin.activity-apply-activity.edit') !!}";
  855. var urls = "{!! yzWebUrl('plugin.activity-apply.admin.activity-apply-activity.index') !!}";
  856. $.post
  857. ({
  858. url: url,
  859. dataType: "json",
  860. data: form_data,
  861. success: function (strValue) {
  862. console.log(strValue)
  863. if (strValue.result == "0") {
  864. confirm(strValue.msg);
  865. document.activity_form.submit.disabled=false;
  866. } else if (strValue.result == "1") {
  867. confirm(strValue.msg);
  868. window.location.href = urls;
  869. } else if (strValue.status == "-1") {
  870. confirm(strValue.result.msg);
  871. document.activity_form.submit.disabled=false;
  872. }
  873. },
  874. fail:function (err) {
  875. console.log("错误")
  876. console.log(err)
  877. }
  878. })
  879. }
  880. </script>
  881. @endsection