edit.html.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. /**
  3. * The edit view file of design 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 Shujie Tian<tianshujie@easycorp.ltd>
  7. * @package design
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. /* zin: Set variables to define picker options for form. */
  12. jsVar('projectID', $project->id);
  13. jsVar('type', strtolower($design->type));
  14. /* Cannot show product field in no-product project. */
  15. $productRow = '';
  16. if($project->hasProduct)
  17. {
  18. $productRow = formGroup(
  19. set::width('1/2'),
  20. set::name('product'),
  21. set::label($lang->design->product),
  22. set::value($design->product),
  23. set::items($products),
  24. set::required(true),
  25. on::change('loadStory')
  26. );
  27. }
  28. formPanel
  29. (
  30. set::title(''),
  31. set::back('GLOBAL'),
  32. set::backUrl(helper::createLink('design', 'browse', "projectID={$project->id}")),
  33. entityLabel
  34. (
  35. set::entityID($design->id),
  36. set::level(1),
  37. set::text($design->name)
  38. ),
  39. $productRow,
  40. formGroup
  41. (
  42. set::width('1/2'),
  43. set::name('story'),
  44. set::label($lang->design->story),
  45. set::value($design->story),
  46. set::items($stories)
  47. ),
  48. formGroup
  49. (
  50. set::width('1/2'),
  51. set::name('type'),
  52. set::label($lang->design->type),
  53. set::value($design->type),
  54. set::items($lang->design->typeList)
  55. ),
  56. formGroup
  57. (
  58. set::width('1/2'),
  59. set::name('name'),
  60. set::value($design->name),
  61. set::label($lang->design->name)
  62. ),
  63. formGroup
  64. (
  65. set::label($lang->design->desc),
  66. editor(set::name('desc'), html($design->desc))
  67. ),
  68. formGroup
  69. (
  70. setID('files'),
  71. set::label($lang->design->file),
  72. fileSelector($design->files ? set::defaultFiles(array_values($design->files)) : null)
  73. ),
  74. formGroup
  75. (
  76. set::label($lang->story->checkAffection),
  77. tabs
  78. (
  79. setClass('w-full'),
  80. tabPane
  81. (
  82. set::key('affectedTasks'),
  83. set::active(true),
  84. to::suffix
  85. (
  86. $lang->design->affectedTasks,
  87. label
  88. (
  89. setClass('danger rounded-full size-sm font-normal'),
  90. count($design->tasks)
  91. )
  92. ),
  93. dtable
  94. (
  95. set::cols($config->design->affect->tasks->fields),
  96. set::data(array_values($design->tasks)),
  97. set::userMap($users)
  98. )
  99. )
  100. )
  101. )
  102. );
  103. /* ====== Render page ====== */
  104. render();