create.html.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. <?php
  2. /**
  3. * The create view file of stakeholder 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 stakeholder <stakeholder@easycorp.ltd>
  7. * @package stakeholder
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. dropmenu();
  12. jsVar('projectID', $projectID);
  13. jsVar('programID', $programID);
  14. $fromItems = array();
  15. foreach($lang->stakeholder->fromList as $fromKey => $fromName) $fromItems[] = array('text' => $fromName, 'value' => $fromKey);
  16. $keyItems = array();
  17. foreach($lang->stakeholder->keyList as $key => $keyName) $keyItems[] = array('text' => $keyName, 'value' => $key);
  18. formPanel
  19. (
  20. on::change('[name=from]', 'toggleUser'),
  21. on::change('[name=newUser]', 'toggleNewUserInfo'),
  22. on::change('[name=newCompany]', 'toggleCompany'),
  23. set::url(createLink('stakeholder', 'create', "objectID=$objectID")),
  24. to::heading(div
  25. (
  26. setClass('panel-title text-lg'),
  27. $lang->stakeholder->create
  28. )),
  29. formGroup
  30. (
  31. set::label($lang->stakeholder->from),
  32. set::width('1/2'),
  33. radioList
  34. (
  35. set::name('from'),
  36. set::value(common::isTutorialMode() ? 'outside' : 'team'),
  37. set::inline(true),
  38. set::items($fromItems)
  39. )
  40. ),
  41. formGroup
  42. (
  43. set::label($lang->stakeholder->isKey),
  44. set::width('1/2'),
  45. radioList
  46. (
  47. set::name('key'),
  48. set::value('0'),
  49. set::inline(true),
  50. set::items($keyItems)
  51. )
  52. ),
  53. formRow(formGroup
  54. (
  55. set::label($lang->stakeholder->user),
  56. set::width('1/2'),
  57. set::required(true),
  58. inputGroup
  59. (
  60. picker
  61. (
  62. set::name('user'),
  63. set::items($members)
  64. ),
  65. span
  66. (
  67. setClass('input-group-addon hidden'),
  68. checkbox
  69. (
  70. set::name('newUser'),
  71. set::text($lang->stakeholder->add)
  72. )
  73. )
  74. )
  75. )),
  76. formRow(setClass('user-info hidden'), formGroup
  77. (
  78. set::label($lang->stakeholder->name),
  79. set::width('1/2'),
  80. set::required(true),
  81. set::control(array
  82. (
  83. 'type' => 'inputControl',
  84. 'name' => 'name'
  85. ))
  86. )),
  87. formRow(setClass('user-info hidden'), formGroup
  88. (
  89. set::label($lang->stakeholder->phone),
  90. set::width('1/2'),
  91. set::control(array
  92. (
  93. 'type' => 'inputControl',
  94. 'name' => 'phone'
  95. ))
  96. )),
  97. formRow(setClass('user-info hidden'), formGroup
  98. (
  99. set::label($lang->stakeholder->qq),
  100. set::width('1/2'),
  101. set::control(array
  102. (
  103. 'type' => 'inputControl',
  104. 'name' => 'qq'
  105. ))
  106. )),
  107. formRow(setClass('user-info hidden'), formGroup
  108. (
  109. set::label($lang->stakeholder->weixin),
  110. set::width('1/2'),
  111. set::control(array
  112. (
  113. 'type' => 'inputControl',
  114. 'name' => 'weixin'
  115. ))
  116. )),
  117. formRow(setClass('user-info hidden'), formGroup
  118. (
  119. set::label($lang->stakeholder->email),
  120. set::width('1/2'),
  121. set::control(array
  122. (
  123. 'type' => 'inputControl',
  124. 'name' => 'email'
  125. ))
  126. )),
  127. formRow(setClass('user-info hidden'), formGroup
  128. (
  129. set::label($lang->stakeholder->company),
  130. set::width('1/2'),
  131. set::required(true),
  132. inputGroup
  133. (
  134. picker
  135. (
  136. setClass('company-picker'),
  137. set::name('company'),
  138. set::items($companys)
  139. ),
  140. input
  141. (
  142. set::name('companyName'),
  143. setClass('hidden')
  144. ),
  145. span
  146. (
  147. setClass('input-group-addon'),
  148. checkbox
  149. (
  150. set::name('newCompany'),
  151. set::text($lang->stakeholder->add)
  152. )
  153. )
  154. )
  155. )),
  156. formGroup
  157. (
  158. set::label($lang->stakeholder->nature),
  159. set::control(array('name' => 'nature', 'control' => 'editor'))
  160. ),
  161. formGroup
  162. (
  163. set::label($lang->stakeholder->analysis),
  164. set::control(array('name' => 'analysis', 'control' => 'editor'))
  165. ),
  166. formGroup
  167. (
  168. set::label($lang->stakeholder->strategy),
  169. set::control(array('name' => 'strategy', 'control' => 'editor'))
  170. )
  171. );
  172. render();