card.html 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. {template 'common/header'}
  2. <style>
  3. body{background:#d2e6e9;}
  4. .charge.panel{margin:.5em; border:none;}
  5. .charge.panel-info>.panel-heading {background: -webkit-gradient(linear, 0 0, 100% 0, from(#ebebeb), to(#f3f9fa), color-stop(30%, #f5f9f9)); color:#666666; border:none;}
  6. a{color:#666666;}a:hover{color: #3ebacc;}
  7. .charge .btn.btn-primary{background: #56c6d6; color: #FFF; border: 0;}
  8. .charge i{display:inline-block; width:15px; height:15px; text-align:center; line-height:15px;}
  9. .text-danger-bold{font-weight: bold;font-size: 16px;color: #d9534f}
  10. .alert{padding:5px}
  11. .text-hight{color:red;font-weight: bold;font-size: 18px;}
  12. </style>
  13. <div class=" panel panel-info charge">
  14. <div class="panel-heading">
  15. <h4>会员卡消费</h4>
  16. </div>
  17. <div class="panel-body">
  18. <form method="post" action="{php echo url('clerk/card');}" role="form" id="form1" class="form-horizontal form">
  19. <input type="hidden" name="uid" value="{$uid}"/>
  20. <div class="form-group">
  21. <div class="col-xs-12">
  22. <strong class="text-danger">
  23. <i class="fa fa-info-circle"></i> 会员UID:{$member['uid']}, 手机号:{$member['mobile']}<br>
  24. <i class="fa fa-info-circle"></i> 会员组:{$_W['account']['groups'][$member['groupid']]['title']}<br>
  25. <i class="fa fa-info-circle"></i> 余额:{$member['credit2']}, 积分:{$member['credit1']}
  26. </strong>
  27. </div>
  28. </div>
  29. <div class="form-group">
  30. <div class="col-xs-12">
  31. <select name="store_id" id="store_id" class="form-control">
  32. {loop $stores $store}
  33. <option value="{$store['id']}">{$store['business_name']}</option>
  34. {/loop}
  35. </select>
  36. </div>
  37. </div>
  38. <div class="form-group">
  39. <div class="col-xs-12">
  40. <input type="text" class="form-control" name="credit" value="" placeholder="消费金额"/>
  41. <div class="help-block"><strong class="text-danger">{$tips}</strong></div>
  42. </div>
  43. </div>
  44. <div class="form-group" style="display: none" id="discount">
  45. <div class="col-xs-12">
  46. <span>实际支付金额 <span class="text-hight" id="price"></span></span>
  47. <input type="hidden" name="last_credit" value="0"/>
  48. </div>
  49. </div>
  50. <div class="form-group">
  51. <div class="col-xs-12">
  52. <input type="hidden" name="token" value="{$_W['token']}">
  53. <input type="submit" name="submit" class="btn btn-primary btn-block" value="提交">
  54. </div>
  55. </div>
  56. </form>
  57. </div>
  58. </div>
  59. <script>
  60. require(['util'], function(u){
  61. $(':text[name="credit"]').keyup(function(){
  62. var credit = parseFloat($(this).val());
  63. if(isNaN(credit)) {
  64. return false;
  65. }
  66. var price = credit;
  67. {if $card_setting['discount_type'] > 0 && !empty($mine_discount)}
  68. var discount = '{php echo json_encode($mine_discount);}';
  69. discount = $.parseJSON(discount);
  70. var type = "{$card_setting['discount_type']}";
  71. discount.condition = parseFloat(discount.condition);
  72. discount.discount = parseFloat(discount.discount);
  73. if(credit >= discount.condition) {
  74. if(type == 1) {
  75. price = credit - discount.discount;
  76. } else {
  77. if(!discount.discount) {
  78. discount.discount = 1;
  79. }
  80. price = credit * discount.discount;
  81. }
  82. if(price < 0) {
  83. price = 0;
  84. }
  85. }
  86. {/if}
  87. if(price >= 0) {
  88. $('#price').html(price+'元');
  89. $(':hidden[name="last_credit"]').val(price);
  90. $('#discount').show();
  91. }
  92. });
  93. $('#form1').submit(function(){
  94. {if !empty($stores)}
  95. var store = $('#store_id').val();
  96. if(!store) {
  97. u.message('请选择消费门店', '', 'error');
  98. return false;
  99. }
  100. {/if}
  101. var member_credit = parseFloat("{$member['credit2']}");
  102. var credit = parseFloat($('#form1 :text[name="credit"]').val());
  103. var last_credit = parseFloat($('#form1 :hidden[name="last_credit"]').val());
  104. if(isNaN(credit)) {
  105. u.message('请输入消费金额', '', 'error');
  106. return false;
  107. }
  108. if(isNaN(last_credit) || !last_credit) {
  109. u.message('实际支付金额错误', '', 'error');
  110. return false;
  111. }
  112. if(member_credit < last_credit) {
  113. u.message('余额不够,请先充值', '', 'error');
  114. return false;
  115. }
  116. });
  117. });
  118. </script>
  119. {template 'common/footer'}