release.html.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. /**
  3. * The release view file of workflow module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2024 禅道软件(青岛)有限公司(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 Gang Liu <liugang@chandao.com>
  7. * @package workflow
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. if(!empty($errors))
  12. {
  13. $warning = [];
  14. foreach($errors as $error) $warning[] = p(html($error));
  15. formPanel
  16. (
  17. set::title($title),
  18. set::actions([['text' => $lang->goback, 'class' => 'btn', 'data-dismiss' => 'modal']]),
  19. div(setClass('text-warning'), $warning)
  20. );
  21. }
  22. else
  23. {
  24. jsVar('positionList', $lang->workflow->positionList);
  25. if($flow->positionModule == 'my') unset($lang->workflow->positionList['before']);
  26. formPanel
  27. (
  28. set::title($title),
  29. set::labelWidth(common::checkNotCN() ? '125px' : '80px'),
  30. set::submitBtnText($lang->save),
  31. on::change('[name=navigator]', 'toggleNavigator'),
  32. on::change('[name=app]', 'toggleApp'),
  33. formGroup
  34. (
  35. set::label($lang->workflow->navigator),
  36. set::required(),
  37. picker
  38. (
  39. set::name('navigator'),
  40. set::items($lang->workflow->navigators),
  41. set::value($flow->navigator)
  42. )
  43. ),
  44. formGroup
  45. (
  46. set::label($lang->workflow->app),
  47. set::required(),
  48. set::hidden($flow->navigator != 'secondary'),
  49. inputGroup
  50. (
  51. picker
  52. (
  53. set::name('app'),
  54. set::items($apps),
  55. set::value($flow->app)
  56. )
  57. )
  58. ),
  59. formGroup
  60. (
  61. set::label($lang->workflow->position),
  62. set::required(),
  63. inputGroup
  64. (
  65. picker
  66. (
  67. on::change('[name=positionModule]', 'loadDropdownMenu'),
  68. set::name('positionModule'),
  69. set::items($menus),
  70. set::value($flow->positionModule)
  71. ),
  72. div(setID('dropMenus'), $dropMenus ? picker
  73. (
  74. setStyle(array('width' => '120px')),
  75. set::name('dropMenu'),
  76. set::items($dropMenus),
  77. set::value($flow->dropMenu)
  78. ) : null),
  79. picker
  80. (
  81. set::name('position'),
  82. set::items($lang->workflow->positionList),
  83. set::value($flow->position),
  84. set::required()
  85. )
  86. )
  87. ),
  88. $flow->status == 'wait' && $flow->belong ? formGroup
  89. (
  90. set::label($lang->workflow->syncRelease),
  91. radioList
  92. (
  93. set::name('syncRelease'),
  94. set::value('all'),
  95. set::items($lang->workflow->syncReleaseList)
  96. )
  97. ) : null,
  98. $flow->status != 'wait' && $flow->belong ? formGroup
  99. (
  100. set::label(''),
  101. span(setClass('text-warning'), $lang->workflow->tips->release)
  102. ) : null,
  103. formHidden('module', $flow->module)
  104. );
  105. }