sysDeptWin.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /**
  2. * 部门弹出框
  3. * @author Joan.Zhang
  4. */
  5. var data={};
  6. var getData=function(){
  7. var codes = [];
  8. var names=[];
  9. var cbks=$("#dateTable").find(":checkbox:checked");
  10. if(cbks.length>0){
  11. cbks.each(function () {
  12. codes.push($(this).attr("data-id"));
  13. names.push($(this).attr("data-dept_name"));
  14. });
  15. //父页面的
  16. data["dept_code"]=codes.toString();
  17. data["dept_name"]=names.toString();
  18. }
  19. return data;
  20. }
  21. layui.define(['layer', 'form','laydate'], function (exports) {
  22. var $ = layui.jquery, layer = layui.layer, form = layui.form, laypage = layui.laypage,laydate = layui.laydate;
  23. var table = $('#dateTable').DataTable({
  24. "aLengthMenu": [[5, 10], [5, 10]],
  25. "iDisplayLength":5,
  26. ajax: {
  27. url: base + "/sysDept/getDeptPage",
  28. data: function (data) {
  29. data.dept_name = $.trim($("#dept_name").val());
  30. data.current_dept_id = $.trim($("#dept_id").val());
  31. }
  32. },
  33. "columns": [ // 自定义数据列
  34. {
  35. data: function (obj) {
  36. return '<input type="checkbox" lay-skin="primary" lay-filter="oneChoose" data-id="' + obj.id + '" data-dept_name="' + obj.dept_name + '"/>';
  37. }
  38. },
  39. {data: 'dept_name'},
  40. {data: 'link_name'},
  41. {data: 'link_mobile'},
  42. {
  43. data: function (obj) {
  44. if(obj.create_time){
  45. return obj.create_time.substring(0,10);
  46. }else{
  47. return "";
  48. }
  49. }
  50. }
  51. ],
  52. "stateSaveParams": function () { // 初始化完成调用事件
  53. // 重新渲染form checkbox
  54. form.render('checkbox');
  55. }
  56. }).on("dblclick","tr",function(){//给tr或者td添加click事件
  57. var dt=table.row(this).data();//获取值的对象数据
  58. data["dept_code"]=dt.id;
  59. data["dept_name"]=dt.dept_name;
  60. //子触发确定按钮
  61. parent.$(".layui-layer-btn0").click();
  62. });
  63. form.on('checkbox(allChoose)', function (data) {
  64. var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]');
  65. child.each(function (index, item) {
  66. item.checked = data.elem.checked;
  67. });
  68. form.render('checkbox');
  69. });
  70. // 查询
  71. $("#btn-query").on('click', function () {
  72. table.ajax.reload();
  73. });
  74. // $("#btn-reset").on('click', function () {
  75. // $("select[name='dateTable_length']").attr("lay-ignore","");
  76. // });
  77. exports('sysDeptWin', {});
  78. });