setting.html.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <?php
  2. /**
  3. * The setting view file of kanban 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 Yuting Wang <wangyuting@easycorp.ltd>
  7. * @package kanban
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. modalHeader();
  12. formPanel
  13. (
  14. set::labelWidth('100px'),
  15. formRow
  16. (
  17. set::id('WIPCountBox'),
  18. formGroup
  19. (
  20. set::label($lang->kanban->WIPCount),
  21. radioList
  22. (
  23. set::name('showWIP'),
  24. set::items($lang->kanban->showWIPList),
  25. set::inline(true),
  26. set::value($kanban->showWIP)
  27. )
  28. )
  29. ),
  30. formRow
  31. (
  32. formGroup
  33. (
  34. set::label($lang->kanban->columnWidth),
  35. div
  36. (
  37. setClass('w-full'),
  38. div
  39. (
  40. setClass('flex'),
  41. radioList
  42. (
  43. set::name('fluidBoard'),
  44. set::items(array('0' => $lang->kanbancolumn->fluidBoardList[0])),
  45. set::value($kanban->fluidBoard)
  46. ),
  47. div
  48. (
  49. set::className('flex items-center ml-8 py-1'),
  50. set::style(array('padding-left' => '1px')),
  51. span($lang->kanban->colWidth),
  52. input(set::type('number'), set::min($config->colWidth), set::name('colWidth'), set::className('w-16 size-sm mx-1'), set::value($kanban->colWidth ? $kanban->colWidth : $config->colWidth)),
  53. span('px')
  54. )
  55. ),
  56. div
  57. (
  58. setClass('flex'),
  59. radioList
  60. (
  61. set::name('fluidBoard'),
  62. set::items(array(1 => $lang->kanbancolumn->fluidBoardList[1])),
  63. set::value($kanban->fluidBoard)
  64. ),
  65. div
  66. (
  67. set::className('flex items-center ml-5 py-1'),
  68. span($lang->kanban->colWidth),
  69. input(set::type('number'), set::min($config->minColWidth), set::name('minColWidth'), set::className('w-16 size-sm mx-1'), set::value($kanban->minColWidth ? $kanban->minColWidth : $config->minColWidth)),
  70. span('px'),
  71. span('~', set::className('mx-1')),
  72. input(set::type('number'), set::min($config->maxColWidth), set::name('maxColWidth'), set::className('w-16 size-sm mx-1'), set::value($kanban->maxColWidth ? $kanban->maxColWidth : $config->maxColWidth)),
  73. span('px')
  74. )
  75. )
  76. )
  77. )
  78. ),
  79. formRow
  80. (
  81. formGroup
  82. (
  83. set::label($lang->kanban->import),
  84. radioList
  85. (
  86. set::name('import'),
  87. set::items($lang->kanban->importList),
  88. set::inline(true),
  89. set::value($enableImport),
  90. on::change('toggleImportObjectBox')
  91. )
  92. )
  93. ),
  94. formRow
  95. (
  96. set::style(array('margin-top' => '0px', 'display' => $enableImport == 'off' ? 'none' : 'block')),
  97. setID('objectBox'),
  98. formGroup
  99. (
  100. set::label(''),
  101. checkList
  102. (
  103. set::name('importObjectList[]'),
  104. set::items($lang->kanban->importObjectList),
  105. set::inline(true),
  106. set::value($importObjects)
  107. )
  108. )
  109. ),
  110. formRow
  111. (
  112. formGroup
  113. (
  114. set::label($lang->kanban->archive),
  115. radioList
  116. (
  117. set::name('archived'),
  118. set::items($lang->kanban->archiveList),
  119. set::inline(true),
  120. set::value($kanban->archived)
  121. )
  122. )
  123. ),
  124. formRow
  125. (
  126. formGroup
  127. (
  128. set::label($lang->kanban->manageProgress),
  129. radioList
  130. (
  131. set::name('performable'),
  132. set::items($lang->kanban->enableList),
  133. set::inline(true),
  134. set::value($kanban->performable)
  135. )
  136. )
  137. ),
  138. formRow
  139. (
  140. formGroup
  141. (
  142. set::label($lang->kanban->alignment),
  143. radioList
  144. (
  145. set::name('alignment'),
  146. set::items($lang->kanban->alignmentList),
  147. set::inline(true),
  148. set::value($kanban->alignment)
  149. )
  150. )
  151. )
  152. );
  153. render();