token.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360
  1. {template 'common/header'}
  2. <ul class="nav nav-tabs">
  3. <li {if $do == 'display'}class="active"{/if}><a href="{php echo url('activity/token/display', array());}">管理代金券</a></li>
  4. <li {if $do == 'post' && !$couponid}class="active"{/if}><a href="{php echo url('activity/token/post', array());}">添加代金券</a></li>
  5. {if $do == 'post' && $couponid}<li class="active"><a href="{php echo url('activity/token/post', array('id' => $couponid));}">编辑代金券</a></li>{/if}
  6. </ul>
  7. {if $do == 'post'}
  8. <style>
  9. .text-danger{color:red}
  10. </style>
  11. <div class="main">
  12. <form action="" method="post" class="form-horizontal form" enctype="multipart/form-data" id="form1">
  13. <div class="panel panel-default" id="step1">
  14. <div class="panel-heading">
  15. 代金券
  16. </div>
  17. <div class="panel-body">
  18. <div class="form-group">
  19. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger"></span> 可用模块</label>
  20. <div class="col-sm-9 col-xs-12">
  21. <a href="javascript:;" id="add-module" class="btn btn-default">选择模块</a>
  22. <input type="hidden" name="module-select" value="{$item['module']}"/>
  23. <table class="table" id="module-contain" style="margin-top:10px">
  24. <tr>
  25. {loop $coupon_modules $modu}
  26. <td>{$module[$modu['module']]['title']}</td>
  27. {/loop}
  28. </tr>
  29. </table>
  30. </div>
  31. </div>
  32. <div class="form-group">
  33. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 代金券名称</label>
  34. <div class="col-sm-9 col-xs-12">
  35. <input type="text" name="title" class="form-control" value="{$item['title']}" />
  36. </div>
  37. </div>
  38. <div class="form-group">
  39. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 使用条件</label>
  40. <div class="col-sm-9 col-xs-12">
  41. <div class="input-group">
  42. <input type="text" name="condition" class="form-control" value="{$item['condition']}" />
  43. <span class="input-group-addon">元</span>
  44. </div>
  45. <span class="help-block">订单满多少钱可用。</span>
  46. </div>
  47. </div>
  48. <div class="form-group">
  49. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 代金券面额</label>
  50. <div class="col-sm-9 col-xs-12">
  51. <div class="input-group">
  52. <input type="text" name="discount" class="form-control" value="{$item['discount']}" />
  53. <span class="input-group-addon">元</span>
  54. </div>
  55. <span class="help-block">代金券面额必须少于使用条件的金额。</span>
  56. </div>
  57. </div>
  58. <div class="form-group">
  59. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 可使用的会员组</label>
  60. <div class="col-sm-9 col-xs-12">
  61. <select class="form-control" multiple="multiple" name="group[]">
  62. {if $group}
  63. {loop $group $li}
  64. <option value="{$li['groupid']}" {if $li['groupid_select'] == '1'}selected{/if}>{$li['title']}</option>
  65. {/loop}
  66. {/if}
  67. </select>
  68. </div>
  69. </div>
  70. <div class="form-group">
  71. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 缩略图</label>
  72. <div class="col-sm-9 col-xs-12">
  73. {php echo tpl_form_field_image('thumb', $item['thumb'])}
  74. </div>
  75. </div>
  76. <div class="form-group">
  77. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 代金券说明</label>
  78. <div class="col-sm-9 col-xs-12">
  79. {php echo tpl_ueditor('description', $item['description'])}
  80. </div>
  81. </div>
  82. </div>
  83. </div>
  84. <div class="panel panel-default" id="step2" style="display:none">
  85. <div class="panel-heading">
  86. 代金券
  87. </div>
  88. <div class="panel-body">
  89. <div class="form-group">
  90. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 积分类型</label>
  91. <div class="col-sm-9 col-xs-12">
  92. <select name="credittype" class="form-control">
  93. {loop $creditnames $key $credit}
  94. <option value="{$key}" {if $key == $item['credittype']}selected{/if}>{$credit}</option>
  95. {/loop}
  96. </select>
  97. <span class="help-block">此设置项设置当前礼品兑换需要消耗的积分类型,如:金币、积分、贡献等。</span>
  98. </div>
  99. </div>
  100. <div class="form-group">
  101. <label class="col-xs-12 col-sm-3 col-md-2 control-label">积分数量</label>
  102. <div class="col-sm-9 col-xs-12">
  103. <input type="text" name="credit" class="form-control" value="{$item['credit']}" />
  104. <span class="help-block">此设置项设置当前礼品兑换需要消耗的积分数量。</span>
  105. </div>
  106. </div>
  107. <div class="form-group">
  108. <label class="col-xs-12 col-sm-3 col-md-2 control-label">使用期限</label>
  109. <div class="col-sm-9 col-xs-12">
  110. {php echo tpl_form_field_daterange('datelimit', array('starttime' => date('Y-m-d', $item['starttime']),'endtime' => date('Y-m-d', $item['endtime'])), '')}
  111. </div>
  112. </div>
  113. <div class="form-group">
  114. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 每人可领取数量</label>
  115. <div class="col-sm-9 col-xs-12">
  116. <input type="text" name="limit" class="form-control" value="{$item['limit']}" />
  117. <span class="help-block">此设置项设置每个用户可领取此代金券数量。</span>
  118. </div>
  119. </div>
  120. <div class="form-group">
  121. <label class="col-xs-12 col-sm-3 col-md-2 control-label"><span class="text-danger">*</span> 代金券总数量</label>
  122. <div class="col-sm-9 col-xs-12">
  123. <input type="text" name="amount" class="form-control" value="{$item['amount']}" />
  124. <span class="help-block">此设置项设置代金券的总发行数量。</span>
  125. </div>
  126. </div>
  127. </div>
  128. </div>
  129. <div class="form-group">
  130. <div class="col-sm-12">
  131. <a href="javascript:;" id="step-control" class="btn btn-primary col-lg-1" style="margin-right:20px;">下一步</a>
  132. <input name="submit" id="submit" type="submit" value="提交" class="btn btn-primary col-lg-1" style="display:none">
  133. <input name="id" type="hidden" value="{$item['couponid']}">
  134. <input type="hidden" name="token" value="{$_W['token']}" />
  135. </div>
  136. </div>
  137. </form>
  138. <div id="footer-location" class="hide">
  139. <span name="submit" id="submit" class="pull-right btn btn-primary">保存</span>
  140. </div>
  141. </div>
  142. <script type="text/javascript">
  143. //选择模块
  144. $('#add-module').click(function(){
  145. var obj = util.dialog('选择适用模块', ["{php echo url('activity/module')}"], $('#footer-location').html());
  146. obj.modal('show');
  147. obj.find('.btn.btn-primary').click(function(){
  148. var chks = $('.module-list :checkbox:checked');
  149. var modules = [];
  150. var modules_detail = [];
  151. var tmp = [];
  152. if(chks.length>0){
  153. chks.each(function(){
  154. modules.push(this.value);
  155. tmp['id'] = this.value;
  156. tmp['title'] = $('#module-' + this.value + ' .title').html();
  157. modules_detail.push(tmp);
  158. tmp=[];
  159. });
  160. var s = modules.join('@');
  161. $('#form1 input[name="module-select"]').val(s);
  162. if(modules_detail) {
  163. var str = '';
  164. var len = modules_detail.length;
  165. var yu = len % 7;
  166. if(yu > 0) {
  167. for(var j = 0; j < 7-yu;j++) {
  168. tmp['id'] = '';
  169. modules_detail.push(tmp);
  170. }
  171. }
  172. for(var i = 0;i<modules_detail.length;) {
  173. if(i % 7 == 0) {
  174. str += '<tr>';
  175. }
  176. if(modules_detail[i]['id']) {
  177. str += '<td>'+modules_detail[i]['title']+'</td>';
  178. } else {
  179. str += '<td></td>';
  180. }
  181. i++;
  182. if(i % 7 == 0) {
  183. str += '</tr>';
  184. }
  185. }
  186. $('#module-contain').html(str)
  187. $('#module-contain').show();
  188. }
  189. } else {
  190. $('#form1 input[name="module-select"]').val('');
  191. $('#module-contain').html('');
  192. }
  193. obj.modal('hide');
  194. });
  195. });
  196. $('#step-control').click(function(){
  197. if(this.innerText == '下一步') {
  198. if($.trim($(':text[name="title"]').val()) == "") {
  199. util.message("请填写代金券名称",'','error');
  200. return false;
  201. }
  202. var condition = parseInt($.trim($(':text[name="condition"]').val()));
  203. if(isNaN(condition)) {
  204. util.message("请填写订单满多少钱可用,必须为数字",'','error');
  205. return false;
  206. }
  207. var discount = parseInt($.trim($(':text[name="discount"]').val()));
  208. if(isNaN(discount)) {
  209. util.message("请填写可抵消的金额",'','error');
  210. return false;
  211. }
  212. if($.trim($('select[name="group[]"]').val()) == "") {
  213. util.message("请选择可使用的会员组",'','error');
  214. return false;
  215. }
  216. if($.trim($('input[name="thumb"]').val()) == "") {
  217. util.message("上传代金券缩略图",'','error');
  218. return false;
  219. }
  220. /*
  221. if($.trim($('textarea[name="description"]').val()) == "") {
  222. util.message("请填写代金券说明",'','error');
  223. return false;
  224. }
  225. */
  226. $('#step1').hide();
  227. $('#step2').show();
  228. $('#submit').show();
  229. this.innerText = '上一步';
  230. } else {
  231. $('#step1').show();
  232. $('#step2').hide();
  233. $('#submit').hide();
  234. this.innerText = '下一步';
  235. }
  236. });
  237. $("#form1").submit(function(){
  238. if($.trim($('select[name="credittype"]').val()) == "") {
  239. util.message("请选择积分类型",'','error');
  240. return false;
  241. }
  242. var credit = parseInt($.trim($(':text[name="credit"]').val()));
  243. if(isNaN(credit)) {
  244. util.message("积分数量必须为数字",'','error');
  245. return false;
  246. }
  247. var limit = parseInt($.trim($(':text[name="limit"]').val()));
  248. if(isNaN(limit)) {
  249. util.message("每人限领数量必须为数字",'','error');
  250. return false;
  251. }
  252. var amount = parseInt($.trim($(':text[name="amount"]').val()));
  253. if(isNaN(amount)) {
  254. util.message("代金券总数量必须为数字",'','error');
  255. return false;
  256. }
  257. return true;
  258. });
  259. </script>
  260. {elseif $do == 'display'}
  261. <div class="main">
  262. <div class="panel panel-info">
  263. <div class="panel-heading">筛选</div>
  264. <div class="panel-body">
  265. <form action="./index.php" method="get" class="form-horizontal" role="form">
  266. <input type="hidden" name="c" value="activity" />
  267. <input type="hidden" name="a" value="token" />
  268. <div class="form-group">
  269. <label class="col-xs-12 col-sm-2 col-md-2 col-lg-1 control-label">卡券类型</label>
  270. <div class="col-sm-7 col-lg-9 col-xs-12">
  271. <a href="{php echo url('activity/coupon')}" class="btn {if $_GPC['a'] == 'coupon'}btn-primary{else}btn-default{/if}">折扣券</a>
  272. <a href="{php echo url('activity/token')}" class="btn {if $_GPC['a'] == 'token'}btn-primary{else}btn-default{/if}">代金券</a>
  273. </div>
  274. </div>
  275. <div class="form-group">
  276. <label class="col-xs-12 col-sm-2 col-md-2 col-lg-1 control-label">关键字</label>
  277. <div class="col-sm-7 col-lg-9 col-xs-12">
  278. <input class="form-control" name="keyword" id="" type="text" value="{$_GPC['keyword']}">
  279. </div>
  280. </div>
  281. <div class="form-group">
  282. <label class="col-xs-12 col-sm-2 col-md-2 col-lg-1 control-label">序列号</label>
  283. <div class="col-sm-7 col-lg-9 col-xs-12">
  284. <input class="form-control" name="couponsn" id="" type="text" value="{$_GPC['couponsn']}">
  285. </div>
  286. </div>
  287. <div class="form-group">
  288. <label class="col-xs-12 col-sm-2 col-md-2 col-lg-1 control-label">会员组</label>
  289. <div class="col-sm-7 col-lg-9 col-xs-12">
  290. <select name="groupid" class="form-control">
  291. <option value="0">不限</option>
  292. {loop $groupall $li}
  293. <option {if $_GPC['groupid'] == $li['groupid']}selected{/if} value="{$li['groupid']}">{$li['title']}</option>
  294. {/loop}
  295. </select>
  296. </div>
  297. <div class="pull-right col-xs-12 col-sm-3 col-lg-2">
  298. <button class="btn btn-default"><i class="fa fa-search"></i> 搜索</button>
  299. </div>
  300. </div>
  301. <div class="form-group">
  302. </div>
  303. </form>
  304. </div>
  305. </div>
  306. <div class="alert alert-info">
  307. 如果您希望在会员在线上消费时,可以使用优惠券来减免金额,请确保 <a href="{php echo url('profile/payment')}" target="_blank">支付参数</a> 中的卡券开关为:"使用系统卡券"
  308. </div>
  309. <div class="panel panel-default">
  310. <div class="panel-body table-responsive">
  311. <table class="table table-hover">
  312. <thead class="navbar-inner">
  313. <tr>
  314. <th style="width:60px;">缩略图</th>
  315. <th style="width:100px;">标题</th>
  316. <th style="width:130px;">序列号</th>
  317. <th style="width:80px;">使用条件</th>
  318. <th style="width:80px;">抵消金额</th>
  319. <th style="width:80px;">领取条件</th>
  320. <th style="width:80px;">可用次数</th>
  321. <th style="width:60px;">总量</th>
  322. <th style="width:70px;">已领取</th>
  323. <th style="width:150px;">有效时间</th>
  324. <th style="text-align:right; width:130px;">操作</th>
  325. </tr>
  326. </thead>
  327. <tbody>
  328. {loop $list $item}
  329. <tr>
  330. <td><img src="{$item['thumb']}" width="40"></td>
  331. <td>{$item['title']}</td>
  332. <td>{$item['couponsn']}</td>
  333. <td>满 {$item['condition']}</td>
  334. <td>{$item['discount']}</td>
  335. <td>{$item['credit']} {$creditnames[$item['credittype']]}</td>
  336. <td>{$item['limit']} 次</td>
  337. <td>{$item['amount']} 张</td>
  338. <td>{$item['dosage']} 张</td>
  339. <td>{php echo date('Y-m-d', $item['starttime'])} - {php echo date('Y-m-d', $item['endtime'])}</td>
  340. <td style="text-align:right;">
  341. <a href="{php echo url('activity/token/post', array('id' => $item['couponid'], 'op' => 'post'))}" title="编辑">编辑</a>&nbsp;-&nbsp;
  342. <a href="{php echo url('activity/token/del', array('id' => $item['couponid'], 'op' => 'delete'))}" onclick="return confirm('此操作不可恢复,确认删除?');return false;" title="删除">删除</a>&nbsp;-&nbsp;
  343. <a href="{php echo url('activity/consume/display', array('couponid' => $item['couponid'], 'type' => 2))}" title="兑换记录">兑换记录</a>
  344. </td>
  345. </tr>
  346. {/loop}
  347. </tbody>
  348. </table>
  349. </div>
  350. </div>
  351. {$pager}
  352. </div>
  353. {/if}
  354. {template 'common/footer'}