create.html.php 3.8 KB

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