batcheditrelation.html.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace zin;
  3. jsVar('executionID', $executionID);
  4. jsVar('projectID', $projectID);
  5. jsVar('relationErrors', $relationErrors);
  6. $items = array();
  7. $items[] = array
  8. (
  9. 'name' => 'index',
  10. 'label' => $lang->execution->gantt->id,
  11. 'control' => 'index',
  12. 'width' => '60px'
  13. );
  14. $items[] = array
  15. (
  16. 'name' => 'id',
  17. 'width' => 'auto',
  18. 'hidden' => true,
  19. 'control' => 'input'
  20. );
  21. $items[] = array
  22. (
  23. 'name' => 'pretask',
  24. 'label' => $lang->execution->gantt->pretask,
  25. 'width' => 'auto',
  26. 'control' => array('control' => 'picker', 'required' => true),
  27. 'items' => $tasks,
  28. );
  29. $items[] = array
  30. (
  31. 'name' => 'condition',
  32. 'label' => $lang->execution->gantt->condition,
  33. 'width' => '150px',
  34. 'control' => array('control' => 'picker', 'required' => true),
  35. 'items' => $lang->execution->gantt->preTaskStatus,
  36. );
  37. $items[] = array
  38. (
  39. 'name' => 'task',
  40. 'label' => $lang->execution->gantt->task,
  41. 'width' => 'auto',
  42. 'control' => array('control' => 'picker', 'required' => true),
  43. 'items' => $tasks,
  44. );
  45. $items[] = array
  46. (
  47. 'name' => 'action',
  48. 'label' => $lang->execution->gantt->action,
  49. 'width' => '150px',
  50. 'control' => array('control' => 'picker', 'required' => true),
  51. 'items' => $lang->execution->gantt->taskActions,
  52. );
  53. formBatchPanel
  54. (
  55. set::mode('edit'),
  56. set::title($lang->execution->batchEditRelation),
  57. to::titleSuffix(span(setClass('text-sm text-danger font-normal'), $titleTips)),
  58. set::items($items),
  59. set::data(array_values($relations)),
  60. set::onRenderRow(jsRaw('renderRowData')),
  61. on::click('[data-name="pretask"]', 'loadTasks'),
  62. on::click('[data-name="task"]', 'loadTasks'),
  63. on::change('[name^=pretask], [name^=task]', 'changeTask')
  64. );