ajaxsetbasic.html.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?php
  2. /**
  3. * The setDocBasic view file of doc 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 Guangming Sun <sunguangming@easycorp.ltd>
  7. * @package doc
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. if(!empty($doc->builtIn)) unset($lang->reporttemplate->aclList['private']);
  12. $acl = zget($doc, 'acl', 'open');
  13. formPanel
  14. (
  15. setID('setDocBasicForm'),
  16. set::title($mode == 'create' ? $lang->reporttemplate->create : $lang->settings),
  17. set::submitBtnText($lang->save),
  18. formRow
  19. (
  20. formGroup
  21. (
  22. set::width('1/2'),
  23. set::label($lang->reporttemplate->lib),
  24. set::required(true),
  25. picker(set::name('lib'), set::items($scopeList), set::value($libID), set::readonly(true), set::required(true))
  26. ),
  27. formGroup
  28. (
  29. set::width('1/2'),
  30. set::label($lang->reporttemplate->module),
  31. set::required(true),
  32. picker(set::name('module'), set::items($modules), set::value($moduleID), set::required(true))
  33. )
  34. ),
  35. formGroup
  36. (
  37. set::label($lang->reporttemplate->objects),
  38. inputGroup
  39. (
  40. div(setClass('w-full'), picker(set::name('objects'), set::items($objects), set::multiple(true), set::value(zget($doc, 'objects', '')), set::disabled(!isset($doc->objects) || $doc->objects == 'all'))),
  41. div
  42. (
  43. setClass('input-group-addon flex'),
  44. checkbox
  45. (
  46. set::name('allProject'),
  47. set::text($lang->reporttemplate->allProject),
  48. set::checked(!isset($doc->objects) || $doc->objects == 'all'),
  49. on::change('toggleObjectsBox')
  50. )
  51. )
  52. )
  53. ),
  54. $mode == 'create' ? formGroup
  55. (
  56. set::label($lang->reporttemplate->title),
  57. set::name('title'),
  58. set::value(zget($doc, 'title', '')),
  59. set::required(true)
  60. ) : null,
  61. formGroup
  62. (
  63. set::label($lang->reporttemplate->desc),
  64. textarea(set::name('templateDesc'), set::rows(3), set::value(zget($doc, 'templateDesc', '')))
  65. ),
  66. formGroup
  67. (
  68. set::label($lang->reporttemplate->acl),
  69. radioList
  70. (
  71. set::name('acl'),
  72. set::items($lang->reporttemplate->aclList),
  73. set::value($acl),
  74. on::change('toggleWhiteList')
  75. )
  76. ),
  77. formGroup
  78. (
  79. setID('whiteListBox'),
  80. setClass($acl == 'open' ? 'hidden' : ''),
  81. set::label($lang->doc->whiteList),
  82. div
  83. (
  84. setClass('w-full check-list'),
  85. inputGroup
  86. (
  87. setClass('w-full'),
  88. $lang->doc->groupLabel,
  89. picker
  90. (
  91. set::name('groups'),
  92. set::items($groups),
  93. set::value(zget($doc, 'groups', '')),
  94. set::multiple(true)
  95. )
  96. ),
  97. div
  98. (
  99. setClass('w-full'),
  100. userPicker(set::label($lang->doc->userLabel), set::items($users), set::value(zget($doc, 'users', '')))
  101. )
  102. )
  103. )
  104. );