splitcolumn.html.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. /**
  3. * The splitcolumn view file of kanban module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  6. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  7. * @author Yuting Wang <wangyuting@easycorp.ltd>
  8. * @package kanban
  9. * @link https://www.zentao.net
  10. */
  11. namespace zin;
  12. modalHeader(set::title($lang->kanban->splitColumn), set::entityText($column->name), set::entityID($column->id));
  13. jsVar('+index', 2);
  14. $rows = array();
  15. for($index = 0; $index <= 1; $index ++)
  16. {
  17. $rows[] = formRow
  18. (
  19. set('data-row', $index),
  20. formGroup
  21. (
  22. set::label($lang->kanbancolumn->childName),
  23. inputGroup
  24. (
  25. inputControl
  26. (
  27. input(set::name("name[$index]")),
  28. set::suffixWidth('icon'),
  29. to::suffix
  30. (
  31. colorPicker
  32. (
  33. set::name("color[$index]"),
  34. set::items($config->kanban->laneColorList),
  35. set::value('#333'),
  36. set('data-on', 'change'),
  37. set('data-call', "$('[name=\"name\[$index\]\"]').css('color', $('[name=\"color\[$index\]\"]').val())")
  38. )
  39. )
  40. ),
  41. span
  42. (
  43. set('class', 'input-group-addon'),
  44. $lang->kanban->WIPCount
  45. ),
  46. input(set::name("limit[$index]"), set::disabled(true), set::style(array('width' => '80px'))),
  47. span
  48. (
  49. set('class', 'input-group-addon'),
  50. checkList
  51. (
  52. set::name("noLimit[$index]"),
  53. set::items(array('-1' => $this->lang->kanban->noLimit)),
  54. set::value('-1')
  55. )
  56. ),
  57. btn(set::className('ghost ml-2 addRows'), icon('plus')),
  58. btn(set::className('ghost removeRows'), icon('trash'))
  59. )
  60. )
  61. );
  62. }
  63. formPanel
  64. (
  65. on::click('.addRows', 'clickAddRows'),
  66. on::click('.removeRows', 'clickRemoveRows'),
  67. on::change('[name^=noLimit]', 'changeColumnLimit'),
  68. $rows
  69. );
  70. render();