user.html 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. {extend name="base"/}
  2. {block name="resources"}
  3. <style>
  4. .layui-layout-admin.admin-style-2 .screen{margin-bottom: 15px;}
  5. </style>
  6. {/block}
  7. {block name="main"}
  8. <!-- 按钮容器 -->
  9. <div class="single-filter-box">
  10. <button class="layui-btn" onclick="add()">添加核销人员</button>
  11. </div>
  12. <!-- 筛选面板 -->
  13. <div class="screen layui-collapse" lay-filter="selection_panel">
  14. <div class="layui-colla-item">
  15. <form class="layui-colla-content layui-form layui-show">
  16. <div class="layui-inline">
  17. <label class="layui-form-label">核销员名称:</label>
  18. <div class="layui-input-inline">
  19. <input type="text" name="verifier_name" placeholder="请输入核销员名称" autocomplete="off" class="layui-input">
  20. </div>
  21. </div>
  22. {if addon_is_exit('store') == 1}
  23. <div class="layui-inline">
  24. <label class="layui-form-label">核销员类型:</label>
  25. <div class="layui-input-inline">
  26. <select name="verifier_type" lay-filter="verifier_type">
  27. <option value="">全部</option>
  28. <option value="0">平台核销员</option>
  29. <option value="1">门店核销员</option>
  30. </select>
  31. </div>
  32. </div>
  33. <div class="layui-inline">
  34. <label class="layui-form-label">核销门店:</label>
  35. <div class="layui-input-inline">
  36. <select name="store_id" lay-verify="store_id">
  37. <option value="">请选择门店</option>
  38. {foreach name="$store_list" item="vo"}
  39. <option value="{$vo['store_id']}">{$vo['store_name']}</option>
  40. {/foreach}
  41. </select>
  42. </div>
  43. </div>
  44. {/if}
  45. <div class="form-row">
  46. <button class="layui-btn" lay-filter="search" lay-submit>筛选</button>
  47. <button type="reset" class="layui-btn layui-btn-primary">重置</button>
  48. </div>
  49. </form>
  50. </div>
  51. </div>
  52. <!-- 列表 -->
  53. <table id="user_list" lay-filter="user_list"></table>
  54. <!-- 工具栏操作 -->
  55. <script type="text/html" id="operation">
  56. <div class="table-btn">
  57. <a class="layui-btn" lay-event="edit">编辑</a>
  58. <a class="layui-btn" lay-event="delete">删除</a>
  59. </div>
  60. </script>
  61. <script type="text/html" id="toolbarOperation">
  62. <button class="layui-btn layui-btn-primary" lay-event="delete">批量删除</button>
  63. </script>
  64. <!-- 批量删除 -->
  65. <script type="text/html" id="batchOperation">
  66. <button class="layui-btn layui-btn-primary" lay-event="delete">批量删除</button>
  67. </script>
  68. {/block}
  69. {block name="script"}
  70. <script>
  71. layui.use('form', function() {
  72. var table,
  73. form = layui.form,
  74. repeat_flag = false; //防重复标识
  75. form.render();
  76. table = new Table({
  77. elem: '#user_list',
  78. url: ns.url("shop/verify/user"),
  79. cols: [
  80. [
  81. {
  82. width: '3%',
  83. type: 'checkbox',
  84. unresize: 'false',
  85. },
  86. {
  87. field: 'verifier_name',
  88. title: '核销员',
  89. unresize: 'false'
  90. },
  91. {
  92. title: '核销员类型',
  93. unresize: 'false',
  94. templet: function(data) {
  95. if(data.verifier_type != 0){
  96. return '门店核销员';
  97. }else{
  98. return "平台核销员";
  99. }
  100. }
  101. },
  102. {if addon_is_exit('store') == 1}
  103. {
  104. title: '核销门店',
  105. unresize: 'false',
  106. templet: function(data) {
  107. if(data.store_id != 0){
  108. if(data.store_name != null && data.store_name != ''){
  109. return data.store_name;
  110. }else{
  111. return "--";
  112. }
  113. }else{
  114. return "--";
  115. }
  116. }
  117. },
  118. {/if}
  119. {
  120. title: '会员账号',
  121. unresize: 'false',
  122. templet: function(data) {
  123. if(data.member_id != 0){
  124. if(data.username != ''){
  125. return data.username;
  126. }else{
  127. return data.mobile;
  128. }
  129. }else{
  130. return "--";
  131. }
  132. }
  133. }, {
  134. field: 'create_time',
  135. title: '创建时间',
  136. unresize: 'false',
  137. templet: function(data) {
  138. return ns.time_to_date(data.create_time); //创建时间转换方法
  139. }
  140. }, {
  141. title: '操作',
  142. toolbar: '#operation',
  143. unresize: 'false',
  144. align : 'right'
  145. }]
  146. ],
  147. toolbar: '#toolbarOperation',
  148. bottomToolbar: "#batchOperation"
  149. });
  150. // 监听工具栏操作
  151. table.tool(function(obj) {
  152. var data = obj.data;
  153. switch (obj.event) {
  154. case 'edit': //编辑
  155. location.href = ns.url("shop/verify/editUser", {"verifier_id": data.verifier_id});
  156. break;
  157. case 'delete': //删除
  158. deleteData(data.verifier_id);
  159. break;
  160. }
  161. });
  162. // 批量操作
  163. table.toolbar(function (obj) {
  164. if (obj.data.length < 1) {
  165. layer.msg('请选择要操作的数据');
  166. return;
  167. }
  168. switch (obj.event) {
  169. case "delete":
  170. var id_array = new Array();
  171. for (i in obj.data) id_array.push(obj.data[i].verifier_id);
  172. deleteData(id_array.toString());
  173. break;
  174. }
  175. });
  176. // 批量操作
  177. table.bottomToolbar(function(obj) {
  178. if (obj.data.length < 1) {
  179. layer.msg('请选择要操作的数据');
  180. return;
  181. }
  182. switch (obj.event) {
  183. case "delete":
  184. var id_array = new Array();
  185. for (i in obj.data) id_array.push(obj.data[i].verifier_id);
  186. deleteData(id_array.toString());
  187. break;
  188. }
  189. });
  190. // 删除
  191. function deleteData(ids) {
  192. layer.confirm('确定要删除核销员吗?', function() {
  193. $.ajax({
  194. url: ns.url("shop/verify/deleteUser"),
  195. data: {ids},
  196. dataType: 'JSON',
  197. type: 'POST',
  198. success: function(res) {
  199. layer.msg(res.message);
  200. repeat_flag = false;
  201. if (res.code == 0) {
  202. table.reload();
  203. }
  204. }
  205. });
  206. });
  207. }
  208. // 搜索功能
  209. form.on('submit(search)', function(data) {
  210. table.reload({
  211. page: {
  212. curr: 1
  213. },
  214. where: data.field
  215. });
  216. return false;
  217. });
  218. });
  219. function add() {
  220. location.href = ns.url("shop/verify/addUser");
  221. }
  222. </script>
  223. {/block}