ajaxsetbasic.html.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?php
  2. /**
  3. * The ajaxSetBasic view file of weekly module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2025 禅道软件(青岛)有限公司(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 Shujie Tian <tianshujie@chandao.com>
  7. * @package weekly
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. $aclClass = common::checkNotCN() ? 'isNotCN' : '';
  12. formPanel
  13. (
  14. setID('setDocBasicForm'),
  15. set::title(empty($report) ? $lang->weekly->create : $lang->settings),
  16. set::submitBtnText($lang->save),
  17. on::change('[name=acl]')->call('toggleWhiteList', jsRaw('event')),
  18. formGroup
  19. (
  20. set::label($lang->weekly->module),
  21. set::required(true),
  22. set::name('reportModule'),
  23. set::items($modules),
  24. set::value($module)
  25. ),
  26. empty($report) ? formGroup
  27. (
  28. set::label($lang->weekly->title),
  29. set::name('title'),
  30. set::required(true)
  31. ) : null,
  32. formGroup
  33. (
  34. set::label($lang->weekly->desc),
  35. textarea(set::name('templateDesc'), set::rows(3), set::value(isset($report) ? $report->templateDesc : ''))
  36. ),
  37. formGroup
  38. (
  39. set::label($lang->weekly->acl),
  40. radioList
  41. (
  42. set::name('acl'),
  43. set::items($lang->weekly->aclList),
  44. set::value(isset($report) ? $report->acl : 'open'),
  45. on::change('toggleWhiteList')
  46. )
  47. ),
  48. formGroup
  49. (
  50. setID('readListBox'),
  51. setClass((isset($report) && $report->acl == 'private') ? $aclClass : "hidden {$aclClass}"),
  52. set::label($lang->weekly->readonly),
  53. div
  54. (
  55. setClass('w-full check-list'),
  56. inputGroup
  57. (
  58. setClass('w-full'),
  59. $lang->weekly->groupLabel,
  60. picker
  61. (
  62. set::name('readGroups[]'),
  63. set::items($groups),
  64. set::value(isset($report) ? $report->readGroups : null),
  65. set::multiple(true)
  66. )
  67. ),
  68. div
  69. (
  70. setClass('w-full'),
  71. userPicker
  72. (
  73. set::label($lang->weekly->userLabel),
  74. set::name('readUsers[]'),
  75. set::items($users),
  76. set::value(isset($report) ? $report->readUsers : null)
  77. )
  78. )
  79. )
  80. ),
  81. formGroup
  82. (
  83. setID('whiteListBox'),
  84. setClass((isset($report) && $report->acl == 'private') ? $aclClass : "hidden {$aclClass}"),
  85. set::label($lang->weekly->editable),
  86. div
  87. (
  88. setClass('w-full check-list'),
  89. inputGroup
  90. (
  91. setClass('w-full'),
  92. $lang->weekly->groupLabel,
  93. picker
  94. (
  95. set::name('groups[]'),
  96. set::items($groups),
  97. set::value(isset($report) ? $report->groups : null),
  98. set::multiple(true)
  99. )
  100. ),
  101. div
  102. (
  103. setClass('w-full'),
  104. userPicker
  105. (
  106. set::label($lang->weekly->userLabel),
  107. set::name('users[]'),
  108. set::items($users),
  109. set::value(isset($report) ? $report->users : null)
  110. )
  111. )
  112. )
  113. )
  114. );