common.field.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <?php
  2. namespace zin;
  3. global $lang;
  4. $fields = defineFieldList('bug');
  5. $fields->field('product')
  6. ->control('inputGroup')
  7. ->required(true)
  8. ->items(false)
  9. ->itemBegin('product')->control('picker')->required(true)->items(data('products'))->value(data('bug.productID'))->itemEnd()
  10. ->item((data('product.type') !== 'normal' && isset(data('products')[data('bug.productID')])) ? field('branch')->control('picker')->required(true)->boxClass('flex-none')->width('100px')->name('branch')->items(data('branches'))->value(data('bug.branch')) : null);
  11. $fields->field('project')
  12. ->control(array('control' => 'picker', 'required' => !empty(data('product.shadow'))))
  13. ->items(data('projects'))
  14. ->value(data('projectID'));
  15. $fields->field('execution')
  16. ->id('executionBox')
  17. ->control('picker')
  18. ->items(data('executions'))
  19. ->value(data('executionID'));
  20. $fields->field('module')
  21. ->control(array('control' => 'modulePicker', 'required' => true, 'manageLink' => createLink('tree', 'browse', 'rootID=' . data('bug.productID') . '&view=bug&currentModuleID=0&branch=' . data('bug.branch'))))
  22. ->items(data('moduleOptionMenu'))
  23. ->value(data('bug.moduleID'));
  24. $fields->field('openedBuild')
  25. ->checkbox(array('text' => $lang->bug->allBugs, 'name' => 'allBuilds', 'checked' => data('allBuilds') ? true : false))
  26. ->control('inputGroup')
  27. ->itemBegin('openedBuild[]')->control('picker')->items(data('builds'))->value(data('bug.buildID'))->multiple()->menu(array('checkbox' => true))->itemEnd();
  28. $fields->field('assignedTo')
  29. ->checkbox(array('text' => $lang->bug->loadAll, 'name' => 'allUsers', 'checked' => data('allUsers') ? true : false))
  30. ->control('inputGroup')
  31. ->itemBegin('assignedTo')->control('picker')->items(data('productMembers'))->value(data('bug.assignedTo'))->itemEnd();
  32. $fields->field('deadline')
  33. ->control('datePicker');
  34. if(data('executionType') && data('executionType') == 'kanban')
  35. {
  36. $fields->field('region')
  37. ->label($lang->kanbancard->region)
  38. ->control('picker')
  39. ->required(true)
  40. ->items(data('regionPairs'))
  41. ->value(data('regionID'));
  42. $fields->field('lane')
  43. ->label($lang->kanbancard->lane)
  44. ->control('picker')
  45. ->required(true)
  46. ->items(data('lanePairs'))
  47. ->value(data('laneID'));
  48. }
  49. $fields->field('title')->control('colorInput', array('colorValue' => data('bug.color')));
  50. $fields->field('type')
  51. ->width('1/6')
  52. ->control('picker')
  53. ->items($lang->bug->typeList);
  54. $fields->field('severity')
  55. ->width('1/6')
  56. ->control('severityPicker', array('required' => true))
  57. ->items($lang->bug->severityList);
  58. $fields->field('pri')
  59. ->width('1/6')
  60. ->control('priPicker', array('required' => true))
  61. ->items($lang->bug->priList);
  62. $fields->field('steps')
  63. ->width('full')
  64. ->control('editor');
  65. $fields->field('files')
  66. ->width('full')
  67. ->control('fileSelector');
  68. $fields->field('case')
  69. ->label($lang->bug->fromCase)
  70. ->control('picker')
  71. ->items(!empty(data('cases')) ? data('cases') : array())
  72. ->value(data('bug.caseID'));
  73. $fields->field('story')
  74. ->wrapBefore()
  75. ->control('picker')
  76. ->items(!empty(data('bug.stories')) ? data('bug.stories') : array())
  77. ->value(data('bug.storyID'));
  78. $fields->field('task')
  79. ->control('picker')
  80. ->items(!empty(data('bug.tasks')) ? data('bug.tasks') : array())
  81. ->value(data('bug.taskID'));
  82. $fields->field('feedbackBy')
  83. ->id('feedbackBy')
  84. ->control('input');
  85. $fields->field('notifyEmail')
  86. ->id('notifyEmail')
  87. ->control('input');
  88. $fields->field('browser')
  89. ->control('picker', array('menu' => array('checkbox' => true)))
  90. ->items($lang->bug->browserList)
  91. ->multiple();
  92. $fields->field('os')
  93. ->control('picker', array('menu' => array('checkbox' => true)))
  94. ->items($lang->bug->osList)
  95. ->multiple();
  96. $fields->field('mailto')
  97. ->control('mailto')
  98. ->value(data('bug.mailto'));
  99. $fields->field('keywords')
  100. ->control('input');
  101. $fields->field('fromCase')->control('hidden')->value(data('bug.caseID'));
  102. $fields->field('caseVersion')->control('hidden')->value(data('bug.version'));
  103. $fields->field('result')->control('hidden')->value(data('bug.runID'));
  104. $fields->field('testtask')->control('hidden')->value(data('bug.testtask'));