gantt.ui.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. window.updateCurrentPicker = function(event, taskID, taskType)
  2. {
  3. const $picker = event.zui('picker');
  4. const getTaskLink = $.createLink('execution', 'ajaxGetRelationTasks', 'projectID' + projectID + '&executionID=' + executionID + '&taskID=' + taskID + '&taskType=' + taskType);
  5. $.getJSON(getTaskLink, function(relations) {$picker.render({items: relations.message});});
  6. }
  7. window.renderRowData = function($row, index, relation)
  8. {
  9. $row.attr('data-id', relation.id);
  10. let $preTask = $row.find('.form-batch-control[data-name="pretask"]');
  11. let $postTask = $row.find('.form-batch-control[data-name="task"]');
  12. if($preTask.length > 0)
  13. {
  14. $preTask.find('.picker-box').on('inited', function(e, info)
  15. {
  16. updateCurrentPicker($(e.target).find("[name^=pretask]"), relation.task, 'task');
  17. })
  18. }
  19. if($postTask.length > 0)
  20. {
  21. $postTask.find('.picker-box').on('inited', function(e, info)
  22. {
  23. updateCurrentPicker($(e.target).find("[name^=task]"), relation.pretask, 'pretask');
  24. })
  25. }
  26. if(relationErrors[relation.id])
  27. {
  28. let errorTips = '';
  29. $.each(relationErrors[relation.id], function(index, error)
  30. {
  31. errorTips += error + '\n';
  32. });
  33. $row.find("div[data-name='index']").prepend("<i class='icon icon-exclamation-sign mr-1' data-toggle='tooltip' data-title='" + errorTips + "' data-placement='top-end'></i>");
  34. }
  35. }
  36. window.changeTask = function(e)
  37. {
  38. $(e.target).closest('tr').find('div[data-name="id"] .icon').remove();
  39. }