coupon-post.html 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886
  1. {template 'common/header'}
  2. {template 'wechat/nav'}
  3. <style>
  4. .marbot0{margin-bottom:0}
  5. .form{display:none}
  6. .clear{width:100%;height:0;clear:both;}
  7. .alert{margin:1px 0;padding:10px 15px;background:#F5F5F5;}
  8. .card-title{background: url("./resource/images/card.png") no-repeat scroll 0 -84px rgba(0, 0, 0, 0);color: #ffffff;font-size: 17px;height: 62px;line-height: 85px;text-align: center;}
  9. .shop-panel{padding:21px 12px 12px;color:#FFF;position: relative}
  10. .logo-area{margin-bottom:7px;}
  11. .logo-area .logo{width:38px;height: 38px;padding-top: 0;margin-right: 7px;border-radius: 22px;border: 1px solid #d3d3d3;}
  12. .logo-area .logo img{width:38px;height: 38px;border-radius: 22px;}
  13. .msg-area{}
  14. .tick-msg{text-align: center;margin-bottom: 6px;color:#fff;}
  15. .tick-msg b{font-weight: normal;font-size:24px;color:#fff}
  16. .tick-time{text-align: center;color:#fff}
  17. .deco{position:absolute;bottom: -1px;left: 0;width: 100%;height: 5px;background: url(./resource/images/card_tpl.png) repeat-x;}
  18. .card-dispose{padding:15px 0;border-bottom: 1px solid #e7e7eb;margin-bottom: 15px;background: #fff;position: relative}
  19. .unset{height:30px;line-height:30px;padding-left:15px;display: none;}
  20. .barcode{width:320px;height:71px;margin:0 auto;background:url("./resource/images/card.png") 27px -156px no-repeat}
  21. .qrcode{width:320px;height:174px;margin:0 auto;background:url("./resource/images/card.png") 70px -237px no-repeat}
  22. .sn-area{text-align: center;font-size:25px;color:#000;}
  23. .code_num{font-size:15px;text-align: center;margin-bottom: 10px;}
  24. .list{border-top:1px solid #e7e7eb;border-bottom:1px solid #e7e7eb;background: #fff;padding:0;}
  25. .list li{padding-left:15px;list-style: none;position: relative}
  26. .li-panel{padding:11px 30px 11px 0;display:block;border-bottom: 1px solid #e7e7eb;}
  27. .ricon{position: absolute;right:20px;top:15px}
  28. .cicon{position: absolute;left:50%;top:25%;display:none;}
  29. .hover{background: #E9E9E9;opacity:0.8}
  30. .arrow_in{position: absolute;width:0;height:0;border-width: 12px;border-style: dashed;border-color: transparent;top:120px;left:-13px;border-left-width: 0;border-right-color: #f4f5f9;border-right-style: solid;}
  31. .code_preview{display: none}
  32. </style>
  33. {if $op == 'post' && !$id}
  34. <div class="main">
  35. <form action="" method="post" id="form-location" class="form-horizontal" enctype="multipart/form-data">
  36. <div class="panel panel-default" id="step1">
  37. <div class="panel-heading">
  38. 折扣券
  39. </div>
  40. <div class="panel-body">
  41. <div class="pull-left" style="width:320px;background:#F4F5F9;margin-right:20px;border:1px solid #E7E7EB">
  42. <div class="card-title">折扣券</div>
  43. <div class="card_section" style="position: relative">
  44. <div class="shop-panel" id="color-purview" style="background: #a9d92d">
  45. <div class="logo-area">
  46. <span class="logo pull-left"><img src="{$setting['logourl_']}" alt=""/></span>
  47. <div class="pull-left" style="height:38px;line-height:38px" id="brand_name">商家信息</div>
  48. <div class="clear"></div>
  49. </div>
  50. <div class="msg-area">
  51. <div class="tick-msg">
  52. <p><b id="title-purview">折扣券标题</b></p>
  53. <p id="sub-title-purview">折扣券副标题</p>
  54. </div>
  55. <p id="sub-time-purview" style="text-align: center">有效期:{php echo date('Y-m-d')} ~ {php echo date('Y-m-d', time() + 30 * 86400)}</p>
  56. </div>
  57. <div class="deco"></div>
  58. <div class="cicon">
  59. <a href="javascript:;" data-id="form1"><i class="fa fa-pencil"></i></a>
  60. </div>
  61. </div>
  62. </div>
  63. <div class="card-dispose">
  64. <div class="unset" id="destroy_title">
  65. <p>销券设置</p>
  66. </div>
  67. <div class="destroy_type_preview">
  68. <div class="barcode-area code_preview code_preview_3" style="display: block">
  69. <div class="barcode"></div>
  70. <p class="code_num">1513-2290-1878</p>
  71. </div>
  72. <div class="qrcode-area code_preview code_preview_2">
  73. <div class="qrcode"></div>
  74. <p class="code_num">1513-2290-1878</p>
  75. </div>
  76. <div class="sn-area code_preview code_preview_1">1513-2290-1878</div>
  77. <p style="text-align: center" id="notice-purview">请在付款时出示此券</p>
  78. </div>
  79. <div class="cicon">
  80. <a href="javascript:;" data-id="form2"><i class="fa fa-pencil"></i></a>
  81. </div>
  82. </div>
  83. <div class="shop-detail">
  84. <ul class="list">
  85. <li>
  86. <div class="li-panel">
  87. <div class="li-content">折扣券设置</div>
  88. <span class="ricon fa fa-angle-right"></span>
  89. <div class="cicon">
  90. <a href="javascript:;" data-id="form3"><i class="fa fa-pencil"></i></a>
  91. </div>
  92. </div>
  93. </li>
  94. <li>
  95. <div class="li-panel">
  96. <div class="li-content">适用门店</div>
  97. <span class="ricon fa fa-angle-right"></span>
  98. <div class="cicon">
  99. <a href="javascript:;" data-id="form4"><i class="fa fa-pencil"></i></a>
  100. </div>
  101. </div>
  102. </li>
  103. </ul>
  104. </div>
  105. <div class="shop-detail">
  106. <ul class="list">
  107. <li>
  108. <div class="li-panel">
  109. <div class="li-content">立即使用</div>
  110. <span class="ricon">系统已实现</span>
  111. </div>
  112. </li>
  113. <li>
  114. <div class="li-panel" style="border-bottom: none">
  115. <div class="li-content" id="promotion_url_name">个人中心</div>
  116. <div class="ricon"><span id="promotion_url_sub_title">点击进入 </span><i class="fa fa-angle-right"></i></div>
  117. <div class="cicon">
  118. <a href="javascript:;" data-id="form6"><i class="fa fa-pencil"></i></a>
  119. </div>
  120. </div>
  121. </li>
  122. </ul>
  123. </div>
  124. </div>
  125. <div class="pull-left alert form" style="width:700px;position:relative;display:block;" id="form1">
  126. <div class="arrow_in"></div>
  127. <h4 style="margin-top:20px;">券面信息</h4>
  128. <div class="form-group">
  129. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 是否上架</label>
  130. <div class="col-sm-9 col-xs-12">
  131. <label class="radio-inline">
  132. <input type="radio" value="1" name="is_display" checked/> 上架
  133. </label>
  134. <label class="radio-inline">
  135. <input type="radio" value="0" name="is_display"/> 下架
  136. </label>
  137. </div>
  138. </div>
  139. <div class="form-group">
  140. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 适用模块</label>
  141. <div class="col-sm-9 col-xs-12">
  142. <a href="javascript:;" class="btn btn-default" id="add-module">选择模块</a>
  143. <input type="hidden" name="module-select" value=""/>
  144. <table class="table" id="module-contain" style="max-width:500px;min-width:500px;margin-top:10px;display:none">
  145. </table>
  146. <div>确定该券的适用模块。</div>
  147. </div>
  148. </div>
  149. <div class="form-group">
  150. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 商户LOGO</label>
  151. <div class="col-sm-9 col-xs-12" id="logo_upload">
  152. {php echo tpl_form_field_wechat_image('logo_url', $setting['logourl'], '', array('acid' => $acid, 'mode' => 'file_upload'));}
  153. <div class="help-block">商户LOGO大小不超过1M。像素为:300*300。仅支持JPG格式</div>
  154. </div>
  155. </div>
  156. <div class="form-group">
  157. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 商家信息</label>
  158. <div class="col-sm-9 col-xs-12">
  159. <input type="text" class="form-control" name="brand_name"/>
  160. <div class="help-block">商户名字,字数上限为12个汉字。 </div>
  161. </div>
  162. </div>
  163. <div class="form-group">
  164. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 卡券颜色</label>
  165. {php echo coupon_colors('color', 'Color082', $colors);}
  166. </div>
  167. <div class="form-group">
  168. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 折扣额度</label>
  169. <div class="col-sm-9 col-xs-12">
  170. <div class="input-group">
  171. <input type="text" class="form-control" name="discount" value="80"/>
  172. <span class="input-group-addon">折</span>
  173. </div>
  174. <div class="help-block">表示打折额度(百分比)。填30就是3折。填写整数</div>
  175. </div>
  176. </div>
  177. <div class="form-group">
  178. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 折扣券标题</label>
  179. <div class="col-sm-9 col-xs-12">
  180. <input type="text" class="form-control" name="title"/>
  181. <div class="help-block">建议填写折扣券“折扣额度”及自定义内容,描述卡券提供的具体优惠。不超过9个字符</div>
  182. </div>
  183. </div>
  184. <div class="form-group">
  185. <label class="col-xs-12 col-sm-3 col-md-2 control-label"> 折扣券副标题(可选)</label>
  186. <div class="col-sm-9 col-xs-12">
  187. <input type="text" class="form-control" name="sub_title"/>
  188. <div class="help-block">不超过18个字符</div>
  189. </div>
  190. </div>
  191. <div class="form-group">
  192. <label class="col-xs-12 col-sm-3 col-md-2 control-label" style="padding-top:15px"> 有效期</label>
  193. <div class="col-sm-9 col-xs-12">
  194. <div class="radio">
  195. <div class="col-sm-3" style="padding-top:6px"><label><input type="radio" value="1" name="time_type" checked/>固定日期 </label></div>
  196. {php echo tpl_form_field_daterange('time_limit', array('start' => date('Y-m-d'), 'end' => date('Y-m-d', time() + 30*86400)));}
  197. </div>
  198. <div class="radio">
  199. <div class="col-sm-3" style="padding-top:6px"><label><input type="radio" value="2" name="time_type"/>领取后 </label></div>
  200. <div class="col-sm-3" style="margin-left:-15px">
  201. <select name="deadline" id="deadline" class="form-control">
  202. <?php
  203. for($i=0; $i<=90; $i++) {
  204. if(!$i) $n = '当'; else $n = $i;
  205. echo '<option value="'.$i.'">'.$n.'天</option>';
  206. }
  207. ?>
  208. </select>
  209. </div>
  210. <div class="col-sm-3" style="padding-top:6px">有效,有效期</div>
  211. <div class="col-sm-3" style="margin-left:-15px">
  212. <select name="limit" id="limit" class="form-control">
  213. <?php
  214. for($i=1; $i<=90; $i++) {
  215. echo '<option value="'.$i.'">'.$i.'天</option>';
  216. }
  217. ?>
  218. </select>
  219. </div>
  220. </div>
  221. </div>
  222. </div>
  223. </div>
  224. <div class="pull-left alert form" style="width:700px;position:relative;" id="form2">
  225. <div class="arrow_in"></div>
  226. <h4 style="margin-top:20px;">领券设置</h4>
  227. <div class="form-group">
  228. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 库存</label>
  229. <div class="col-sm-9 col-xs-12">
  230. <div class="input-group">
  231. <input type="text" class="form-control" name="quantity" value="300"/>
  232. <span class="input-group-addon">份</span>
  233. </div>
  234. <div class="help-block">库存只能是大于0的数字</div>
  235. </div>
  236. </div>
  237. <div class="form-group">
  238. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 领券限制</label>
  239. <div class="col-sm-9 col-xs-12">
  240. <div class="input-group">
  241. <input type="text" class="form-control" name="get_limit" value="10"/>
  242. <span class="input-group-addon">份</span>
  243. </div>
  244. </div>
  245. </div>
  246. <div class="form-group">
  247. <label class="col-xs-12 col-sm-3 col-md-2 control-label"></label>
  248. <div class="col-sm-9 col-xs-12">
  249. <div class="checkbox">
  250. <label><input type="checkbox" name="can_share" value="1" checked/> 用户可以分享领券链接</label>
  251. </div>
  252. <div class="checkbox">
  253. <label><input type="checkbox" name="can_give_friend" value="1" checked/> 用户领券后可转赠其他好友</label>
  254. </div>
  255. </div>
  256. </div>
  257. <h4 style="margin-top:20px;">销券设置</h4>
  258. <div class="form-group">
  259. <label class="col-xs-12 col-sm-3 col-md-2 control-label">销券方式</label>
  260. <div class="col-sm-9 col-xs-12">
  261. <div class="radio">
  262. <label><input type="radio" class="" name="code_type" value="1"/> 仅卡券号</label>
  263. <div class="help-block">只显示卡券号,验证后可进行销券</div>
  264. </div>
  265. <div class="radio">
  266. <label><input type="radio" class="" name="code_type" value="2"/> 二维码</label>
  267. <div class="help-block">包含卡券信息的二维码,扫描后可进行销券</div>
  268. </div>
  269. <div class="radio">
  270. <label><input type="radio" class="" name="code_type" value="3" checked/> 条形码</label>
  271. <div class="help-block">包含卡券信息的条形码,扫描后可进行销券</div>
  272. </div>
  273. </div>
  274. </div>
  275. <div class="form-group">
  276. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 操作提示</label>
  277. <div class="col-sm-9 col-xs-12">
  278. <input type="text" class="form-control" name="notice" id="notice" value="请在付款时出示此券"/>
  279. <div class="help-block">建议引导用户到店出示卡券,由店员完成核销操作。不超过16个字符</div>
  280. </div>
  281. </div>
  282. </div>
  283. <div class="pull-left alert form" style="width:700px;position:relative;" id="form3">
  284. <div class="arrow_in"></div>
  285. <h4 style="margin-top:20px;">折扣券详情</h4>
  286. <div class="form-group">
  287. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 使用须知</label>
  288. <div class="col-sm-9 col-xs-12">
  289. <textarea name="description" id="description" class="form-control" rows="10"></textarea>
  290. </div>
  291. </div>
  292. <div class="form-group">
  293. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 客服电话</label>
  294. <div class="col-sm-9 col-xs-12">
  295. <input type="text" class="form-control" name="service_phone"/>
  296. <div class="help-block">手机或固话</div>
  297. </div>
  298. </div>
  299. </div>
  300. <div class="pull-left alert form" style="width:700px;position:relative;" id="form4">
  301. <input type="hidden" name="location-select" value=""/>
  302. <div class="arrow_in"></div>
  303. <h4 style="margin-top:20px;">服务信息</h4>
  304. <div class="form-group">
  305. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 适用门店</label>
  306. <div class="col-sm-9 col-xs-12">
  307. <label class="radio"><input type="radio" value="1" name="is_location"/> 指定门店适用</label>
  308. <a href="javascript:;" class="label label-success" style="" id="select-location">选择适用门店</a>
  309. <table class="table" id="location-contain-out" style="width:500px;max-width:500px;min-width:500px;display: none">
  310. <thead>
  311. <th>名称</th>
  312. <th>地址</th>
  313. </thead>
  314. <tbody id="location-contain">
  315. </tbody>
  316. </table>
  317. <label class="radio"><input type="radio" value="2" name="is_location" checked/> 全部门店适用</label>
  318. </div>
  319. </div>
  320. </div>
  321. <div class="pull-left alert form" style="width:700px;position:relative;" id="form6">
  322. <div class="arrow_in"></div>
  323. <h4 style="margin-top:20px;">营销入口</h4>
  324. <div class="form-group">
  325. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> 营销场景的自定义入口名称</label>
  326. <div class="col-sm-9 col-xs-12">
  327. <input type="text" class="form-control" name="promotion_url_name" value="个人中心"/>
  328. <div class="help-block">如:个人中心。</div>
  329. </div>
  330. </div>
  331. <div class="form-group">
  332. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> 跳转链接</label>
  333. <div class="col-sm-9 col-xs-12">
  334. <input type="text" class="form-control" name="promotion_url" value="{php echo murl('mc/home/', array(), true, true);}"/>
  335. <div class="help-block">入口跳转链接地址。需要以"http://"或"https://"开头</div>
  336. </div>
  337. </div>
  338. <div class="form-group">
  339. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> 营销入口右侧的提示语</label>
  340. <div class="col-sm-9 col-xs-12">
  341. <input type="text" class="form-control" name="promotion_url_sub_title" value="点击进入"/>
  342. <div class="help-block">营销入口右侧的提示语.不超过6个汉字</div>
  343. </div>
  344. </div>
  345. </div>
  346. </div>
  347. </div>
  348. <div class="form-group col-sm-12">
  349. <input name="submit" id="coupon-submit" type="submit" value="提交" class="btn btn-primary col-lg-1">
  350. <input type="hidden" name="token" value="{$_W['token']}" />
  351. </div>
  352. </form>
  353. </div>
  354. <div id="footer-location" class="hide">
  355. <span name="submit" id="submit" class="pull-right btn btn-primary">保存</span>
  356. </div>
  357. <script>
  358. $('.list li,.card-dispose,.shop-panel').hover(function(){
  359. $(this).find('.cicon').show();
  360. $(this).addClass('hover');
  361. }, function(){
  362. $(this).find('.cicon').hide();
  363. $(this).removeClass('hover');
  364. });
  365. $('#form1').mouseover(function(){
  366. var bg_color = $(':input[name="color-value"]').val();
  367. if(!bg_color) {
  368. bg_color = '#a9d92d';
  369. }
  370. $('#color-purview').css('background-color', bg_color);
  371. if($(':input[name="title"]').val()) {
  372. $('#title-purview').html($(':input[name="title"]').val());
  373. }
  374. if($(':input[name="sub_title"]').val()) {
  375. $('#sub-title-purview').html($(':input[name="sub_title"]').val());
  376. }
  377. if($(':input[name="brand_name"]').val()) {
  378. $('#brand_name').html($(':input[name="brand_name"]').val());
  379. }
  380. $('.logo-area img').attr('src', $('#logo_upload img').attr('src'));
  381. var time_type = $(':radio[name="time_type"]:checked').val();
  382. var time = '';
  383. if(time_type == 1) {
  384. var startime = $("input[name='time_limit[start]']").val();
  385. var endtime = $("input[name='time_limit[end]']").val();
  386. time = '有效期:'+startime+'~'+endtime;
  387. } else if(time_type == 2) {
  388. var deadline = parseInt($('#deadline').val());
  389. var limit = parseInt($('#limit').val());
  390. var now = new Date();
  391. now.setHours(0, 0, 0);
  392. var unixtime =Date.parse(now)/1000;
  393. unixtime += (deadline*86400);
  394. var startime = new Date(parseInt(unixtime) * 1000).toLocaleString().substr(0,9).replace(/\//g, "-");
  395. unixtime += (limit*86400);
  396. var endtime = new Date(parseInt(unixtime) * 1000).toLocaleString().substr(0,9).replace(/\//g, "-");
  397. time = '有效期:'+startime+'~'+endtime;
  398. }
  399. $('#sub-time-purview').html(time);
  400. });
  401. $('.cicon a').click(function(){
  402. $('.form').hide();
  403. var top = $(this).offset().top;
  404. $('#'+$(this).attr('data-id')).css('margin-top',(top-300))
  405. $('#'+$(this).attr('data-id')).show();
  406. return false;
  407. })
  408. $('#form2').mouseover(function(){
  409. var code_type = $('#form2 :radio[name="code_type"]:checked').val() || 0;
  410. if(code_type) {
  411. $('#destroy_title').hide();
  412. $('.code_preview').hide();
  413. $('.code_preview_' + code_type).show();
  414. }
  415. $('#notice-purview').html($('#form2 :text[name="notice"]').val());
  416. });
  417. $('#form4 :radio[name="is_location"]').click(function(){
  418. var is_location = $('#form4 :radio[name="is_location"]:checked').val() || 1;
  419. if(is_location == 1) {
  420. $('#select-location').show();
  421. } else {
  422. $('#select-location, #location-contain-out').hide();
  423. }
  424. });
  425. //选择门店
  426. $('#select-location').click(function(){
  427. var obj = util.dialog('选择适用门店', ["{php echo url('wechat/card/location')}"], $('#footer-location').html());
  428. obj.modal('show');
  429. obj.find('.btn.btn-primary').click(function(){
  430. var chks = $('.location-list :checkbox:checked');
  431. var locations = [];
  432. var locations_detail = [];
  433. var tmp = [];
  434. if(chks.length>0){
  435. $.each(chks, function(){
  436. locations.push($(this).val());
  437. tmp['id'] = $(this).attr('data-id');
  438. tmp['name'] = $('#loca-' + $(this).attr('data-id') + ' .name').html();
  439. tmp['address'] = $('#loca-' + $(this).attr('data-id') + ' .address').html();
  440. locations_detail.push(tmp);
  441. tmp=[];
  442. });
  443. var s = locations.join('-');
  444. $('#form4 input[name="location-select"]').val(s);
  445. if(locations_detail) {
  446. var str = '';
  447. for(var i = 0;i<locations_detail.length;i++) {
  448. str += '<tr>' +
  449. '<td>'+locations_detail[i]['name']+'</td>' +
  450. '<td>'+locations_detail[i]['address']+'</td>' +
  451. '</tr>';
  452. }
  453. $('#location-contain').html(str)
  454. $('#location-contain-out').show();
  455. }
  456. } else {
  457. $('#form4 input[name="location-select"]').val('');
  458. $('#location-contain').html('')
  459. }
  460. obj.modal('hide');
  461. });
  462. });
  463. //选择模块
  464. $('#add-module').click(function(){
  465. var obj = util.dialog('选择适用模块', ["{php echo url('wechat/card/module')}"], $('#footer-location').html());
  466. obj.modal('show');
  467. obj.find('.btn.btn-primary').click(function(){
  468. var chks = $('.module-list :checkbox:checked');
  469. var modules = [];
  470. var modules_detail = [];
  471. var tmp = [];
  472. if(chks.length>0){
  473. chks.each(function(){
  474. modules.push(this.value);
  475. tmp['id'] = this.value;
  476. tmp['title'] = $('#module-' + this.value + ' .title').html();
  477. modules_detail.push(tmp);
  478. tmp=[];
  479. });
  480. console.dir(modules);
  481. console.dir(modules_detail);
  482. var s = modules.join('@');
  483. $('#form1 input[name="module-select"]').val(s);
  484. if(modules_detail) {
  485. var str = '';
  486. var len = modules_detail.length;
  487. var yu = len % 4;
  488. if(yu > 0) {
  489. for(var j = 0; j < 4-yu;j++) {
  490. tmp['id'] = '';
  491. modules_detail.push(tmp);
  492. }
  493. }
  494. for(var i = 0;i<modules_detail.length;) {
  495. if(i % 4 == 0) {
  496. str += '<tr>';
  497. }
  498. if(modules_detail[i]['id']) {
  499. str += '<td>'+modules_detail[i]['title']+'</td>';
  500. } else {
  501. str += '<td></td>';
  502. }
  503. i++;
  504. if(i % 4 == 0) {
  505. str += '</tr>';
  506. }
  507. }
  508. $('#module-contain').html(str)
  509. $('#module-contain').show();
  510. }
  511. } else {
  512. $('#module-contain').html('')
  513. }
  514. obj.modal('hide');
  515. });
  516. });
  517. $('#coupon-submit').click(function(){
  518. if(!$.trim($(':input[name="brand_name"]').val())) {
  519. util.message('请填写商家名称', '','error');
  520. return false;
  521. }
  522. if(!$.trim($(':input[name="color-value"]').val())) {
  523. util.message('请选择卡券颜色', '','error');
  524. return false;
  525. }
  526. var data = $.trim($(':text[name="discount"]').val());
  527. if(!data) {
  528. util.message("折扣额度不合法",'','error');
  529. return false;
  530. }
  531. if(!$.trim($(':input[name="title"]').val())) {
  532. util.message('折扣券标题不能为空', '','error');
  533. return false;
  534. }
  535. var time_type = $(':radio[name="time_type"]:checked').val();
  536. if(!time_type) {
  537. util.message('请完善折扣券有效期', '','error');
  538. return false;
  539. }
  540. var quantity = parseInt($.trim($(':text[name="quantity"]').val()));
  541. if(isNaN(quantity)) {
  542. util.message("库存只能是大于0的数字",'','error');
  543. return false;
  544. }
  545. var get_limit = parseInt($.trim($(':text[name="get_limit"]').val()));
  546. if(isNaN(get_limit)) {
  547. util.message("领券限制不合法",'','error');
  548. return false;
  549. }
  550. var code_type = $(':radio[name="code_type"]:checked').val();
  551. if(!code_type) {
  552. util.message('请选择销券方式','','error');
  553. return false;
  554. }
  555. if(!$.trim($(':text[name="notice"]').val())) {
  556. util.message('请完善操作提示', '','error');
  557. return false;
  558. }
  559. if(!$.trim($('textarea[name="description"]').val())) {
  560. util.message('请完善使用须知', '','error');
  561. return false;
  562. }
  563. var is_location = $('#form4 :radio[name="is_location"]:checked').val();
  564. if(is_location == 1) {
  565. if(!$('#form4 input[name="location-select"]').val()) {
  566. util.message('请选择适用门店', '','error');
  567. return false;
  568. }
  569. }
  570. var data = $('#form-location').serializeArray();
  571. $('#coupon-submit').attr('disabled', true);
  572. $.post("{php echo url('wechat/card/discount', array('op' => 'post_save'))}", {'data' : data}, function(out){
  573. var out = $.parseJSON(out);
  574. if(!out.errno) {
  575. util.message(out.error, '', 'error');
  576. } else {
  577. util.message('添加折扣券成功', "{php echo url('wechat/card/display');}", 'success');
  578. }
  579. $('#coupon-submit').attr('disabled', false);
  580. return false;
  581. });
  582. return false;
  583. });
  584. </script>
  585. {else}
  586. <div class="main">
  587. <form action="" method="post" id="form-location" class="form-horizontal" enctype="multipart/form-data">
  588. <div class="panel panel-default" id="step1">
  589. <div class="panel-heading">
  590. 折扣券
  591. </div>
  592. <div class="panel-body">
  593. <div class="pull-left" style="width:320px;background:#F4F5F9;margin-right:20px;border:1px solid #E7E7EB">
  594. <div class="card-title">折扣券</div>
  595. <div class="card_section" style="position: relative">
  596. <div class="shop-panel" id="color-purview" style="background:{$colors[$item['color']]['value']}">
  597. <div class="logo-area">
  598. <span class="logo pull-left"><img src="{$item['logo_url']}" alt=""/></span>
  599. <div class="pull-left" style="height:38px;line-height:38px">{$item['brand_name']}</div>
  600. <div class="clear"></div>
  601. </div>
  602. <div class="msg-area">
  603. <div class="tick-msg">
  604. <p><b id="title-purview">{$item['title']}</b></p>
  605. <p id="sub-title-purview">{$item['sub_title']}</p>
  606. </div>
  607. <p id="sub-time-purview" style="text-align: center">
  608. {if $item['date_info']['time_type'] == 1}
  609. 有效期 {$item['date_info']['time_limit_start']}~{$item['date_info']['time_limit_end']}
  610. {else}
  611. 有效期 领取后{$item['date_info']['deadline']}天后生效,{$item['date_info']['limit']}天有效
  612. {/if}
  613. </p>
  614. </div>
  615. <div class="deco"></div>
  616. <div class="cicon">
  617. <a href="javascript:;" data-id="form1"><i class="fa fa-pencil"></i></a>
  618. </div>
  619. </div>
  620. </div>
  621. <div class="card-dispose">
  622. <div class="destroy_type_preview">
  623. {if $item['code_type'] == 3}
  624. <div class="barcode-area code_preview_3">
  625. <div class="barcode"></div>
  626. <p class="code_num">1513-2290-1878</p>
  627. </div>
  628. {elseif $item['code_type'] == 2}
  629. <div class="qrcode-area code_preview_2">
  630. <div class="qrcode"></div>
  631. <p class="code_num">1513-2290-1878</p>
  632. </div>
  633. {else}
  634. <div class="sn-area code_preview_1">1513-2290-1878</div>
  635. {/if}
  636. <p style="text-align: center" id="notice-purview">{$item['notice']}</p>
  637. </div>
  638. <div class="cicon">
  639. <a href="javascript:;" data-id="form2"><i class="fa fa-pencil"></i></a>
  640. </div>
  641. </div>
  642. <div class="shop-detail">
  643. <ul class="list">
  644. <li>
  645. <div class="li-panel">
  646. <div class="li-content">折扣券设置</div>
  647. <span class="ricon fa fa-angle-right"></span>
  648. <div class="cicon">
  649. <a href="javascript:;" data-id="form3"><i class="fa fa-pencil"></i></a>
  650. </div>
  651. </div>
  652. </li>
  653. <li>
  654. <div class="li-panel">
  655. <div class="li-content">适用门店</div>
  656. <span class="ricon">{$item['location_count']}家</span>
  657. <div class="cicon">
  658. <a href="javascript:;" data-id="form4"><i class="fa fa-pencil"></i></a>
  659. </div>
  660. </div>
  661. </li>
  662. </ul>
  663. </div>
  664. <div class="shop-detail">
  665. <ul class="list">
  666. <li>
  667. <div class="li-panel">
  668. <div class="li-content">立即使用</div>
  669. <span class="ricon">系统已实现</span>
  670. </div>
  671. </li>
  672. {if !empty($item['promotion_url_name'])}
  673. <li>
  674. <div class="li-panel" style="border-bottom: none">
  675. <div class="li-content">{$item['promotion_url_name']}</div>
  676. <div class="ricon"><span>{$item['promotion_url_sub_title']}</span><i class="fa fa-angle-right"></i></div>
  677. <div class="cicon">
  678. <a href="javascript:;" data-id="form6"><i class="fa fa-pencil"></i></a>
  679. </div>
  680. </div>
  681. </li>
  682. {/if}
  683. </ul>
  684. </div>
  685. </div>
  686. <div class="pull-left alert form" style="width:700px;position:relative;display:block;" id="form1">
  687. <h4>卷面信息</h4>
  688. <div class="form-group marbot0">
  689. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> 卡券类型</label>
  690. <div class="col-sm-9 col-xs-12">
  691. <p class="form-control-static">{$types[$item['type']]}</p>
  692. </div>
  693. </div>
  694. <div class="form-group marbot0">
  695. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> 卡券id</label>
  696. <div class="col-sm-9 col-xs-12">
  697. <p class="form-control-static">{$item['card_id']}</p>
  698. </div>
  699. </div>
  700. <div class="form-group marbot0">
  701. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> 适用模块</label>
  702. <div class="col-sm-9 col-xs-12">
  703. <p class="form-control-static">
  704. {if !empty($item['modules'])}
  705. {loop $item['modules'] $modu}
  706. {$modu['title']} &nbsp;&nbsp;&nbsp;
  707. {/loop}
  708. {else}
  709. 所有模块适用
  710. {/if}
  711. </p>
  712. </div>
  713. </div>
  714. <div class="form-group marbot0">
  715. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> 卡券标题</label>
  716. <div class="col-sm-9 col-xs-12">
  717. <p class="form-control-static">{$item['title']}</p>
  718. </div>
  719. </div>
  720. <div class="form-group marbot0">
  721. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> 卡券副标题</label>
  722. <div class="col-sm-9 col-xs-12">
  723. <p class="form-control-static">{if !empty($item['sub_title'])}{$item['sub_title']}{else}无{/if}</p>
  724. </div>
  725. </div>
  726. <div class="form-group marbot0">
  727. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> 卡券额度</label>
  728. <div class="col-sm-9 col-xs-12">
  729. <p class="form-control-static">{php echo ($item['extra'] / 10);}折</p>
  730. </div>
  731. </div>
  732. <div class="form-group marbot0">
  733. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> 有效期</label>
  734. <div class="col-sm-9 col-xs-12">
  735. <p class="form-control-static">
  736. {if $item['date_info']['time_type'] == 1}
  737. {$item['date_info']['time_limit_start']}~{$item['date_info']['time_limit_end']}
  738. {else}
  739. 领取后{$item['date_info']['deadline']}天后生效,{$item['date_info']['limit']}天有效
  740. {/if}
  741. </p>
  742. </div>
  743. </div>
  744. <div class="form-group marbot0">
  745. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> 商家名称</label>
  746. <div class="col-sm-9 col-xs-12">
  747. <p class="form-control-static">
  748. {$item['brand_name']}
  749. </p>
  750. </div>
  751. </div>
  752. <h4>投放信息</h4>
  753. <div class="form-group marbot0">
  754. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> 库存</label>
  755. <div class="col-sm-9 col-xs-12">
  756. <p class="form-control-static">
  757. {$item['quantity']}
  758. </p>
  759. </div>
  760. </div>
  761. <div class="form-group marbot0">
  762. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> 领取限制</label>
  763. <div class="col-sm-9 col-xs-12">
  764. <p class="form-control-static">
  765. 每个用户限领{$item['get_limit']}张
  766. </p>
  767. </div>
  768. </div>
  769. <div class="form-group marbot0">
  770. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> 销券条码</label>
  771. <div class="col-sm-9 col-xs-12">
  772. <p class="form-control-static">
  773. {if $item['code_type'] == 1}
  774. 卡号
  775. {elseif $item['code_type'] == 2}
  776. 二维码
  777. {else}
  778. 条形码
  779. {/if}
  780. </p>
  781. </div>
  782. </div>
  783. <div class="form-group marbot0">
  784. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> 操作提示</label>
  785. <div class="col-sm-9 col-xs-12">
  786. <p class="form-control-static">
  787. {$item['notice']}
  788. </p>
  789. </div>
  790. </div>
  791. <div class="form-group marbot0">
  792. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> 分享设置</label>
  793. <div class="col-sm-9 col-xs-12">
  794. <p class="form-control-static">
  795. {if $item['can_share']}用户可以分享领券链接{else}用户不能分享领券链接{/if}
  796. </p>
  797. </div>
  798. </div>
  799. <div class="form-group marbot0">
  800. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> 转赠设置</label>
  801. <div class="col-sm-9 col-xs-12">
  802. <p class="form-control-static">
  803. {if $item['can_give_friend']}用户领券后可转赠其他好友{else}用户领券后不能转赠其他好友{/if}
  804. </p>
  805. </div>
  806. </div>
  807. <h4>折扣券详情</h4>
  808. <div class="form-group marbot0">
  809. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> 使用须知</label>
  810. <div class="col-sm-9 col-xs-12">
  811. <p class="form-control-static">
  812. {$item['description']}
  813. </p>
  814. </div>
  815. </div>
  816. <div class="form-group marbot0">
  817. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> 客服电话</label>
  818. <div class="col-sm-9 col-xs-12">
  819. <p class="form-control-static">
  820. {$item['service_phone']}
  821. </p>
  822. </div>
  823. </div>
  824. <h4>适用门店</h4>
  825. {if !empty($item['location_id_list'])}
  826. <div class="form-group marbot0">
  827. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> </label>
  828. <div class="col-sm-9 col-xs-12">
  829. <table class="table" style="min-width:500px;max-width:500px">
  830. <thead>
  831. <tr>
  832. <th>门店名称</th>
  833. <th>门店地址</th>
  834. </tr>
  835. </thead>
  836. <tbody>
  837. {loop $item['location_data'] $location}
  838. <tr>
  839. <td>{$location['business_name']}</td>
  840. <td>{$location['address']}</td>
  841. </tr>
  842. {/loop}
  843. </tbody>
  844. </table>
  845. </div>
  846. </div>
  847. {else}
  848. <div class="form-group marbot0">
  849. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> </label>
  850. <div class="col-sm-9 col-xs-12">
  851. 暂无适用门店
  852. </div>
  853. </div>
  854. {/if}
  855. </div>
  856. </div>
  857. </div>
  858. <div class="form-group col-sm-12">
  859. <span class="btn btn-primary col-lg-1" onclick="javascript:history.go(-1)">返回</span>
  860. </div>
  861. </form>
  862. </div>
  863. {/if}
  864. {template 'common/footer'}