wxmicro.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. {php $newUI = true;}
  2. {template 'common/header'}
  3. <ul class="nav nav-tabs">
  4. <li {if $do == 'pay'}class="active"{/if}><a href="{php echo url('paycenter/wxmicro/pay');}">刷卡收款</a></li>
  5. </ul>
  6. {if $do == 'pay'}
  7. <style>
  8. .panel .panel-heading input[name="fee"] {
  9. line-height:60px;
  10. height:60px; font-size:40px;
  11. padding-top:10px;
  12. text-align:right;
  13. }
  14. .panel .panel-heading .form-group{
  15. margin-bottom: 0px;
  16. }
  17. .panel .panel-body .row .col-md-4{
  18. margin-bottom: 15px;
  19. }
  20. .panel .panel-body .row .col-md-4 button, .panel-footer .row .col-md-6 button{
  21. line-height: 40px;
  22. font-size: 20px;
  23. }
  24. #wechat-pay .modal-content .form-group p{
  25. font-size: 16px;
  26. }
  27. #wechat-pay .modal-content .form-group p span{
  28. color: red;
  29. }
  30. #wechat-pay .modal-content .modal-body{
  31. text-align: center;
  32. }
  33. .row .col-md-3 .panel .panel-body span{
  34. font-size: 22px;
  35. color: #666;
  36. display: block;
  37. }
  38. </style>
  39. <div class="clearfix" ng-controller="microPay" id="microPay">
  40. <div class="row">
  41. <div class="col-md-3">
  42. <div class="panel panel-default text-center">
  43. <div class="panel-heading">
  44. <img src="resource/images/money.png" height="50">
  45. </div>
  46. <div class="panel-body">
  47. <span>¥{$credit_total}</span>
  48. 今日收款
  49. </div>
  50. </div>
  51. </div>
  52. <div class="col-md-3">
  53. <div class="panel panel-default text-center">
  54. <div class="panel-heading">
  55. <img src="resource/images/wx-icon.png" height="50">
  56. </div>
  57. <div class="panel-body">
  58. <span>¥{$wechat_total}</span>
  59. 今日收款
  60. </div>
  61. </div>
  62. </div>
  63. </div>
  64. <div class="col-md-6">
  65. <div class="panel panel-default">
  66. <div class="panel-heading">
  67. <div class="form-group">
  68. <div class="input-group">
  69. <span class="input-group-addon">¥</span>
  70. <input type="text" name="fee" class="form-control input-lg" ng-model="micro.config.fee" ng-init="micro.config.fee" placeholder="支付金额(至少0.01元)" disabled>
  71. <span class="input-group-addon">元</span>
  72. </div>
  73. </div>
  74. </div>
  75. <div class="panel-body">
  76. <div class="row">
  77. <div class="col-md-4" ng-repeat="num in micro.config.nums">
  78. <button type="button" class="btn btn-info btn-lg btn-block" ng-click="micro.num(num[0])">{{num[1]}}</button>
  79. </div>
  80. </div>
  81. </div>
  82. <div class="panel-footer">
  83. <div class="row">
  84. <div class="col-md-6">
  85. <a ng-if="micro.config.fee == '0'" ng-click="micro.mcardPay()" class="btn btn-success btn-lg btn-block ">会员卡支付(-)</a>
  86. <a ng-if="micro.config.fee !='0'" data-toggle="modal" ng-click="micro.mcardPay('1')" class="btn btn-success btn-lg btn-block mccard">会员卡支付(-)</a>
  87. </div>
  88. <div class="col-md-6">
  89. <a ng-if="micro.config.fee == '0'" ng-click="micro.mcardPay()" class="btn btn-success btn-lg btn-block">微信刷卡支付(+)</a>
  90. <a ng-if="micro.config.fee != '0'" ng-click="micro.mcardPay('2')" data-toggle="modal" class="btn btn-success btn-lg btn-block">微信刷卡支付(+)</a>
  91. <div class="modal fade" id="wechat-pay">
  92. <div class="modal-dialog">
  93. <div class="modal-content">
  94. <div class="modal-body" style="text-align:center;">
  95. <div class="form-group">
  96. <h2>刷卡支付</h2>
  97. <p>收款金额为<span> {{micro.config.fee}}元</span></p>
  98. <p class="js-userpaying" style="display:none;"><span>用户正在支付中</span></p>
  99. <input type="text" name="code" class="form-control js-input input-lg" ng-model="micro.config.code" tabindex="4" placeholder="微信刷卡支付授权码(请链接扫码枪扫码)">
  100. </div>
  101. <div class="form-group">
  102. <p class="js-pay-warning text-left" style="color:red;"></p>
  103. </div>
  104. <div class="form-group text-right">
  105. <a class="btn btn-primary btn-lg" id="micro-submit" ng-click="micro.submit()" ng-disabled="micro.last_money < 0">确认收款</a>
  106. </div>
  107. </div>
  108. </div>
  109. </div>
  110. </div>
  111. </div>
  112. </div>
  113. </div>
  114. </div>
  115. </div>
  116. <div class="col-md-6">
  117. <div class="panel panel-default">
  118. <div class="panel-heading">
  119. 消费记录(最近10条)
  120. </div>
  121. <div class="panel-body">
  122. <table class="table table-hover">
  123. <tr>
  124. <th>#</th>
  125. <th>消费方式</th>
  126. <th>金额</th>
  127. <th>优惠金额</th>
  128. <th>实际支付</th>
  129. <th>状态</th>
  130. </tr>
  131. {loop $paycenter_records $record}
  132. <tr>
  133. <td>{$record['id']}</td>
  134. <td>
  135. {if $record['cash'] == '0'}
  136. <span class="label label-info">会员卡支付</span>
  137. {elseif !empty($record['cash']) && $record['credit2'] == '0' && $record['credit1'] == '0'}
  138. <span class="label label-success">微信支付</span>
  139. {elseif !empty($record['cash']) && (!empty($record['credit2']) || !empty($record['credit1']))}
  140. <span class="label label-warning">混合支付</span>
  141. {/if}
  142. </td>
  143. <td>{$record['fee']}</td>
  144. <td>{php echo $record['fee'] - $record['final_fee']}</td>
  145. <td>{$record['final_fee']}</td>
  146. <td>
  147. {if $record['status'] == '1'}
  148. <span class="label label-primary">支付成功</span>
  149. {else}
  150. <span class="label label-danger">支付失败</span>
  151. {/if}
  152. </td>
  153. </tr>
  154. {/loop}
  155. </table>
  156. </div>
  157. </div>
  158. </div>
  159. {/if}
  160. {if !empty($card_set)}
  161. <div ng-show="micro.config.body && micro.config.fee" class="modal fade" id="mcard-pay" aria-hidden="true">
  162. <div class="modal-dialog">
  163. <div class="modal-content">
  164. <div class="modal-body">
  165. <div class="form-group">
  166. <label>会员卡卡号</label>
  167. <input type="text" name="cardsn" class="form-control js-input" ng-model="micro.config.cardsn" tabindex="1" placeholder="请输入11位会员卡卡号">
  168. </div>
  169. <div ng-show="micro.config.card_error" ng-bind="micro.config.card_error" class="text-danger"></div>
  170. <div ng-show="micro.config.loading" ng-bind="micro.config.loading"></div>
  171. <div ng-show="micro.config.member.uid > 0">
  172. <table class="table table-hover table-bordered" ng-show="micro.config.member.uid">
  173. <tr>
  174. <td colspan="4" style="text-align:center"><h4>{{micro.config.cardsn}}</h4></td>
  175. </tr>
  176. <tr>
  177. <th width="100">姓名</th>
  178. <td>{{micro.config.member.realname}}</td>
  179. <th>手机号</th>
  180. <td>{{micro.config.member.mobile}}</td>
  181. </tr>
  182. <tr>
  183. <th>积分</th>
  184. <td>{{micro.config.member.credit1}}</td>
  185. <th>余额</th>
  186. <td>{{micro.config.member.credit2}}</td>
  187. </tr>
  188. <tr>
  189. <th>会员等级</th>
  190. <td>{{micro.config.member.groupname}}</td>
  191. <th>优惠信息</th>
  192. <td>{{micro.config.member.discount_cn}}</td>
  193. </tr>
  194. </table>
  195. <div class="form-group" ng-if="micro.config.member.uid > 0">
  196. <label>实际支付金额</label>
  197. <input type="text" name="fact_fee" class="form-control" ng-model="micro.config.fact_fee" readonly>
  198. </div>
  199. <div ng-if="micro.config.fact_fee > 0">
  200. <div class="form-group">
  201. <label>支付方式</label>
  202. <table class="table table-hover table-bordered">
  203. <tr>
  204. <td>
  205. <label class="checkbox-inline">余额支付</label>
  206. <div class="input-group">
  207. <input type="text" class="form-control js-input" tabindex="2" name="credit2" ng-model="micro.config.credit2"/>
  208. <span class="input-group-addon">元</span>
  209. </div>
  210. </td>
  211. </tr>
  212. <tr ng-if="micro.config.card.offset_rate > 0">
  213. <td>
  214. <label class="checkbox-inline">积分抵现</label>
  215. <div class="input-group">
  216. <span class="input-group-addon">当前积分可抵扣<span>{{micro.config.member.credit1 / micro.config.card.offset_rate | credit1_num}}</span>元,选择抵扣</span>
  217. <input type="text" tabindex="3" class="form-control js-input" id="offset_money" ng-model="micro.config.offset_money"/>
  218. <span class="input-group-addon">元</span>
  219. </div>
  220. </td>
  221. </tr>
  222. </table>
  223. </div>
  224. <div class="form-group" ng-if="micro.config.is_showCode == '1'">
  225. <label>微信需支付</label>
  226. <div class="input-group">
  227. <input type="text" name="cash" class="form-control" ng-model="micro.last_money" readonly><span class="input-group-addon">元</span>
  228. </div>
  229. <label>刷卡授权码</label>
  230. <input type="text" name="code" class="form-control js-input" ng-model="micro.config.code" tabindex="4" placeholder="微信刷卡支付授权码(请链接扫码枪扫码)">
  231. </div>
  232. <div class="form-group">
  233. <div ng-show="micro.last_money >= 0">
  234. 应支付<span ng-bind="micro.config.fact_fee"></span>元,余额抵扣<span ng-bind="micro.config.credit2"></span>元,还需支付<span ng-bind="micro.last_money"></span>元.
  235. </div>
  236. <div ng-show="micro.last_money < 0">
  237. 超额支付
  238. </div>
  239. </div>
  240. </div>
  241. </div>
  242. <div class="form-group text-right" ng-show="micro.config.member.uid > 0">
  243. <a class="btn btn-primary js-mc-pay" id="micro-submit" ng-click="micro.submit()" ng-disabled="micro.last_money < 0">确认收款</a>
  244. <a class="btn btn-success" id="micro-query" ng-show="micro.show_query == 1" ng-click="micro.query()">查询支付情况</a>
  245. </div>
  246. </div>
  247. </div>
  248. </div>
  249. </div>
  250. {/if}
  251. </div>
  252. <script>
  253. $(function(){
  254. angular.module('paycenterApp').value('config', {
  255. 'card_set_str' : '{$card_set_str}',
  256. 'card_check_url' : '{php echo url('paycenter/card/check')}',
  257. 'pay_url' : '{php echo url('paycenter/wxmicro/pay')}',
  258. 'query_url' : '{php echo url('paycenter/wxmicro/query')}',
  259. 'checkpay_url' : '{php echo url('paycenter/wxmicro/checkpay')}',
  260. 'redirect_url' : '{php echo url('paycenter/wxmicro')}'
  261. });
  262. angular.bootstrap(document, ['paycenterApp']);
  263. });
  264. </script>
  265. {template 'common/footer'}