wxMsgList.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  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+"/wxMsg/query",
  6. data : function(data) {
  7. data.keyword = $.trim($("#keyword").val());
  8. }
  9. },
  10. "columns": [ // 自定义数据列
  11. {data:function(obj){
  12. return '<input type="checkbox" lay-skin="primary" lay-filter="oneChoose" data-id="'+obj.id+'" />';
  13. }},
  14. {data: 'msg_title'},
  15. {data: 'type_name'},
  16. {data: function(obj){
  17. return '<img src="'+imgUrl+obj.msg_img+'">';
  18. }},
  19. {data: 'msg_url'},
  20. {data: function(obj){
  21. if(obj.status=="1"){
  22. return '<span class="c-green">'+web.getDictVal('sys_status',obj.status)+'</span>';
  23. }else{
  24. return '<span class="layui-disabled">'+web.getDictVal('sys_status',obj.status)+'</span>';
  25. }
  26. },sClass:'text-c'},
  27. {data: 'create_time'},
  28. {data:function(obj){
  29. return '<a title="编辑" class="ml-5 btn-edit"><i class="layui-icon">&#xe642;</i></a>'+
  30. '<a title="删除" class="ml-5 btn-delete"><i class="layui-icon">&#xe640;</i></a>';
  31. },sClass:'text-c'}
  32. ],
  33. "stateSaveParams": function () { // 初始化完成调用事件
  34. // 重新渲染form checkbox
  35. form.render('checkbox');
  36. web.hideTableBtns("#dateTable");
  37. }
  38. }).on('click', '.btn-delete', function (e) {
  39. e.stopPropagation();
  40. var row = table.row($(this).parents('tr')).data();
  41. layer.confirm('确认要删除吗?', function (index) {
  42. del(row.id);
  43. });
  44. }).on('click', '.btn-edit', function (e) {
  45. e.stopPropagation();
  46. var row = table.row($(this).parents('tr')).data();
  47. add("编辑", row.id);
  48. }).on("dblclick","tr",function () {
  49. //获取值的对象数据
  50. var row = table.row(this).data();
  51. add("编辑",row.id);
  52. });
  53. form.on('checkbox(allChoose)', function(data){
  54. var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]');
  55. child.each(function(index, item){
  56. item.checked = data.elem.checked;
  57. });
  58. form.render('checkbox');
  59. });
  60. //查询
  61. $("#btn-query").on('click',function(){
  62. table.ajax.reload();
  63. });
  64. //新增
  65. $('#btn-add').on('click',function(){
  66. add("新增","");
  67. });
  68. //删除
  69. $('#btn-delete').on('click', function(){
  70. var ids = web.getIds($('#dateTable'),'data-id');
  71. if (ids.length == 0) {
  72. layer.msg("请至少选中一条数据");
  73. } else {
  74. layer.confirm('确认要删除吗?', function (index) {
  75. del(ids.join(","));
  76. });
  77. }
  78. });
  79. //启用
  80. $('#btn-enable').on('click', function(){
  81. var ids = web.getIds($('#dateTable'),'data-id');
  82. if (ids.length == 0) {
  83. layer.msg("请至少选中一条数据");
  84. } else {
  85. layer.confirm('确认要启用吗?', function (index) {
  86. updateStatus(ids.join(','),'1');
  87. });
  88. }
  89. });
  90. //停用
  91. $('#btn-disable').on('click', function(){
  92. var ids = web.getIds($('#dateTable'),'data-id');
  93. if (ids.length == 0) {
  94. layer.msg("请至少选中一条数据");
  95. } else {
  96. layer.confirm('确认要停用吗?', function (index) {
  97. updateStatus(ids.join(','),'0');
  98. });
  99. }
  100. });
  101. //删除
  102. function del(id){
  103. web.ajaxPost(base + "/wxMsg/delete", {id: id}, function (data) {
  104. if (data.success) {
  105. table.ajax.reload();
  106. layer.msg('删除成功');
  107. } else {
  108. layer.msg('删除失败');
  109. }
  110. });
  111. }
  112. //修改状态
  113. function updateStatus(id,status){
  114. web.ajaxPost(base + "/wxMsg/updateStatus", {id: id,status:status}, function (data) {
  115. if (data.success) {
  116. table.ajax.reload();
  117. layer.msg('操作成功');
  118. } else {
  119. layer.msg('操作失败');
  120. }
  121. });
  122. }
  123. //弹出
  124. function add(title,id){
  125. var url="wxMsgForm.jsp";
  126. if(id){
  127. url +="?id="+id;
  128. }
  129. layer_show(title,url,"100%","100%");
  130. }
  131. exports('wxMsgList', {});
  132. });