sysCompanyList.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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+"/sysCompany/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: 'company_name'},
  15. {data: 'link_name'},
  16. {data: 'link_mobile'},
  17. {data: 'bank_card'},
  18. {data: 'bank_name'},
  19. {data:function(obj){
  20. return siteUrl+"/mobile/index.jsp?company="+obj.id;
  21. }},
  22. {data:function(obj){
  23. return '<a title="编辑" class="ml-5 btn-edit" data-id="'+obj.id+'"><i class="layui-icon">&#xe642;</i></a>'+
  24. '<a title="删除" class="ml-5 btn-delete" data-id="'+obj.id+'"><i class="layui-icon">&#xe640;</i></a>';
  25. },sClass:'text-c'}
  26. ],
  27. "stateSaveParams": function () { // 初始化完成调用事件
  28. // 重新渲染form checkbox
  29. form.render('checkbox');
  30. web.hideTableBtns("#dateTable");
  31. }
  32. }).on('click', '.btn-delete', function (e) {
  33. e.stopPropagation();
  34. var row = table.row($(this).parents('tr')).data();
  35. layer.confirm('确认要删除吗?', function (index) {
  36. del(row.id);
  37. });
  38. }).on('click', '.btn-edit', function (e) {
  39. e.stopPropagation();
  40. var row = table.row($(this).parents('tr')).data();
  41. add("编辑", row.id);
  42. }).on("dblclick","tr",function () {
  43. //获取值的对象数据
  44. var data = table.row(this).data();
  45. add("编辑",data.id);
  46. });
  47. form.on('checkbox(allChoose)', function(data){
  48. var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]');
  49. child.each(function(index, item){
  50. item.checked = data.elem.checked;
  51. });
  52. form.render('checkbox');
  53. });
  54. //新增
  55. $('#btn-add').on('click',function(){
  56. add("新增","");
  57. });
  58. //查询
  59. $("#btn-query").on('click',function(){
  60. table.ajax.reload();
  61. });
  62. //删除
  63. function del(id){
  64. web.ajaxPost(base + "/sysCompany/delete", {id: id}, function (data) {
  65. if (data.success) {
  66. table.ajax.reload();
  67. layer.msg('删除成功');
  68. } else {
  69. layer.msg('删除失败');
  70. }
  71. });
  72. }
  73. //弹出
  74. function add(title,id){
  75. var url="sysCompanyForm.jsp";
  76. if(id){
  77. url +="?id="+id;
  78. }
  79. layer_show(title,url,"600","400");
  80. }
  81. exports('sysCompanyList', {});
  82. });