deliverlists.html 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. {extend name="base"/}
  2. {block name="resources"}
  3. {/block}
  4. {block name="main"}
  5. <div class="single-filter-box">
  6. <button class="layui-btn" onclick="add()">添加配送员</button>
  7. <div class="layui-form">
  8. <div class="layui-input-inline">
  9. <input type="text" name="search_text" placeholder="请输入配送员名称" class="layui-input">
  10. <button type="button" class="layui-btn layui-btn-primary" lay-filter="search" lay-submit>
  11. <i class="layui-icon">&#xe615;</i>
  12. </button>
  13. </div>
  14. </div>
  15. </div>
  16. <!-- 列表 -->
  17. <table id="deliverLists" lay-filter="deliverLists"></table>
  18. <!-- 操作 -->
  19. <script type="text/html" id="operation">
  20. <div class="table-btn">
  21. <a class="layui-btn" lay-event="edit">编辑</a>
  22. <a class="layui-btn" lay-event="delete">删除</a>
  23. </div>
  24. </script>
  25. {/block}
  26. {block name="script"}
  27. <script>
  28. var form, table;
  29. layui.use(['form'], function() {
  30. form = layui.form;
  31. var repeat_flag = false; //防重复标识
  32. table = new Table({
  33. elem: '#deliverLists',
  34. url: ns.url("shop/local/deliverlists"),
  35. cols: [
  36. [{
  37. title: '配送员名称',
  38. unresize: 'false',
  39. field: 'deliver_name',
  40. width: '40%'
  41. }, {
  42. field:'deliver_mobile',
  43. title: '配送员电话',
  44. unresize: 'false',
  45. width: '40%'
  46. },{
  47. title: '操作',
  48. toolbar: '#operation',
  49. unresize: 'false',
  50. align:'right'
  51. }]
  52. ],
  53. });
  54. /**
  55. * 监听工具栏操作
  56. */
  57. table.tool(function(obj) {
  58. var data = obj.data;
  59. switch (obj.event) {
  60. case 'edit': //编辑
  61. location.href = ns.url("shop/local/editDeliver?deliver_id=" + data.deliver_id);
  62. break;
  63. case 'delete': //删除
  64. deleteDeliver(data.deliver_id);
  65. break;
  66. }
  67. });
  68. /**
  69. * 删除
  70. */
  71. function deleteDeliver(deliver_ids) {
  72. if (repeat_flag) return false;
  73. repeat_flag = true;
  74. layer.confirm('确定要删除该配送员吗?', function() {
  75. $.ajax({
  76. url: ns.url("shop/local/deleteDeliver"),
  77. data: {deliver_ids},
  78. dataType: 'JSON',
  79. type: 'POST',
  80. success: function(res) {
  81. layer.msg(res.message);
  82. repeat_flag = false;
  83. if (res.code == 0) {
  84. table.reload(
  85. {
  86. page: {
  87. curr: 1
  88. }
  89. }
  90. );
  91. }
  92. }
  93. });
  94. }, function () {
  95. layer.close();
  96. repeat_flag = false;
  97. });
  98. }
  99. /**
  100. * 批量操作
  101. */
  102. table.bottomToolbar(function(obj) {
  103. if (obj.data.length < 1) {
  104. layer.msg('请选择要操作的数据');
  105. return;
  106. }
  107. switch (obj.event) {
  108. case "del":
  109. var id_array = new Array();
  110. for (i in obj.data) id_array.push(obj.data[i].company_id);
  111. deleteCompany(id_array.toString());
  112. break;
  113. }
  114. });
  115. /**
  116. * 批量操作
  117. */
  118. table.toolbar(function(obj) {
  119. if (obj.data.length < 1) {
  120. layer.msg('请选择要操作的数据');
  121. return;
  122. }
  123. switch (obj.event) {
  124. case "del":
  125. var id_array = new Array();
  126. for (i in obj.data) id_array.push(obj.data[i].company_id);
  127. deleteCompany(id_array.toString());
  128. break;
  129. }
  130. });
  131. /**
  132. * 搜索功能
  133. */
  134. form.on('submit(search)', function(data) {
  135. table.reload({
  136. page: {
  137. curr: 1
  138. },
  139. where: data.field
  140. });
  141. });
  142. });
  143. function add() {
  144. location.href = ns.url("shop/local/addDeliver");
  145. }
  146. </script>
  147. {/block}