copy.html.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <?php
  2. /**
  3. * The edit 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. $canApproval = !empty($config->openedApproval) && $this->config->edition != 'biz';
  12. jsVar('positionList', $lang->workflow->positionList);
  13. if($flow->positionModule == 'my') unset($lang->workflow->positionList['before']);
  14. formPanel
  15. (
  16. set::title($title),
  17. set::labelWidth(common::checkNotCN() ? '125px' : '70px'),
  18. set::submitBtnText($lang->save),
  19. set::ajax(['submitDisabledValue' => false]),
  20. on::change('[name=navigator]', 'toggleNavigator'),
  21. on::change('[name=app]', 'toggleApp'),
  22. on::change('[name=approval]', 'toggleApproval'),
  23. formGroup(set::label($lang->workflow->source), set::name('source'), set::value($flow->name), set::disabled()),
  24. formGroup
  25. (
  26. set::label($lang->workflow->name),
  27. set::required(),
  28. inputGroup
  29. (
  30. input(set::name('name')),
  31. iconPicker
  32. (
  33. set::name('icon'),
  34. set::items($config->workflow->icons),
  35. set::value($flow->icon)
  36. )
  37. )
  38. ),
  39. formGroup
  40. (
  41. set::label($lang->workflow->module),
  42. set::name('module'),
  43. set::placeholder($lang->workflow->placeholder->module),
  44. set::required()
  45. ),
  46. formGroup
  47. (
  48. set::label($lang->workflow->belong),
  49. inputGroup
  50. (
  51. picker
  52. (
  53. set::name('belong'),
  54. set::items($lang->workflow->belongList),
  55. set::value($flow->belong)
  56. ),
  57. btn
  58. (
  59. set::icon('help'),
  60. toggle::tooltip(array('placement' => 'right', 'title' => $lang->workflow->tips->belong, 'type' => 'white', 'class-name' => 'text-gray border border-light')),
  61. set::square(true),
  62. setClass('ghost h-6 mt-0.5 tooltip-btn')
  63. )
  64. )
  65. ),
  66. formGroup
  67. (
  68. set::label($lang->workflow->navigator),
  69. set::name('navigator'),
  70. set::items($lang->workflow->navigators),
  71. set::value($flow->navigator)
  72. ),
  73. formGroup
  74. (
  75. set::label($lang->workflow->app),
  76. set::hidden($flow->navigator != 'secondary'),
  77. picker
  78. (
  79. set::name('app'),
  80. set::items($apps),
  81. set::value($flow->app)
  82. )
  83. ),
  84. formGroup
  85. (
  86. set::label($lang->workflow->position),
  87. inputGroup
  88. (
  89. picker
  90. (
  91. on::change('[name=positionModule]', 'loadDropdownMenu'),
  92. set::name('positionModule'),
  93. set::items($menus),
  94. set::value($flow->positionModule)
  95. ),
  96. div(setID('dropMenus'), $dropMenus ? picker
  97. (
  98. setStyle(array('width' => '120px')),
  99. set::name('dropMenu'),
  100. set::items($dropMenus),
  101. set::value($flow->dropMenu)
  102. ) : null),
  103. picker
  104. (
  105. set::name('position'),
  106. set::items($lang->workflow->positionList),
  107. set::value($flow->position)
  108. )
  109. )
  110. ),
  111. formGroup
  112. (
  113. set::label($lang->workflow->desc),
  114. textarea
  115. (
  116. set::name('desc'),
  117. set::value($flow->desc),
  118. set::rows(3)
  119. )
  120. ),
  121. $canApproval ? formGroup
  122. (
  123. set::label($lang->workflowapproval->approval),
  124. div
  125. (
  126. radiolist
  127. (
  128. set::name('approval'),
  129. set::items($lang->workflowapproval->approvalList),
  130. set::value($flow->approval),
  131. set::inline()
  132. ),
  133. span(setClass('text-warning'), $lang->workflowapproval->openLater)
  134. )
  135. ) : null,
  136. $canApproval ? formGroup
  137. (
  138. set::label($lang->workflowapproval->approvalFlow),
  139. set::name('approvalFlow'),
  140. set::items($approvalFlows),
  141. set::value($approvalFlow),
  142. set::hidden($flow->approval == 'disabled')
  143. ) : null,
  144. formHidden('type', $flow->type)
  145. );