gantt.ui.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. window.loadTasks = function(event)
  2. {
  3. const $pretask = $(event.target).closest('.form').find('[name^=pretask]').zui('picker');
  4. const $task = $(event.target).closest('.form').find('[name^=task]').zui('picker');
  5. const $type = $(event.target).closest('.form-group').attr('data-name');
  6. const $picker = $type == 'pretask' ? $pretask : $task;
  7. const linkType = $type == 'pretask' ? 'task' : 'pretask';
  8. const linkValue = $type == 'pretask' ? $task.$.value : $pretask.$.value;
  9. const getTaskLink = $.createLink('execution', 'ajaxGetRelationTasks', 'projectID=' + projectID + '&executionID=' + executionID + '&taskID=' + linkValue + '&taskType=' + linkType + '&appendTask=' + $picker.$.value);
  10. // 使用$.post方法提交表单数据
  11. let formData = getFormData();
  12. formData['selectedValue'] = $picker.$.value;
  13. $.post(getTaskLink, formData, function(relations) {
  14. let data = JSON.parse(relations);
  15. if(data.result == 'success')
  16. {
  17. // 处理服务器响应
  18. $picker.render({items: data.message});
  19. }
  20. else
  21. {
  22. zui.Modal.alert({message: data.message, icon: 'icon-exclamation-sign', iconClass: 'warning-pale rounded-full icon-2x'});
  23. $(event.target).zui('picker').$.setValue('');
  24. }
  25. }, 'json');
  26. }
  27. window.changeTask = function(e)
  28. {
  29. $('.title-suffix .icon').remove();
  30. }