edit.html.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <?php
  2. /**
  3. * The edit 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. to::heading
  15. (
  16. entityLabel
  17. (
  18. to::prefix($lang->entry->edit),
  19. set::entityID($entry->id),
  20. set::level(1),
  21. set::text($entry->name),
  22. set::reverse(true)
  23. )
  24. ),
  25. to::headingActions
  26. (
  27. toolbar
  28. (
  29. a
  30. (
  31. setClass('text-darken'),
  32. set::href($lang->entry->helpLink),
  33. set('target', '_blank'),
  34. $lang->entry->help
  35. ),
  36. div(setClass('w-px h-3 bg-gray mx-2')),
  37. a
  38. (
  39. setClass('text-darken'),
  40. set::href($lang->entry->notifyLink),
  41. set('target', '_blank'),
  42. $lang->entry->notify
  43. )
  44. )
  45. ),
  46. formRow
  47. (
  48. formGroup
  49. (
  50. set::width('1/2'),
  51. set::label($lang->entry->name),
  52. set::name('name'),
  53. set::title($lang->entry->note->name),
  54. set::placeholder($lang->entry->note->name),
  55. set::value($entry->name)
  56. )
  57. ),
  58. formRow
  59. (
  60. formGroup
  61. (
  62. set::width('1/2'),
  63. set::label($lang->entry->code),
  64. set::name('code'),
  65. set::title($lang->entry->note->code),
  66. set::placeholder($lang->entry->note->code),
  67. set::value($entry->code)
  68. )
  69. ),
  70. formRow
  71. (
  72. formGroup
  73. (
  74. set::width('1/2'),
  75. set::label($lang->entry->freePasswd),
  76. radioList
  77. (
  78. on::change()->toggleClass('.accountRow', 'hidden','$(target).val() == 1'),
  79. set::name('freePasswd'),
  80. set::items($lang->entry->freePasswdList),
  81. set::value($entry->freePasswd),
  82. set::inline(true)
  83. )
  84. )
  85. ),
  86. formRow
  87. (
  88. setClass($entry->freePasswd ? 'hidden' : ''),
  89. setClass('accountRow'),
  90. formGroup
  91. (
  92. set::width('1/2'),
  93. set::label($lang->entry->account),
  94. set::requried(true),
  95. picker
  96. (
  97. set::placeholder($lang->entry->note->account),
  98. set::name('account'),
  99. set::items($users),
  100. set::requried(false),
  101. set::value($entry->account)
  102. )
  103. )
  104. ),
  105. formRow
  106. (
  107. formGroup
  108. (
  109. set::width('1/2'),
  110. set::label($lang->entry->key),
  111. set::name('key'),
  112. set::value($entry->key),
  113. set::readonly(true)
  114. ),
  115. formGroup
  116. (
  117. a
  118. (
  119. setClass('btn ml-2 text-darken'),
  120. on::click('createKey()'),
  121. $lang->entry->createKey
  122. )
  123. )
  124. ),
  125. formRow
  126. (
  127. formGroup
  128. (
  129. set::width('1/2'),
  130. set::label($lang->entry->ip),
  131. set::title($lang->entry->note->ip),
  132. set::placeholder($lang->entry->note->ip),
  133. set::name('ip'),
  134. set::value($entry->ip == '*' ? '' : $entry->ip),
  135. set::disabled($entry->ip == '*')
  136. ),
  137. formGroup
  138. (
  139. div
  140. (
  141. setClass('items-center ml-2 my-auto'),
  142. checkbox
  143. (
  144. set::name('allIP'),
  145. on::change('toggleAllIP'),
  146. set::checked($entry->ip == '*'),
  147. $lang->entry->note->allIP
  148. )
  149. )
  150. )
  151. ),
  152. formGroup
  153. (
  154. set::label($lang->entry->desc),
  155. control
  156. (
  157. set::type('textarea'),
  158. set::name('desc'),
  159. set::value($entry->desc)
  160. )
  161. )
  162. );
  163. render();