role.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. var cols = [{
  2. width: 'auto',
  3. text: '序号',
  4. type: 'number',
  5. flex: true,
  6. colClass: 'text-center'
  7. }, {
  8. width: 'auto',
  9. text: '角色名称',
  10. type: 'string',
  11. flex: true,
  12. colClass: 'text-center'
  13. }, {
  14. width: 'auto',
  15. text: '用户数',
  16. type: 'number',
  17. flex: true,
  18. colClass: 'text-center'
  19. }, {
  20. width: 'auto',
  21. text: '操作',
  22. type: 'string',
  23. flex: true,
  24. colClass: 'text-center'
  25. }];
  26. var pageNo = null;
  27. $(document).ready(function () {
  28. $("#main_content_title").html("角色管理")
  29. $('.datatable').datatable({
  30. checkable: false,
  31. sortable: false,
  32. data: {
  33. cols: cols,
  34. rows: []
  35. }
  36. });
  37. var pagesize = 15;
  38. if (pageNo == null || pageNo == "") {
  39. getrole(pagesize, 1);
  40. } else {
  41. getrole(pagesize, pageNo);
  42. }
  43. $("#add_role_btn").on("click",function(){
  44. $('#addRoleModal').modal('show');
  45. })
  46. });
  47. function getrole(size, page) {
  48. RoleGetALL(page, size, function (data) {
  49. totalPage = data.pages;
  50. totalRecords = data.total;
  51. setpage(data.currentPage);
  52. var rowdata = [];
  53. if (data.list.length > 0) {
  54. for (var i = 0; i < data.list.length; i++) {
  55. var role = data.list[i];
  56. var userdata = {};
  57. userdata["checked"] = false;
  58. userdata["data"] = [i + 1, role.des, role.usercount, '<button class="btn btn-primary" name="user_edit" id=' + role.id + '><i class="icon icon-edit"></i>修改</button> <button class="btn btn-primary" name="user_delete" id=' + role.id + ' ><i class="icon icon-remove-circle"></i>删除</button>'];
  59. rowdata.push(userdata);
  60. }
  61. }
  62. // 使用data参数更新数据:
  63. $('.datatable').datatable('load', {
  64. cols: cols,
  65. rows: rowdata
  66. });
  67. }, function (error) {
  68. });
  69. }
  70. var totalPage = 20;
  71. var totalRecords = 390;
  72. function setpage(currentpage) {
  73. if (!pageNo) {
  74. pageNo = currentpage;
  75. }
  76. //生成分页
  77. //有些参数是可选的,比如lang,若不传有默认值
  78. kkpager.generPageHtml({
  79. pno: pageNo,
  80. //总页码
  81. total: totalPage,
  82. //总数据条数
  83. totalRecords: totalRecords,
  84. mode: 'click',//默认值是link,可选link或者click
  85. click: function (n) {
  86. // do something
  87. getrole(pagesize, n);
  88. //手动选中按钮
  89. this.selectPage(n);
  90. return false;
  91. }
  92. /*
  93. ,lang : {
  94. firstPageText : '首页',
  95. firstPageTipText : '首页',
  96. lastPageText : '尾页',
  97. lastPageTipText : '尾页',
  98. prePageText : '上一页',
  99. prePageTipText : '上一页',
  100. nextPageText : '下一页',
  101. nextPageTipText : '下一页',
  102. totalPageBeforeText : '共',
  103. totalPageAfterText : '页',
  104. currPageBeforeText : '当前第',
  105. currPageAfterText : '页',
  106. totalInfoSplitStr : '/',
  107. totalRecordsBeforeText : '共',
  108. totalRecordsAfterText : '条数据',
  109. gopageBeforeText : ' 转到',
  110. gopageButtonOkText : '确定',
  111. gopageAfterText : '页',
  112. buttonTipBeforeText : '第',
  113. buttonTipAfterText : '页'
  114. }*/
  115. });
  116. }