authswitch.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
  2. var Controller = {
  3. index: function () {
  4. // 初始化表格参数配置
  5. Table.api.init({
  6. extend: {
  7. index_url: 'auth/authswitch/index',
  8. add_url: 'auth/authswitch/add',
  9. run_url: 'auth/authswitch/autologin',
  10. del_url: 'auth/authswitch/del',
  11. multi_url: 'auth/authswitch/multi',
  12. table: 'relevance',
  13. }
  14. });
  15. var table = $("#table");
  16. // 初始化表格
  17. table.bootstrapTable({
  18. url: $.fn.bootstrapTable.defaults.extend.index_url,
  19. pk: 'id',
  20. sortName: 'id',
  21. columns: [
  22. [
  23. {field:'checked',checkbox: true,formatter:function (value,row) {
  24. if (row.isCurrent == 1){
  25. return {
  26. disabled : true,
  27. }
  28. }
  29. }},
  30. {field: 'username', title:__('userName') ,formatter:function(value,row){
  31. if (row.isCurrent == 0){
  32. return row.username;
  33. }else{
  34. return row.username+"<span style='margin-left:3px;background-color: #0099ff;color: #fff;border-radius: 4px;padding:2px 8px'>当前账号</span></span>";
  35. }
  36. }},
  37. {field: 'nickname', title: __('Nickname')},
  38. {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: function (value,row) {
  39. if (row.isCurrent == 0){
  40. return '<a href="javascript:;" class="btn btn-xs btn-danger btn-delone" title="" data-id="'+row.id+'" data-table-id="table" data-field-index="4" data-row-index="0" data-button-index="1"><i class="fa fa-trash"></i></a>' +
  41. '<a href="javascript:;" class="btn btn-xs btn-success btn-run-amor" title="切换账号" data-id="'+row.id+'" data-table-id="table" data-field-index="4" data-row-index="0" data-button-index="2"><i class="fa fa-play"></i> 切换账号</a>';
  42. }
  43. }},
  44. ]
  45. ],
  46. onLoadSuccess:function () {
  47. $('button[name="commonSearch"]').trigger('click');
  48. },
  49. onRefresh:function(){
  50. $('button[name="commonSearch"]').trigger('click');
  51. },
  52. onPageChange:function(){
  53. $('button[name="commonSearch"]').trigger('click');
  54. }
  55. });
  56. // 为表格绑定事件
  57. Table.api.bindevent(table);
  58. },
  59. add: function () {
  60. Controller.api.bindevent();
  61. },
  62. edit: function () {
  63. Controller.api.bindevent();
  64. },
  65. api: {
  66. bindevent: function () {
  67. Form.api.bindevent($("form[role=form]"));
  68. }
  69. }
  70. };
  71. return Controller;
  72. });