trash.html 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. {extend name="../../base/view/common/base" /}
  2. <!-- 主体 -->
  3. {block name="body"}
  4. <div class="p-page">
  5. <form class="layui-form gg-form-bar border-x border-t" id="barsearchform" lay-filter="barsearchform">
  6. <div class="layui-input-inline" style="width:120px;">
  7. <select name="source_id">
  8. <option value="">渠道来源</option>
  9. {volist name=":get_base_data('customer_source')" id="v"}
  10. <option value="{$v.id}">{$v.title}</option>
  11. {/volist}
  12. </select>
  13. </div>
  14. <div class="layui-input-inline" style="width:120px;">
  15. <select name="industry_id">
  16. <option value="">所属行业</option>
  17. {volist name=":get_base_data('Industry')" id="v"}
  18. <option value="{$v.id}">{$v.title}</option>
  19. {/volist}
  20. </select>
  21. </div>
  22. <div class="layui-input-inline" style="width:120px;">
  23. <select name="grade_id">
  24. <option value="">客户等级</option>
  25. {volist name=":get_base_data('customer_grade')" id="v"}
  26. <option value="{$v.id}">{$v.title}</option>
  27. {/volist}
  28. </select>
  29. </div>
  30. <div class="layui-input-inline" style="width:240px;">
  31. <input type="text" name="keywords" placeholder="输入关键字" class="layui-input" autocomplete="off" />
  32. </div>
  33. <div class="layui-input-inline" style="width:150px;">
  34. <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="table-search"><i class="layui-icon layui-icon-search mr-1"></i>搜索</button>
  35. <button type="reset" class="layui-btn layui-btn-reset" lay-filter="table-reset">清空</button>
  36. </div>
  37. </form>
  38. <table class="layui-hide" id="test" lay-filter="test"></table>
  39. </div>
  40. <script type="text/html" id="toolbarDemo">
  41. <div class="layui-btn-group">
  42. <button class="layui-btn layui-btn-normal layui-btn-sm" lay-event="revert"><i class="layui-icon">&#xe605;</i>批量拉回公海</button>
  43. <button class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del"><i class="layui-icon">&#x1006;</i>批量彻底删除</button>
  44. </div>
  45. </script>
  46. {/block}
  47. <!-- /主体 -->
  48. <!-- 脚本 -->
  49. {block name="script"}
  50. <script>
  51. const moduleInit = ['tool','tablePlus'];
  52. function gouguInit() {
  53. var table = layui.tablePlus, tool = layui.tool ,form = layui.form;
  54. layui.pageTable = table.render({
  55. elem: '#test',
  56. title: '废弃客户列表',
  57. toolbar: '#toolbarDemo',
  58. defaultToolbar: false,
  59. url: "/customer/index/trash", //数据接口
  60. cellMinWidth: 80,
  61. page: true, //开启分页
  62. limit: 20,
  63. height: 'full-114',
  64. cols: [
  65. [ //表头
  66. {type:'checkbox',fixed:'left'},
  67. {field: 'id',title: '编号',align: 'center',width: 80},{
  68. field: 'name',
  69. title: '客户名称',
  70. minWidth:240,
  71. templet: '<div><a data-href="/customer/customer/view/id/{{d.id}}.html" class="side-a">{{d.name}}</a></div>'
  72. },{
  73. field: 'contact_name',
  74. title: '联系人',
  75. align: 'center',
  76. width: 80
  77. },{
  78. field: 'contact_mobile',
  79. title: '手机号码',
  80. align: 'center',
  81. width: 110
  82. },{
  83. field: 'contact_email',
  84. title: '电子邮箱',
  85. width: 200
  86. },{
  87. field: 'grade',
  88. title: '客户等级',
  89. align: 'center',
  90. width: 100
  91. },{
  92. field: 'source',
  93. title: '来源渠道',
  94. align: 'center',
  95. width: 100
  96. },{
  97. field: 'industry',
  98. title: '所属行业',
  99. align: 'center',
  100. width: 120
  101. },{
  102. field: 'create_time',
  103. title: '创建时间',
  104. align: 'center',
  105. width: 150
  106. },{
  107. field: 'update_time',
  108. title: '最后编辑时间',
  109. align: 'center',
  110. width: 150
  111. },{
  112. field: 'right',
  113. fixed:'right',
  114. title: '操作',
  115. width: 150,
  116. align: 'center',
  117. templet: function (d) {
  118. var html = '<div class="layui-btn-group">';
  119. var btn1='<span class="layui-btn layui-btn-xs" lay-event="back">拉回公海</span>';
  120. var btn2='<span class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">彻底删除</span>';
  121. return html+btn1+btn2+'</div>';
  122. }
  123. }
  124. ]
  125. ]
  126. });
  127. //表头工具栏事件
  128. table.on('toolbar(test)', function(obj){
  129. var checkStatus = table.checkStatus(obj.config.id);
  130. var data = checkStatus.data;
  131. var idArray=[];
  132. for(var i=0;i<data.length;i++){
  133. idArray.push(data[i].id);
  134. }
  135. if (obj.event === 'revert') {
  136. if(data.length==0){
  137. layer.msg('请选择要操作的客户');
  138. return false;
  139. }
  140. layer.confirm('您确定要把选中的客户拉回公海?', {
  141. icon: 3,
  142. title: '提示'
  143. }, function (index) {
  144. let callback = function (e) {
  145. layer.msg(e.msg);
  146. if (e.code == 0) {
  147. layui.pageTable.reload();
  148. }
  149. }
  150. tool.post("/customer/index/to_revert", {id: idArray.join(',')}, callback);
  151. layer.close(index);
  152. });
  153. }
  154. if (obj.event === 'del') {
  155. if(data.length==0){
  156. layer.msg('请选择要操作的客户');
  157. return false;
  158. }
  159. layer.confirm('您确定要把选中的客户彻底删除?', {
  160. icon: 3,
  161. title: '提示'
  162. }, function (index) {
  163. let callback = function (e) {
  164. layer.msg(e.msg);
  165. if (e.code == 0) {
  166. layui.pageTable.reload();
  167. }
  168. }
  169. tool.delete("/customer/customer/del", {id: idArray.join(',')}, callback);
  170. layer.close(index);
  171. });
  172. }
  173. });
  174. //监听行工具事件
  175. table.on('tool(test)', function(obj) {
  176. var data = obj.data;
  177. if(obj.event === 'view'){
  178. tool.side('/customer/index/view?id='+data.id);
  179. }
  180. if (obj.event === 'back') {
  181. layer.confirm('确定要把该客户拉回公海吗?', {
  182. icon: 3,
  183. title: '提示'
  184. }, function(index) {
  185. let callback = function (e) {
  186. layer.msg(e.msg);
  187. if (e.code == 0) {
  188. layui.pageTable.reload();
  189. }
  190. }
  191. tool.post("/customer/index/to_revert", {id: data.id}, callback);
  192. layer.close(index);
  193. });
  194. }
  195. if (obj.event === 'del') {
  196. layer.confirm('确定要彻底删除该客户吗?', {
  197. icon: 3,
  198. title: '提示'
  199. }, function(index) {
  200. let callback = function (e) {
  201. layer.msg(e.msg);
  202. if (e.code == 0) {
  203. layui.pageTable.reload();
  204. }
  205. }
  206. tool.delete("/customer/customer/del", {id: data.id}, callback);
  207. layer.close(index);
  208. });
  209. }
  210. return;
  211. });
  212. }
  213. </script>
  214. {/block}
  215. <!-- /脚本 -->