create.html.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <?php
  2. /**
  3. * The create view file of entry 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 Mengyi Liu <liumengyi@easycorp.ltd>
  7. * @package entry
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. formPanel
  12. (
  13. set::back('GLOBAL'),
  14. set::title($lang->entry->create),
  15. to::headingActions
  16. (
  17. toolbar
  18. (
  19. a
  20. (
  21. setClass('text-darken'),
  22. set::href($lang->entry->helpLink),
  23. set('target', '_blank'),
  24. $lang->entry->help
  25. ),
  26. div(setClass('w-px h-3 bg-gray mx-2')),
  27. a
  28. (
  29. setClass('text-darken'),
  30. set::href($lang->entry->notifyLink),
  31. set('target', '_blank'),
  32. $lang->entry->notify
  33. )
  34. )
  35. ),
  36. formRow
  37. (
  38. formGroup
  39. (
  40. set::width('1/2'),
  41. set::label($lang->entry->name),
  42. set::name('name'),
  43. set::title($lang->entry->note->name),
  44. set::placeholder($lang->entry->note->name),
  45. set::value('')
  46. )
  47. ),
  48. formRow
  49. (
  50. formGroup
  51. (
  52. set::width('1/2'),
  53. set::label($lang->entry->code),
  54. set::name('code'),
  55. set::title($lang->entry->note->code),
  56. set::placeholder($lang->entry->note->code),
  57. set::value('')
  58. )
  59. ),
  60. formRow
  61. (
  62. formGroup
  63. (
  64. set::width('1/2'),
  65. set::label($lang->entry->freePasswd),
  66. radioList
  67. (
  68. on::change()->toggleClass('.accountRow', 'hidden','$(target).val() == 1'),
  69. set::name('freePasswd'),
  70. set::items($lang->entry->freePasswdList),
  71. set::value(0),
  72. set::inline(true)
  73. )
  74. )
  75. ),
  76. formRow
  77. (
  78. setClass('accountRow'),
  79. formGroup
  80. (
  81. set::width('1/2'),
  82. set::label($lang->entry->account),
  83. picker
  84. (
  85. set::placeholder($lang->entry->note->account),
  86. set::name('account'),
  87. set::items($users),
  88. set::required(false),
  89. set::value('')
  90. )
  91. )
  92. ),
  93. formRow
  94. (
  95. formGroup
  96. (
  97. set::width('1/2'),
  98. set::label($lang->entry->key),
  99. set::name('key'),
  100. set::value(md5((string)rand())),
  101. set::readonly(true)
  102. ),
  103. formGroup
  104. (
  105. a
  106. (
  107. setClass('btn ml-2 text-darken'),
  108. on::click('createKey()'),
  109. $lang->entry->createKey
  110. )
  111. )
  112. ),
  113. formRow
  114. (
  115. formGroup
  116. (
  117. set::width('1/2'),
  118. set::label($lang->entry->ip),
  119. set::title($lang->entry->note->ip),
  120. set::placeholder($lang->entry->note->ip),
  121. set::name('ip'),
  122. set::value('')
  123. ),
  124. formGroup
  125. (
  126. div
  127. (
  128. setClass('items-center ml-2 my-auto'),
  129. checkbox
  130. (
  131. set::name('allIP'),
  132. on::change('toggleAllIP'),
  133. $lang->entry->note->allIP
  134. )
  135. )
  136. )
  137. ),
  138. formGroup
  139. (
  140. set::label($lang->entry->desc),
  141. control(set::type('textarea'), set::name('desc'))
  142. )
  143. );
  144. render();