merchantList.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. layui.define(['layer', 'form'], function (exports) {
  2. var $ = layui.jquery,layer = layui.layer,form = layui.form;
  3. var table = $('#dateTable').DataTable({
  4. ajax: {
  5. url: base+"/merchant/query",
  6. data : function(data) {
  7. data.merchantName = $.trim($("#merchantName").val());
  8. data.merchantCategory = $("#merchantCategory").val();
  9. }
  10. },
  11. "columns": [ // 自定义数据列
  12. {data:function(obj){
  13. return '<input type="checkbox" lay-skin="primary" lay-filter="oneChoose" data-id="'+obj.id+'" />';
  14. }},
  15. {data: 'merchant_name'},
  16. {data: 'merchant_category_name'},
  17. {data: function(obj){
  18. return '<button class="layui-btn layui-btn-primary layui-btn-small password">'+obj.merchant_password+'</button>';
  19. },sClass:'text-c'},
  20. {data: function(obj){
  21. if(loginuser.merchant_id){
  22. return obj.visit_num
  23. }else{
  24. return '<button class="layui-btn layui-btn-primary layui-btn-small visitNum">'+obj.visit_num+'</button>';
  25. }
  26. },sClass:'text-c'},
  27. {data: 'mobile'},
  28. {data: 'create_time'},
  29. {data: function(obj){
  30. if(obj.status=="1"){
  31. return '<span class="c-green">'+web.getDictVal('sys_status',obj.status)+'</span>';
  32. }else{
  33. return '<span class="layui-disabled">'+web.getDictVal('sys_status',obj.status)+'</span>';
  34. }
  35. },sClass:'text-c'},
  36. {data:function(obj){
  37. return '<a title="编辑" class="ml-5 btn-edit"><i class="layui-icon">&#xe642;</i></a>'+
  38. '<a title="删除" class="ml-5 btn-delete" code="101005"><i class="layui-icon">&#xe640;</i></a>';
  39. },sClass:'text-c'}
  40. ],
  41. "stateSaveParams": function () { // 初始化完成调用事件
  42. // 重新渲染form checkbox
  43. form.render('checkbox');
  44. web.hideTableBtns("#dateTable");
  45. }
  46. }).on('click', '.btn-delete', function (e) {
  47. e.stopPropagation();
  48. var row = table.row($(this).parents('tr')).data();
  49. layer.confirm('确认要删除吗?', function (index) {
  50. del(row.id);
  51. });
  52. }).on('click', '.btn-edit', function (e) {
  53. e.stopPropagation();
  54. var row = table.row($(this).parents('tr')).data();
  55. add("编辑", row.id);
  56. }).on("dblclick","tr",function () {
  57. //获取值的对象数据
  58. var row = table.row(this).data();
  59. add("编辑用户",row.id);
  60. }).on('click', '.password', function (e) {
  61. e.stopPropagation();
  62. var row = table.row($(this).parents('tr')).data();
  63. updatePassword("修改核销密码", row.id, row.merchant_password);
  64. }).on('click', '.visitNum', function (e) {
  65. e.stopPropagation();
  66. var row = table.row($(this).parents('tr')).data();
  67. updateVisitNum("修改访问量", row.id, row.visit_num);
  68. });
  69. form.on('checkbox(allChoose)', function(data){
  70. var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]');
  71. child.each(function(index, item){
  72. item.checked = data.elem.checked;
  73. });
  74. form.render('checkbox');
  75. });
  76. //查询
  77. $("#btn-query").on('click',function(){
  78. table.ajax.reload();
  79. });
  80. //新增
  81. $('#btn-add').on('click',function(){
  82. add("新增","");
  83. });
  84. //删除
  85. $('#btn-delete').on('click', function(){
  86. var ids = web.getIds($('#dateTable'),'data-id');
  87. if (ids.length == 0) {
  88. layer.msg("请至少选中一条数据");
  89. } else {
  90. layer.confirm('确认要删除吗?', function (index) {
  91. del(ids.join(","));
  92. });
  93. }
  94. });
  95. //启用
  96. $('#btn-enable').on('click', function(){
  97. var ids = web.getIds($('#dateTable'),'data-id');
  98. if (ids.length == 0) {
  99. layer.msg("请至少选中一条数据");
  100. } else {
  101. layer.confirm('确认要启用吗?', function (index) {
  102. updateStatus(ids.join(','),'1');
  103. });
  104. }
  105. });
  106. //停用
  107. $('#btn-disable').on('click', function(){
  108. var ids = web.getIds($('#dateTable'),'data-id');
  109. if (ids.length == 0) {
  110. layer.msg("请至少选中一条数据");
  111. } else {
  112. layer.confirm('确认要停用吗?', function (index) {
  113. updateStatus(ids.join(','),'0');
  114. });
  115. }
  116. });
  117. //删除
  118. function del(id){
  119. web.ajaxPost(base + "/merchant/delete", {id: id}, function (data) {
  120. if (data.success) {
  121. table.ajax.reload();
  122. layer.msg('删除成功');
  123. } else {
  124. layer.msg('删除失败');
  125. }
  126. });
  127. }
  128. //修改状态
  129. function updateStatus(id,status){
  130. web.ajaxPost(base + "/merchant/updateStatus", {id: id,status:status}, function (data) {
  131. if (data.success) {
  132. table.ajax.reload();
  133. layer.msg('操作成功');
  134. } else {
  135. layer.msg('操作失败');
  136. }
  137. });
  138. }
  139. //弹出
  140. function add(title,id){
  141. var url="merchantForm.jsp";
  142. if(id){
  143. url +="?id="+id;
  144. }
  145. layer_show(title,url,"100%","100%");
  146. }
  147. //弹出
  148. function updatePassword(title,id,data){
  149. var url="merchantUpdate.jsp?id="+id+"&password="+data;
  150. layer_show(title,url,"300","158");
  151. }
  152. //弹出
  153. function updateVisitNum(title,id,data){
  154. var url="merchantUpdate.jsp?id="+id+"&visitNum="+data;
  155. layer_show(title,url,"300","158");
  156. }
  157. exports('merchantList', {});
  158. });