createprogram.html.php 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <?php
  2. /**
  3. * The createprogram mode view file of upgrade module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  5. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  6. * @author Yuting Wang <wangyuting@easycorp.ltd>
  7. * @package upgrade
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. $createProgram = function($data)
  12. {
  13. global $lang;
  14. if($data->systemMode == 'light') unset($lang->project->subAclList['program']);
  15. return div
  16. (
  17. formRowGroup(setClass('programParams hidden'), set::title($lang->upgrade->dataMethod), set::items(array())),
  18. div
  19. (
  20. setClass('programParams hidden py-4'),
  21. radioList(setClass('my-2'), set::name('projectType'), set::inline('true'), set::items($this->lang->upgrade->projectType), set::value($data->projectType), setData(array('on' => 'change', 'call' => 'changeProjectType'))),
  22. div(setClass('createProjectTip text-gray ' . ($data->projectType == 'project' ? '' : 'hidden')), html($lang->upgrade->createProjectTip)),
  23. div(setClass('createExecutionTip text-gray ' . ($data->projectType == 'execution' ? '' : 'hidden')), html($lang->upgrade->createExecutionTip))
  24. ),
  25. formRowGroup(setClass('formTitle'), set::title($data->systemMode == 'light' ? $lang->upgrade->setProject : $lang->upgrade->setProgram), set::items(array())),
  26. div
  27. (
  28. setClass('programForm mt-4 form-horz'),
  29. formGroup
  30. (
  31. setClass('programName my-2 ' . ($data->systemMode == 'light' ? 'hidden' : '')),
  32. set::label($lang->upgrade->programName),
  33. set::required(true),
  34. inputGroup
  35. (
  36. picker(set::required(true), setID('programs'), set::name('programs'), set::items($data->programs), set::value($data->programID), setData(array('on' => 'change', 'call' => 'changePrograms')), setClass('hidden')),
  37. input(set::name('programName')),
  38. span
  39. (
  40. setClass('input-group-addon'),
  41. checkbox(set::name('newProgram'), set::text($lang->upgrade->newProgram), set::value('0'), set::checked(true), setData(array('on' => 'change', 'call' => 'changeNewProgram')))
  42. ),
  43. input(setClass('hidden'), set::name('programID'))
  44. )
  45. ),
  46. formGroup
  47. (
  48. setClass($data->systemMode == 'light' ? 'programStatus hidden' : 'programStatus', 'my-2'),
  49. set::label($lang->program->common . $lang->program->status),
  50. inputGroup
  51. (
  52. picker(setID('programStatus'), set::name('programStatus'), set::items($lang->program->statusList), set::value('wait'))
  53. )
  54. ),
  55. formGroup
  56. (
  57. setClass('projectName hidden my-2'),
  58. set::label($lang->upgrade->projectName),
  59. set::required(true),
  60. inputGroup
  61. (
  62. input(set::name('projectName'), set::value(isset($data->sprintName) ? $data->sprintName : '')),
  63. picker(set::required(true), setID('projects'), set::name('projects'), set::items($data->projects), setClass('picker-field hidden')),
  64. span
  65. (
  66. setClass('input-group-addon ' . (count($data->projects) ? '' : 'hidden')),
  67. checkbox(set::name('newProject'), set::text($lang->upgrade->newProgram), set::value('0'), set::checked(true), setData(array('on' => 'change', 'call' => 'changeNewProject')))
  68. )
  69. )
  70. ),
  71. formGroup
  72. (
  73. setClass('programParams hidden projectStatus my-2'),
  74. set::label($lang->project->status),
  75. inputGroup
  76. (
  77. picker(setID('projectStatus'), set::name('projectStatus'), set::items($lang->project->statusList), setClass('picker-field'))
  78. )
  79. ),
  80. formGroup
  81. (
  82. setClass('lineName my-2 ' . ($data->systemMode == 'light' ? 'hidden' : '')),
  83. set::label($lang->upgrade->line),
  84. inputGroup
  85. (
  86. picker(setID('lines'), set::name('lines'), set::items($data->lines), setClass('hidden')),
  87. input(set::name('lineName'), set::value(isset($data->lineName) ? $data->lineName : '')),
  88. span
  89. (
  90. setClass('input-group-addon ' . (count($data->lines) ? '' : 'hidden')),
  91. checkbox(set::name('newLine'), set::text($lang->upgrade->newProgram), set::value('0'), set::checked(true), setData(array('on' => 'change', 'call' => 'changeNewLine')))
  92. )
  93. )
  94. ),
  95. formGroup
  96. (
  97. setClass('programParams hidden my-2'),
  98. set::label($lang->project->PM),
  99. inputGroup
  100. (
  101. picker(setID('PM'), set::name('PM'), set::items($data->users), setClass('picker-field'))
  102. )
  103. ),
  104. formGroup
  105. (
  106. setClass('programParams hidden my-2'),
  107. set::label($lang->project->dateRange),
  108. set::required(true),
  109. inputGroup
  110. (
  111. datePicker(setID('begin'), set::name('begin'), set::value(date('Y-m-d'))),
  112. span(setClass('input-group-addon'), $lang->project->to),
  113. datePicker(setID('end'), set::name('end')),
  114. span(setClass('input-group-addon'), checkbox(set::name('longTime'), set::value('1'), set::text($lang->project->longTime), setData(array('on' => 'change', 'call' => 'changeLongTime'))))
  115. )
  116. ),
  117. formGroup
  118. (
  119. setClass('programParams hidden my-2'),
  120. set::label($lang->project->acl),
  121. radioList(set::name('programAcl'), set::items($lang->program->aclList), set::value('open')),
  122. radioList(set::name('projectAcl'), setClass('hidden'), set::items($lang->project->subAclList), set::value('open'))
  123. )
  124. ),
  125. center(setClass('form-actions mt-4'), btn(set::btnType('submit'), setClass('primary'), $lang->save))
  126. );
  127. };