point_config.html 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. {extend name="base"/}
  2. {block name="resources"}
  3. <style>
  4. .card-common:first-of-type{margin-top: 0;}
  5. .layui-card-body{display: flex;padding-bottom: 0 !important;padding-right: 50px !important;padding-left: 50px !important;flex-wrap: wrap;}
  6. .layui-card-body .content{width: 33.3%;display: flex;flex-direction: column;margin-bottom: 30px;justify-content: center;}
  7. .layui-card-body .content .title{color: #909399;font-size: 14px;}
  8. .layui-card-body .money{color: #303133;font-size: 26px;margin-top: 10px;max-width: 250px;}
  9. .layui-card-body .bottom-title{color: #909399;font-size: 14px;margin-top: 5px;}
  10. .table-bottom .layui-table-page{top: 0;position: static;}
  11. .table-tab .layui-tab-content{margin-bottom: 0;}
  12. .layui-layout-admin.admin-style-2 .screen{margin-bottom: 15px;}
  13. .align-center {text-align: center!important;}
  14. .layui-table td, .layui-table th {padding: 15px}
  15. </style>
  16. {/block}
  17. {block name="main"}
  18. <div class="layui-card card-common card-brief">
  19. <div class="layui-card-header">
  20. <div>
  21. <span class="card-title">积分概况</span>
  22. </div>
  23. </div>
  24. <div class="layui-card-body">
  25. <div class="content">
  26. <p class="title">可用积分 <a href="{:addon_url('shop/memberaccount/point')}" class="text-color">明细</a></p>
  27. <p class="money">{$total_usable_point}</p>
  28. </div>
  29. <div class="content">
  30. <p class="title">累计发放积分 <a href="{:addon_url('shop/memberaccount/point')}" class="text-color">明细</a></p>
  31. <p class="money">{$grant_point}</p>
  32. </div>
  33. <div class="content">
  34. <p class="title">累计使用积分 <a href="{:addon_url('shop/memberaccount/point')}" class="text-color">明细</a></p>
  35. <p class="money">{$consume_point}</p>
  36. </div>
  37. </div>
  38. </div>
  39. <div class="layui-card card-common card-brief">
  40. <div class="layui-card-header">
  41. <div>
  42. <span class="card-title">积分规则</span>
  43. </div>
  44. </div>
  45. <div class="layui-card-body" style="padding: 10px 25px!important;">
  46. <table class="layui-table" lay-skin="nob">
  47. <colgroup>
  48. <col width="20%">
  49. <col width="50%">
  50. <col width="15%">
  51. <col width="15%">
  52. </colgroup>
  53. <thead>
  54. <tr>
  55. <th>规则名称</th>
  56. <th>规则详情</th>
  57. <th>更新时间</th>
  58. <th class="align-center">操作</th>
  59. </tr>
  60. </thead>
  61. <tbody>
  62. {foreach name="$rule" item="vo"}
  63. <tr>
  64. <td>{$vo.title}</td>
  65. <td>{$vo.content}</td>
  66. <td>{if $vo.update_time}{:time_to_date($vo.update_time)}{else/}-{/if}</td>
  67. <td class="align-center"><a href="{:addon_url($vo.url)}" class="text-color" target="_blank">查看</a></td>
  68. </tr>
  69. {/foreach}
  70. <tr>
  71. </tbody>
  72. </table>
  73. </div>
  74. </div>
  75. <div class="layui-card card-common card-brief">
  76. <div class="layui-card-header">
  77. <div>
  78. <span class="card-title">积分操作</span>
  79. </div>
  80. </div>
  81. <div class="layui-card-body" style="padding: 10px 25px!important;">
  82. <button class="layui-btn" onclick="clearpoint()">积分清零</button>
  83. <button class="layui-btn" onclick="reset()">积分重置</button>
  84. </div>
  85. </div>
  86. {/block}
  87. {block name="script"}
  88. <script id="clear_html" type="text/html">
  89. <div class="layui-form member-form" id="reset_label" lay-filter="form">
  90. <div class="layui-form-item">
  91. <label class="layui-form-label sm">说明:</label>
  92. <div class="layui-input-block">
  93. <textarea name="remark" class="layui-textarea len-long" maxlength="150"></textarea>
  94. </div>
  95. <div class="word-aux sm"><p>积分清零后会将会员现有的积分全部清零,请谨慎操作</p></div>
  96. </div>
  97. <div class="form-row sm">
  98. <button class="layui-btn" lay-submit lay-filter='clear_bth'>确定</button>
  99. <button class="layui-btn layui-btn-primary" lay-submit lay-filter='clear_close_bth'>取消</button>
  100. </div>
  101. </div>
  102. </script>
  103. <script>
  104. var form, laydate, laytpl;
  105. layui.use(['laydate','form', 'element', 'laytpl'], function(){
  106. form = layui.form;
  107. laydate = layui.laydate;
  108. laytpl = layui.laytpl;
  109. });
  110. var clear_tag = false;
  111. var clear_index;
  112. function clearpoint(){
  113. laytpl($("#clear_html").html()).render([], function(html) {
  114. clear_index = layer.open({
  115. title: '积分清零',
  116. skin: 'layer-tips-class',
  117. type: 1,
  118. area: ['600px'],
  119. content: html,
  120. success: function(){
  121. form.on('submit(clear_bth)', function(obj) {
  122. var field = obj.field;
  123. if (clear_tag) return;
  124. clear_tag = true;
  125. $.ajax({
  126. type: 'POST',
  127. url: ns.url("shop/memberaccount/pointclear"),
  128. dataType: 'JSON',
  129. data: field,
  130. success: function(res) {
  131. clear_tag = false;
  132. layer.msg(res.message);
  133. if (res.code >= 0) {
  134. location.reload();
  135. }
  136. }
  137. });
  138. });
  139. form.on('submit(clear_close_bth)', function(obj) {
  140. clear_tag = false;
  141. layer.close(clear_index);
  142. })
  143. }
  144. });
  145. });
  146. form.render();
  147. }
  148. var reset_tag = false;
  149. function reset() {
  150. if (reset_tag) return;
  151. reset_tag = true;
  152. layer.confirm('您确定要将会员现有的积分全部重置吗(重置后会员的积分以及积分记录全都会被删除)?', {
  153. btn: ['确定', '取消'] //按钮
  154. }, function () {
  155. $.ajax({
  156. type: 'POST',
  157. url: ns.url("shop/memberaccount/pointreset"),
  158. dataType: 'JSON',
  159. success: function (res) {
  160. reset_tag = false;
  161. layer.msg(res.message);
  162. if (res.code >= 0) {
  163. location.reload();
  164. }
  165. }
  166. });
  167. }, function () {
  168. reset_tag = false;
  169. layer.closeAll();
  170. });
  171. }
  172. </script>
  173. {/block}