index.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. // 添加连接器
  2. function bindAddConnector() {
  3. // 绑定添加连接器按钮点击事件
  4. $("#indexAddConnectorBtn").click(function () {
  5. doLoader('/connector/page/add');
  6. });
  7. }
  8. // 编辑连接器
  9. function bindEditConnector() {
  10. $(".connectorList .dbsyncer_block").click(function () {
  11. var $id = $(this).attr("id");
  12. doLoader('/connector/page/edit?id=' + $id);
  13. });
  14. }
  15. // 添加驱动
  16. function bindAddMapping() {
  17. $("#indexAddMappingBtn").click(function () {
  18. doLoader('/mapping/pageAdd');
  19. });
  20. }
  21. // 编辑驱动
  22. function bindEditMapping() {
  23. $(".mappingList .dbsyncer_block").click(function () {
  24. var $id = $(this).attr("id");
  25. doLoader('/mapping/page/edit?id=' + $id);
  26. });
  27. }
  28. // 查看驱动日志
  29. function bindQueryData() {
  30. $(".mappingList .queryData").click(function () {
  31. // 阻止触发click传递事件
  32. event.cancelBubble=true;
  33. var $menu = $('#menu > li');
  34. $menu.removeClass('active');
  35. $menu.find("a[url='/monitor']").parent().addClass('active');
  36. var $id = $(this).attr("id");
  37. doLoader('/monitor?id=' + $id);
  38. });
  39. }
  40. function bindConnectorDropdownMenu() {
  41. $(".connectorList .dropdown-menu li").click(function () {
  42. var $url = $(this).attr("url");
  43. // 如果当前为恢复状态
  44. BootstrapDialog.show({
  45. title: "警告",
  46. type: BootstrapDialog.TYPE_DANGER,
  47. message: "确认删除?",
  48. size: BootstrapDialog.SIZE_NORMAL,
  49. buttons: [{
  50. label: "确定",
  51. action: function (dialog) {
  52. doPost($url);
  53. dialog.close();
  54. }
  55. }, {
  56. label: "取消",
  57. action: function (dialog) {
  58. dialog.close();
  59. }
  60. }]
  61. });
  62. });
  63. }
  64. // 给驱动下拉菜单绑定事件
  65. function bindMappingDropdownMenu() {
  66. $(".mappingList .dropdown-menu li").click(function () {
  67. var $url = $(this).attr("url");
  68. var $confirm = $(this).attr("confirm");
  69. var $confirmMessage = $(this).attr("confirmMessage");
  70. if ("true" == $confirm) {
  71. // 如果当前为恢复状态
  72. BootstrapDialog.show({
  73. title: "警告",
  74. type: BootstrapDialog.TYPE_DANGER,
  75. message: $confirmMessage,
  76. size: BootstrapDialog.SIZE_NORMAL,
  77. buttons: [{
  78. label: "确定",
  79. action: function (dialog) {
  80. doPost($url);
  81. dialog.close();
  82. }
  83. }, {
  84. label: "取消",
  85. action: function (dialog) {
  86. dialog.close();
  87. }
  88. }]
  89. });
  90. return;
  91. }
  92. doPost($url);
  93. });
  94. }
  95. function doPost(url) {
  96. doPoster(url, null, function(data){
  97. if (data.success == true) {
  98. // 显示主页
  99. backIndexPage();
  100. bootGrowl(data.resultValue, "success");
  101. } else {
  102. bootGrowl(data.resultValue, "danger");
  103. }
  104. });
  105. }
  106. $(function () {
  107. bindAddConnector();
  108. bindEditConnector();
  109. bindAddMapping();
  110. bindEditMapping();
  111. bindQueryData();
  112. bindConnectorDropdownMenu();
  113. bindMappingDropdownMenu();
  114. });