change.html 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. {extend name="app/shop/view/base.html"/}
  2. {block name="resources"}
  3. <style>
  4. .screen {
  5. margin-top: 15px;
  6. }
  7. </style>
  8. {/block}
  9. {block name="body"}
  10. <div class="screen layui-collapse" lay-filter="selection_panel">
  11. <div class="layui-colla-item">
  12. <form class="layui-colla-content layui-form layui-show">
  13. <div class="layui-form-item">
  14. <div class="layui-inline">
  15. <label class="layui-form-label">分销商名称:</label>
  16. <div class="layui-input-inline">
  17. <input type="text" id="fenxiao_name" name="fenxiao_name" placeholder="请输入分销商名称" class="layui-input" {if $parent_info}value="{$parent_info.fenxiao_name}"{/if}>
  18. </div>
  19. </div>
  20. <!-- <div class="layui-inline">
  21. <label class="layui-form-label">上级分销商:</label>
  22. <div class="layui-input-inline">
  23. <input type="text" name="parent_name" placeholder="请输入上级分销商" class="layui-input">
  24. </div>
  25. </div> -->
  26. <div class="layui-inline">
  27. <label class="layui-form-label">分销等级:</label>
  28. <div class="layui-input-inline">
  29. <select name="level_id" lay-filter="level_id">
  30. <option value="">全部</option>
  31. {volist name="$level_list" id="level"}
  32. <option value="{$level.level_id}">{$level.level_name}</option>
  33. {/volist}
  34. </select>
  35. </div>
  36. </div>
  37. </div>
  38. <div class="layui-form-item">
  39. <div class="layui-inline">
  40. <label class="layui-form-label">分销商状态:</label>
  41. <div class="layui-input-inline">
  42. <select name="status" lay-filter="status">
  43. <option value="">全部</option>
  44. <option value="1">正常</option>
  45. <option value="-1">已冻结</option>
  46. </select>
  47. </div>
  48. </div>
  49. <div class="layui-inline">
  50. <label class="layui-form-label">添加时间:</label>
  51. <div class="layui-input-inline">
  52. <input type="text" class="layui-input" name="start_time" id="start_time" autocomplete="off" placeholder="开始时间" readonly>
  53. <i class=" iconrili iconfont calendar"></i>
  54. </div>
  55. <div class="layui-form-mid">-</div>
  56. <div class="layui-input-inline">
  57. <input type="text" class="layui-input" name="end_time" id="end_time" autocomplete="off" placeholder="结束时间" readonly>
  58. <i class=" iconrili iconfont calendar"></i>
  59. </div>
  60. </div>
  61. </div>
  62. <div class="form-row">
  63. <button class="layui-btn" lay-submit lay-filter="search">筛选</button>
  64. <button type="reset" class="layui-btn layui-btn-primary">重置</button>
  65. </div>
  66. </form>
  67. </div>
  68. </div>
  69. <input type="hidden" name="parent_fenxiao_id" id="" {if $parent_info}value="{$parent_info.fenxiao_id }"{/if}/>
  70. <!-- 列表 -->
  71. <table id="fenxiao_list" lay-filter="fenxiao_list"></table>
  72. <input type="hidden" value="" id="param" />
  73. <!-- 状态 -->
  74. <script type="text/html" id="status">
  75. {{# if(d.status == 1){ }}
  76. <span style="color: green;">正常</span>
  77. {{# }else if(d.status == -1){ }}
  78. <span style="color: gray;">冻结</span>
  79. {{# } }}
  80. </script>
  81. <!-- 工具栏操作 -->
  82. <script type="text/html" id="operation">
  83. {{# if(d.fenxiao_id != parent_fenxiao_id){ }}
  84. <div class="table-btn">
  85. <a class="layui-btn" lay-event="confirm">变更</a>
  86. </div>
  87. {{# } }}
  88. {{# if(d.fenxiao_id == parent_fenxiao_id){ }}
  89. <div class="table-btn">
  90. <a class="layui-btn" lay-event="cancelconfirm">取消</a>
  91. </div>
  92. {{# } }}
  93. </script>
  94. {/block}
  95. {block name="script"}
  96. <script>
  97. var repeat_flag = false;
  98. var parent_fenxiao_id = $("input[name='parent_fenxiao_id']").val();
  99. layui.use(['form', 'laydate'], function() {
  100. var table,
  101. form = layui.form,
  102. laydate = layui.laydate;
  103. form.render();
  104. //渲染时间
  105. laydate.render({
  106. elem: '#start_time',
  107. type: 'datetime'
  108. });
  109. laydate.render({
  110. elem: '#end_time',
  111. type: 'datetime'
  112. });
  113. table = new Table({
  114. elem: '#fenxiao_list',
  115. url: ns.url("fenxiao://shop/fenxiao/change"),
  116. where:{
  117. member_id : "{$member_id}"
  118. },
  119. cols: [
  120. [{
  121. field: 'fenxiao_name',
  122. title: '分销商名称',
  123. unresize: 'false',
  124. width: '30%'
  125. }
  126. // , {
  127. // field: 'parent_name',
  128. // title: '上级分销商',
  129. // unresize: 'false',
  130. // width: '15%',
  131. // templet: function(data) {
  132. // if(data.parent_name){
  133. // return data.parent_name;
  134. // }else{
  135. // return '无';
  136. // }
  137. // }
  138. // }
  139. , {
  140. field: 'level_name',
  141. title: '分销等级',
  142. unresize: 'false',
  143. width: '20%'
  144. }, {
  145. field: 'status',
  146. title: '当前状态',
  147. templet: '#status',
  148. unresize: 'false',
  149. width: '10%'
  150. }, {
  151. field: 'create_time',
  152. title: '添加时间',
  153. unresize: 'false',
  154. width: '15%',
  155. templet: function(data) {
  156. return ns.time_to_date(data.create_time);
  157. }
  158. }, {
  159. title: '操作',
  160. toolbar: '#operation',
  161. unresize: 'false',
  162. align:'right'
  163. }]
  164. ]
  165. });
  166. /**
  167. * 搜索功能
  168. */
  169. form.on('submit(search)', function(data) {
  170. table.reload({
  171. page: {
  172. curr: 1
  173. },
  174. where: data.field
  175. });
  176. return false;
  177. });
  178. /**
  179. * 监听工具栏操作+
  180. */
  181. table.tool(function(obj) {
  182. var data = obj.data,
  183. event = obj.event;
  184. switch (event) {
  185. case 'confirm': //确认更改上下级关系
  186. layer.confirm('确定要将该分销商变更为上级分销商吗?', function () {
  187. if (repeat_flag) return;
  188. repeat_flag = true;
  189. $.ajax({
  190. url: ns.url("fenxiao://shop/fenxiao/confirmChange"),
  191. data: {
  192. parent:data.fenxiao_id,
  193. member_id:"{$member_id}",
  194. type:1
  195. },
  196. dataType: 'JSON',
  197. type: 'POST',
  198. async: false,
  199. success: function(res) {
  200. layer.msg(res.message);
  201. repeat_flag = false;
  202. if (res.code == 0) {
  203. $("#param").val(1);
  204. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  205. parent.layer.close(index); //再执行关闭
  206. }
  207. }
  208. });
  209. });
  210. break;
  211. case 'cancelconfirm': //确认更改上下级关系
  212. layer.confirm('确定要取消上级分销商吗?', function () {
  213. if (repeat_flag) return;
  214. repeat_flag = true;
  215. $.ajax({
  216. url: ns.url("fenxiao://shop/fenxiao/confirmChange"),
  217. data: {
  218. parent:data.fenxiao_id,
  219. member_id:"{$member_id}",
  220. type:2
  221. },
  222. dataType: 'JSON',
  223. type: 'POST',
  224. async: false,
  225. success: function(res) {
  226. layer.msg(res.message);
  227. repeat_flag = false;
  228. if (res.code == 0) {
  229. $("#param").val(1);
  230. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  231. parent.layer.close(index); //再执行关闭
  232. }
  233. }
  234. });
  235. });
  236. break;
  237. }
  238. });
  239. });
  240. function fun(callback) {
  241. var param = $("#param").val();
  242. callback(param);
  243. }
  244. </script>
  245. {/block}