addnode.html.php 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace zin;
  3. jsVar('currentReviewers', array_values($currentReviewers));
  4. if(count($currentReviewers) < 2) unset($lang->approval->addNodeMethodList['current']);
  5. $noticeTypeLang = $lang->approvalflow->noticeTypeList;
  6. set::title($lang->approval->addNode);
  7. formPanel
  8. (
  9. set::labelWidth('100px'),
  10. on::change('[name=addNodeMethod]', 'changeNodeType'),
  11. formGroup
  12. (
  13. set::label($lang->approval->addNodeMethod),
  14. set::name('addNodeMethod'),
  15. set::control('radioListInline'),
  16. set::required(true),
  17. set::value('next'),
  18. set::items($lang->approval->addNodeMethodList)
  19. ),
  20. formGroup
  21. (
  22. set::label($lang->approval->nodeName),
  23. set::name('addNodeTitle'),
  24. set::control('input'),
  25. set::required(true),
  26. set::value($lang->approval->addNodeTitle)
  27. ),
  28. formGroup
  29. (
  30. set::label($lang->approval->reviewer),
  31. set::name('reviewer'),
  32. set::control('picker'),
  33. set::multiple(true),
  34. set::required(true),
  35. set::items($users)
  36. ),
  37. formGroup
  38. (
  39. setClass('multipleType'),
  40. set::label($lang->approval->multipleType),
  41. set::width('full'),
  42. div
  43. (
  44. setClass('check-list'),
  45. checkbox
  46. (
  47. set::name('multiple'), set::type('radio'), set::text($noticeTypeLang['multipleAnd']), set::value('and'), set::checked(true),
  48. setData(array('on' => 'change', 'call' => 'changeMultiple', 'params' => 'event')),
  49. checkBox(set::name('needAll'), set::text($lang->approvalflow->needAll), set::value(1))
  50. ),
  51. checkbox(set::name('multiple'), set::type('radio'), set::text($noticeTypeLang['multipleOr']), set::value('or'), setData(array('on' => 'change', 'call' => 'changeMultiple', 'params' => 'event')), checkBox(set::name('needAll'), set::text($lang->approvalflow->needAll), set::value(2), set::rootClass('mx-4 hidden'))),
  52. checkbox
  53. (
  54. set::rootClass('items-center h-5'),
  55. set::name('multiple'), set::type('radio'), set::text($noticeTypeLang['multiplePercent']), set::value('percent'),
  56. setData(array('on' => 'change', 'call' => 'changeMultiple', 'params' => 'event')),
  57. div
  58. (
  59. setClass('input-control flex items-center has-suffix-sm w-28 mx-4 hidden'),
  60. cell(setClass('flex-1'), set::width('1/1'), $lang->approvalflow->percent),
  61. input(set::name('percent'), set::value('50'), setData(array('on' => 'change', 'call' => 'checkPercent', 'params' => 'event'))),
  62. span(setClass('input-control-suffix'), '%')
  63. ),
  64. checkBox(set::name('needAll'), set::text($lang->approvalflow->needAll), set::value(3), set::rootClass('hidden'))
  65. ),
  66. checkbox(set::name('multiple'), set::type('radio'), set::text($noticeTypeLang['multipleSolicit']), set::value('solicit'), setData(array('on' => 'change', 'call' => 'changeMultiple', 'params' => 'event')))
  67. )
  68. ),
  69. formGroup
  70. (
  71. set::label($lang->approval->addNodeOpinion),
  72. set::name('addNodeOpinion'),
  73. set::required(true),
  74. set::control('editor')
  75. ),
  76. formHidden('currentNodeID', $currentNode->id),
  77. set::actions(array(
  78. array('text' => $lang->save, 'btnType' => 'submit', 'type' => 'primary'),
  79. array('text' => $lang->cancel, 'data-dismiss' => 'modal')
  80. ))
  81. );