edit.html.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <?php
  2. /**
  3. * The start view file of task 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 Jinyong Zhu<zhujinyong@easycorp.ltd>
  7. * @package tree
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. /* ====== Preparing and processing page data ====== */
  12. jsVar('confirmFinish', $lang->task->confirmFinish);
  13. jsVar('noticeTaskStart', $lang->task->noticeTaskStart);
  14. jsVar('confirmRoot4Doc', $lang->tree->confirmRoot4Doc);
  15. jsVar('confirmRoot', $lang->tree->confirmRoot);
  16. jsVar('moduleID', $module->id);
  17. jsVar('moduleRoot', $module->root);
  18. jsVar('moduleParent', $module->parent);
  19. jsVar('type', $type);
  20. /* zin: Set variables to define control for form. */
  21. $hidden = $type != 'story' && $module->type == 'story';
  22. /* ====== Define the page structure with zin widgets ====== */
  23. if($type != 'docTemplate') modalHeader(set::title($title));
  24. formPanel
  25. (
  26. $type == 'docTemplate' ? detailHeader
  27. (
  28. to::title
  29. (
  30. entityLabel
  31. (
  32. setClass('text-xl font-black'),
  33. set::level(1),
  34. set::text($lang->docTemplate->editTemplateType)
  35. )
  36. )
  37. ) : null,
  38. setID('editForm'),
  39. set::action(helper::createLink($app->rawModule, $app->rawMethod, 'module=' . $module->id .'&type=' . $type)),
  40. set::submitBtnText($lang->save),
  41. set::labelWidth('100px'),
  42. $showProduct ? formRow
  43. (
  44. formGroup
  45. (
  46. set::label($lang->tree->product),
  47. set::width('1/2'),
  48. picker
  49. (
  50. set::name('root'),
  51. set::value($module->root),
  52. set::items($products),
  53. set::required(true),
  54. on::change('changeRoot')
  55. )
  56. ),
  57. formGroup
  58. (
  59. setClass('branchBox', $product->type == 'normal' ? 'hidden' : ''),
  60. control
  61. (
  62. set::type('picker'),
  63. set::name('branch'),
  64. set::value($module->branch),
  65. set::items($branches),
  66. set::required(true),
  67. on::change('loadModules')
  68. )
  69. )
  70. ) : null,
  71. ($type == 'doc' || $type == 'docTemplate') ? formGroup
  72. (
  73. set::label($type == 'docTemplate' ? $lang->docTemplate->scope : $lang->doc->lib),
  74. picker
  75. (
  76. set::name('root'),
  77. set::value($module->root),
  78. set::items($type == 'docTemplate' ? $scopes : $libs),
  79. set::required(true),
  80. on::change('changeRoot')
  81. )
  82. ) : null,
  83. $type == 'api' ? formHidden('root', $module->root) : null,
  84. $module->type != 'line' && $module->type != 'deliverable' ? formGroup
  85. (
  86. set::className('moduleBox ', $hidden ? 'hidden' : ''),
  87. set::label(strpos(',doc,api,docTemplate,', ",{$type},") !== false ? $lang->tree->parentCate : $lang->tree->parent),
  88. picker
  89. (
  90. set::name('parent'),
  91. set::value($module->parent),
  92. set::items($optionMenu),
  93. set::required(true)
  94. )
  95. ) : null,
  96. formGroup
  97. (
  98. set::className($hidden ? 'hidden' : ''),
  99. set::name('name'),
  100. set::label($name),
  101. set::control('input'),
  102. set::value($module->name)
  103. ),
  104. $type == 'bug' ? formGroup
  105. (
  106. set::label($lang->tree->owner),
  107. control
  108. (
  109. set::type('picker'),
  110. set::name('owner'),
  111. set::value($module->owner),
  112. set::items($users)
  113. )
  114. ) : null,
  115. ($type !== 'doc' && $type !== 'api' && $type != 'docTemplate') ? formGroup
  116. (
  117. set::label($lang->tree->short),
  118. inputControl
  119. (
  120. input
  121. (
  122. set::name('short'),
  123. set::value($module->short)
  124. )
  125. )
  126. ) : null
  127. );