wxReplyList.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. var id="";
  2. layui.define(['layer', 'form','element'], function (exports) {
  3. var $ = layui.jquery,layer = layui.layer,form = layui.form,element = layui.element;
  4. getFollow();
  5. function getFollow(){
  6. web.ajaxPost(base+"/wxReply/getFollow",{},function(data){
  7. id=data.id;
  8. $("#rm_content").val(data.rm_content);
  9. });
  10. }
  11. var table = $('#dateTable').DataTable({
  12. ajax: {
  13. url: base+"/wxReply/query",
  14. data : function(data) {
  15. data.keyword = $.trim($("#keyword").val());
  16. }
  17. },
  18. "columns": [ // 自定义数据列
  19. {data:function(obj){
  20. return '<input type="checkbox" lay-skin="primary" lay-filter="oneChoose" data-id="'+obj.id+'" />';
  21. }},
  22. {data: 'reply_keyword'},
  23. {data: function(obj){
  24. return web.getDictVal('reply_type',obj.rm_type)
  25. }},
  26. {data: 'rm_content'},
  27. {data:function(obj){
  28. return '<a title="编辑" class="ml-5 btn-edit"><i class="layui-icon">&#xe642;</i></a>'+
  29. '<a title="删除" class="ml-5 btn-delete"><i class="layui-icon">&#xe640;</i></a>';
  30. },sClass:'text-c'}
  31. ],
  32. "stateSaveParams": function () { // 初始化完成调用事件
  33. // 重新渲染form checkbox
  34. form.render('checkbox');
  35. web.hideTableBtns("#dateTable");
  36. }
  37. }).on('click', '.btn-delete', function (e) {
  38. e.stopPropagation();
  39. var row = table.row($(this).parents('tr')).data();
  40. layer.confirm('确认要删除吗?', function (index) {
  41. del(row.id);
  42. });
  43. }).on('click', '.btn-edit', function (e) {
  44. e.stopPropagation();
  45. var row = table.row($(this).parents('tr')).data();
  46. add("编辑", row.id);
  47. }).on("dblclick","tr",function () {
  48. //获取值的对象数据
  49. var row = table.row(this).data();
  50. add("编辑",row.id);
  51. });
  52. form.on('checkbox(allChoose)', function(data){
  53. var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]');
  54. child.each(function(index, item){
  55. item.checked = data.elem.checked;
  56. });
  57. form.render('checkbox');
  58. });
  59. //查询
  60. $("#btn-query").on('click',function(){
  61. table.ajax.reload();
  62. });
  63. //新增
  64. $('#btn-add').on('click',function(){
  65. add("新增","");
  66. });
  67. //删除
  68. $('#btn-delete').on('click', function(){
  69. var ids = web.getIds($('#dateTable'),'data-id');
  70. if (ids.length == 0) {
  71. layer.msg("请至少选中一条数据");
  72. } else {
  73. layer.confirm('确认要删除吗?', function (index) {
  74. del(ids.join(","));
  75. });
  76. }
  77. });
  78. //删除
  79. function del(id){
  80. web.ajaxPost(base + "/wxReply/delete", {id: id}, function (data) {
  81. if (data.success) {
  82. table.ajax.reload();
  83. layer.msg('删除成功');
  84. } else {
  85. layer.msg('删除失败');
  86. }
  87. });
  88. }
  89. $('#btn-save').on('click',function(){
  90. var rm_content = $.trim($("#rm_content").val());
  91. if(rm_content==""){
  92. layer.msg("请输入回复内容");
  93. return;
  94. }
  95. web.ajaxPost(base+"/wxReply/followSave",{id:id,rm_content:rm_content},function(data){
  96. layer.msg(data.msg);
  97. if(data.res){
  98. id=data.res.id;
  99. }
  100. });
  101. return false;
  102. });
  103. //弹出
  104. function add(title,id){
  105. var url="wxReplyForm.jsp";
  106. if(id){
  107. url +="?id="+id;
  108. }
  109. layer_show(title,url,"100%","100%");
  110. }
  111. exports('wxReplyList', {});
  112. });