edit.html.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <?php
  2. /**
  3. * The edit view file of feedback 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 Yuting Wang <wangyuting@easycorp.ltd>
  7. * @package feedback
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. jsVar('feedbackID', $feedback->id);
  12. jsVar('isInModal', isInModal());
  13. formPanel(setID('feedbackEditForm'), set::title($lang->feedback->edit), on::change('[name=product]', 'changeProduct'), formRow
  14. (
  15. formGroup
  16. (
  17. set::width('1/2'),
  18. set::label($lang->feedback->product),
  19. set::required(true),
  20. picker
  21. (
  22. set::name('product'),
  23. set::items($products),
  24. set::value(!empty($productID) ? $productID : $feedback->product)
  25. )
  26. )
  27. ), formRow
  28. (
  29. setID('moduleBox'),
  30. formGroup
  31. (
  32. set::width('1/2'),
  33. set::label($lang->feedback->module),
  34. picker
  35. (
  36. set::name('module'),
  37. set::items($modules),
  38. set::required(true),
  39. set::value($feedback->module)
  40. )
  41. )
  42. ), formRow
  43. (
  44. formGroup
  45. (
  46. set::width('1/2'),
  47. set::name('type'),
  48. set::label($lang->feedback->type),
  49. set::items($lang->feedback->typeList),
  50. set::value($feedback->type)
  51. )
  52. ), formRow
  53. (
  54. formGroup
  55. (
  56. set::label($lang->feedback->title),
  57. set::required(true),
  58. inputGroup
  59. (
  60. input(set::name('title'), set::value($feedback->title)),
  61. checkbox
  62. (
  63. set::name('public'),
  64. set::text($lang->feedback->public),
  65. set::value(1),
  66. set::rootClass('btn'),
  67. set::checked($feedback->public)
  68. ),
  69. $lang->feedback->pri,
  70. pripicker(set::width('120px'), set::name('pri'), set::items($lang->feedback->priList), set::value($feedback->pri))
  71. )
  72. )
  73. ), formRow
  74. (
  75. formGroup
  76. (
  77. set::label($lang->feedback->desc),
  78. editor(set::name('desc'), html($feedback->desc))
  79. )
  80. ), formRow
  81. (
  82. formGroup
  83. (
  84. set::width('1/2'),
  85. set::name('feedbackBy'),
  86. set::label($lang->feedback->feedbackBy),
  87. set::value($feedback->feedbackBy)
  88. )
  89. ), formRow
  90. (
  91. formGroup
  92. (
  93. set::width('1/2'),
  94. set::name('source'),
  95. set::label($lang->feedback->source),
  96. set::value($feedback->source)
  97. )
  98. ), formRow
  99. (
  100. formGroup
  101. (
  102. set::width('1/2'),
  103. set::name('notifyEmail'),
  104. set::label($lang->feedback->notifyEmail),
  105. set::value($feedback->notifyEmail)
  106. )
  107. ), formGroup
  108. (
  109. set::width('1/2'),
  110. set::label($lang->feedback->mailto),
  111. mailto
  112. (
  113. set::name('mailto'),
  114. set::items($users),
  115. set::value($feedback->mailto),
  116. set::multiple(true)
  117. )
  118. ), formGroup
  119. (
  120. set::width('1/2'),
  121. set::label($lang->feedback->keywords),
  122. set::name('keywords'),
  123. set::value($feedback->keywords)
  124. ), formRow
  125. (
  126. formGroup
  127. (
  128. set::label($lang->feedback->files),
  129. fileSelector($feedback->files ? set::defaultFiles(array_values($feedback->files)) : null)
  130. )
  131. ), formRow
  132. (
  133. formGroup
  134. (
  135. set::width('1/2'),
  136. set::label($lang->feedback->notify),
  137. inputGroup
  138. (
  139. setClass('h-8 items-center'),
  140. checkbox
  141. (
  142. set::name('notify'),
  143. set::text($lang->feedback->mailNotify),
  144. set::value(1),
  145. set::checked($feedback->notify)
  146. )
  147. )
  148. )
  149. ));
  150. render();