截流自动化的商城平台
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. {layout name="layout1" /}
  2. <style>
  3. .layui-form-label {
  4. width: 120px;
  5. }
  6. </style>
  7. <div class="wrapper">
  8. <div class="layui-card">
  9. <!--操作提示-->
  10. <div class="layui-card-body">
  11. <div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
  12. <div class="layui-colla-item">
  13. <h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
  14. <div class="layui-colla-content layui-show">
  15. <p>*分销会员;</p>
  16. </div>
  17. </div>
  18. </div>
  19. </div>
  20. <!--搜索区域-->
  21. <div class="layui-card-body layui-form">
  22. <div class="layui-form-item">
  23. <div class="layui-inline">
  24. <div class="layui-form-label">用户信息:</div>
  25. <div class="layui-input-inline">
  26. <input type="text" id="keyword" name="keyword" class="layui-input" />
  27. </div>
  28. </div>
  29. <div class="layui-inline">
  30. <div class="layui-form-label">分销会员等级:</div>
  31. <div class="layui-input-inline">
  32. <select name="level_id" id="level_id" placeholder="请选择" >
  33. <option value="all">全部</option>
  34. {foreach $levels as $val }
  35. <option value="{$val.id}">{$val.name}</option>
  36. {/foreach}
  37. </select>
  38. </div>
  39. </div>
  40. <div class="layui-inline">
  41. <div class="layui-form-label">分销状态:</div>
  42. <div class="layui-input-inline">
  43. <select name="is_freeze" id="is_freeze" placeholder="请选择" >
  44. <option value="all">全部</option>
  45. <option value="0">正常</option>
  46. <option value="1">冻结</option>
  47. </select>
  48. </div>
  49. </div>
  50. <div class="layui-inline">
  51. <button class="layui-btn layui-btn-primary layui-bg-blue" lay-submit lay-filter="search">搜索</button>
  52. <button class="layui-btn layui-btn-primary" lay-submit lay-filter="reset">重置</button>
  53. </div>
  54. </div>
  55. </div>
  56. <div class="layui-card-body">
  57. <!--功能按钮-->
  58. <div class="btns">
  59. <buttion class="layui-btn layui-btn-sm layui-bg-blue" id="open">开通分销会员</buttion>
  60. </div>
  61. <!--数据表格-->
  62. <table id="lists" lay-filter="lists"></table>
  63. <!--工具条模板-->
  64. <script type="text/html" id="operate">
  65. <a class="layui-btn layui-btn-sm layui-bg-blue" lay-event="adjust">等级调整</a>
  66. {{# if(d.is_freeze == 0){ }}
  67. <a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="freeze">冻结资格</a>
  68. {{# } else { }}
  69. <a class="layui-btn layui-bg-blue layui-btn-sm" lay-event="unfreeze">恢复资格</a>
  70. {{# } }}
  71. </script>
  72. <!--自定义模板-->
  73. <script type="text/html" id="user-info">
  74. <img src="{{d.avatar}}" style="height:60px;width: 60px" class="image-show">
  75. <div class="layui-input-inline" style="text-align: left;">
  76. <p>用户编号:{{d.user_sn}}</p>
  77. <p>用户昵称:{{d.nickname}}</p>
  78. </div>
  79. </script>
  80. <script type="text/html" id="level-info">
  81. {{d.level_name}}({{d.weights}})级
  82. </script>
  83. <script type="text/html" id="earnings-wait">
  84. {{d.earnings.wait}}
  85. </script>
  86. <script type="text/html" id="earnings-success">
  87. {{d.earnings.success}}
  88. </script>
  89. <script type="text/html" id="earnings-fail">
  90. {{d.earnings.fail}}
  91. </script>
  92. <script type="text/html" id="user-distribution">
  93. {{# if(d.is_freeze){ }}
  94. 冻结
  95. {{# } else { }}
  96. 正常
  97. {{# } }}
  98. </script>
  99. </div>
  100. </div>
  101. </div>
  102. <script>
  103. layui.config({
  104. version:"{$front_version}",
  105. base: '/static/lib/'
  106. }).use(['table', 'form'], function () {
  107. let $ = layui.$
  108. , form = layui.form
  109. , table = layui.table;
  110. //监听搜索
  111. form.on('submit(search)', function(data){
  112. var field = data.field;
  113. //执行重载
  114. table.reload('lists', {
  115. where: field,
  116. page: {curr: 1}
  117. });
  118. });
  119. //清空查询
  120. form.on('submit(reset)', function(){
  121. $('#keyword').val('');
  122. $('#level_id').val('all');
  123. $('#is_freeze').val('all');
  124. form.render('select');
  125. //刷新列表
  126. table.reload('lists', {
  127. where: [], page: {curr: 1}
  128. });
  129. });
  130. // 数据表格渲染
  131. table.render({
  132. elem: '#lists'
  133. ,url: '{:url("distribution.distribution_member/index")}' //数据接口
  134. ,method: 'post'
  135. ,page: true //开启分页
  136. ,cols: [[ //表头
  137. {templet: '#user-info', title: '用户信息', width:250}
  138. ,{templet: '#level-info', title: '分销等级', width:180}
  139. ,{templet: '#earnings-success', title: '已入账佣金', width:120}
  140. ,{templet: '#earnings-wait', title: '待结算佣金', width:120}
  141. ,{templet: '#earnings-fail', title: '已失效佣金', width:120}
  142. ,{templet: '#user-distribution', title: '分销状态', width: 120}
  143. ,{field: 'distribution_time', title: '成为分销会员时间', width: 200}
  144. ,{title: '操作', toolbar: '#operate', width: 200}
  145. ]]
  146. , text: {none: '暂无数据!'}
  147. , parseData: function (res) { //将原始数据解析成 table 组件所规定的数据
  148. return {
  149. "code": res.code,
  150. "msg": res.msg,
  151. "count": res.data.count, //解析数据长度
  152. "data": res.data.lists, //解析数据列表
  153. };
  154. },
  155. response: {
  156. statusCode: 1
  157. }
  158. ,done: function(res, curr, count){
  159. // 解决操作栏因为内容过多换行问题
  160. $(".layui-table-main tr").each(function (index, val) {
  161. $($(".layui-table-fixed-l .layui-table-body tbody tr")[index]).height($(val).height());
  162. $($(".layui-table-fixed-r .layui-table-body tbody tr")[index]).height($(val).height());
  163. });
  164. }
  165. });
  166. // 工具条事件
  167. table.on('tool(lists)', function(obj){
  168. var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
  169. if(layEvent === 'freeze'){ // 冻结资格
  170. layer.confirm('确定要冻结资格吗?', function(index){
  171. layer.close(index);
  172. like.ajax({
  173. url: "{:url('distribution.distribution_member/isFreeze')}",
  174. data: {user_id: obj.data.user_id,is_freeze:1},
  175. type: "post",
  176. success:function(res) {
  177. if(res.code === 1) {
  178. layui.layer.msg(res.msg);
  179. layer.close(index);
  180. table.reload("lists");
  181. }
  182. }
  183. });
  184. });
  185. } else if(layEvent === 'unfreeze'){ // 恢复资格
  186. layer.confirm('确定要恢复资格吗?', function(index){
  187. layer.close(index);
  188. like.ajax({
  189. url: "{:url('distribution.distribution_member/isFreeze')}",
  190. data: {user_id: obj.data.user_id,is_freeze:0},
  191. type: "post",
  192. success:function(res) {
  193. if(res.code === 1) {
  194. layui.layer.msg(res.msg);
  195. layer.close(index);
  196. table.reload("lists");
  197. }
  198. }
  199. });
  200. });
  201. } else if(layEvent === 'adjust'){ // 分销等级调整
  202. id = obj.data.user_id;
  203. // 分销等级调整
  204. layer.open({
  205. type: 2
  206. ,title: "分销等级调整"
  207. ,content: "{:url('distribution.distribution_member/adjust')}?id=" + id
  208. ,area: ["90%", "90%"]
  209. ,btn: ["确定", "取消"]
  210. ,yes: function(index, layero){
  211. var iframeWindow = window["layui-layer-iframe" + index];
  212. var submit = layero.find("iframe").contents().find("#formSubmit");
  213. iframeWindow.layui.form.on("submit(formSubmit)", function(data){
  214. like.ajax({
  215. url: "{:url('distribution.distribution_member/adjust')}",
  216. data: data.field,
  217. type: "post",
  218. success:function(res) {
  219. if(res.code === 1) {
  220. layui.layer.msg(res.msg);
  221. layer.close(index);
  222. table.reload("lists");
  223. }
  224. }
  225. });
  226. return false;
  227. });
  228. submit.trigger("click");
  229. }
  230. });
  231. }
  232. });
  233. // 功能按钮
  234. $('#open').click(function() { // 开通分销会员
  235. layer.open({
  236. type: 2
  237. ,title: "开通分销会员"
  238. ,content: "{:url('distribution.distribution_member/open')}"
  239. ,area: ["90%", "90%"]
  240. ,btn: ["确定", "取消"]
  241. ,yes: function(index, layero){
  242. var iframeWindow = window["layui-layer-iframe" + index];
  243. var submit = layero.find("iframe").contents().find("#openSubmit");
  244. iframeWindow.layui.form.on("submit(openSubmit)", function(data){
  245. like.ajax({
  246. url: "{:url('distribution.distribution_member/open')}",
  247. data: data.field,
  248. type: "post",
  249. success:function(res) {
  250. if(res.code === 1) {
  251. layui.layer.msg(res.msg);
  252. layer.close(index);
  253. table.reload("lists");
  254. }
  255. }
  256. });
  257. return false;
  258. });
  259. submit.trigger("click");
  260. }
  261. });
  262. });
  263. });
  264. </script>