Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 
 

132 wiersze
4.9 KiB

  1. /*
  2. * 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架(http://www.learun.cn)
  3. * Copyright (c) 2013-2018 上海力软信息技术有限公司
  4. * 创建人:力软-前端开发组
  5. * 日 期:208.11.22
  6. * 描 述:甘特图
  7. */
  8. var isMain = false;
  9. var keyValue = '';
  10. var bootstrap = function ($, learun) {
  11. "use strict";
  12. var page = {
  13. init: function () {
  14. page.initGantt();
  15. page.bind();
  16. },
  17. bind: function () {
  18. // 查询
  19. $('#btn_Search').on('click', function () {
  20. var keyword = $('#txt_Keyword').val();
  21. page.search({ keyword: keyword });
  22. });
  23. // 刷新
  24. $('#lr_refresh').on('click', function () {
  25. location.reload();
  26. });
  27. // 新增
  28. $('#lr_add').on('click', function () {
  29. learun.layerForm({
  30. id: 'form',
  31. title: '新增',
  32. url: top.$.rootUrl + '/LR_CodeDemo/GantProject/Form',
  33. width: 800,
  34. height: 600,
  35. callBack: function (id) {
  36. return top[id].acceptClick(refreshGirdData);
  37. }
  38. });
  39. });
  40. // 删除
  41. $('#lr_delete').on('click', function () {
  42. if (learun.checkrow(keyValue)) {
  43. var url = top.$.rootUrl + '/LR_CodeDemo/GantProject/DeleteForm';
  44. if (!isMain) {
  45. url = top.$.rootUrl + '/LR_CodeDemo/GantProject/DeleteDetail'
  46. }
  47. learun.layerConfirm('是否确认删除该项!', function (res) {
  48. if (res) {
  49. learun.deleteForm(url, { keyValue: keyValue }, function () {
  50. refreshGirdData();
  51. });
  52. }
  53. });
  54. }
  55. });
  56. },
  57. initGantt: function () {
  58. $('#gridtable').lrGantt({
  59. url: top.$.rootUrl + '/LR_CodeDemo/GantProject/GetProjectList',
  60. childUrl: top.$.rootUrl + '/LR_CodeDemo/GantProject/GetProjectDetail',
  61. timebtns: ['month', 'week', 'day'],//'month', 'week', 'day', 'hour'
  62. timeClick: function (data, $self) {
  63. if (data.item.hasChildren) {
  64. isMain = true;
  65. }
  66. else {
  67. isMain = false;
  68. }
  69. keyValue = data.item.id;
  70. },
  71. timeDoubleClick: function (data, $self) {
  72. if (data.item.hasChildren) {
  73. isMain = true;
  74. }
  75. keyValue = data.item.id;
  76. if (isMain) {
  77. learun.layerForm({
  78. id: 'form',
  79. title: '编辑',
  80. url: top.$.rootUrl + '/LR_CodeDemo/GantProject/Project?keyValue=' + keyValue,
  81. width: 600,
  82. height: 400,
  83. callBack: function (id) {
  84. return top[id].acceptClick(location.reload());
  85. }
  86. });
  87. }
  88. else {
  89. learun.layerForm({
  90. id: 'form',
  91. title: '编辑',
  92. url: top.$.rootUrl + '/LR_CodeDemo/GantProject/ProjectDetail?keyValue=' + keyValue,
  93. width: 600,
  94. height: 400,
  95. callBack: function (id) {
  96. return top[id].acceptClick(location.reload());
  97. }
  98. });
  99. }
  100. },
  101. click: function (item, $item) {
  102. if (item.hasChildren) {
  103. isMain = true;
  104. }
  105. else {
  106. isMain = false;
  107. }
  108. keyValue = item.id;
  109. if (isMain) {
  110. learun.layerForm({
  111. id: 'form',
  112. title: '编辑',
  113. url: top.$.rootUrl + '/LR_CodeDemo/GantProject/Form?keyValue=' + keyValue,
  114. width: 600,
  115. height: 400,
  116. callBack: function (id) {
  117. return top[id].acceptClick(location.reload());
  118. }
  119. });
  120. }
  121. }
  122. }).lrGanttSet('reload');
  123. },
  124. search: function (param) {
  125. $('#gridtable').lrGanttSet('reload', param || {});
  126. }
  127. };
  128. page.init();
  129. }