create.html.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?php
  2. /**
  3. * The create file of nc module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2025 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  6. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  7. * @author Guangming Sun<sunguangming@easycorp.ltd>
  8. * @package nc
  9. * @link https://www.zentao.net
  10. */
  11. namespace zin;
  12. jsVar('projectID', $projectID);
  13. jsVar('executionID', $executionID);
  14. jsVar('auditplanID', $auditplanID);
  15. jsVar('from', $from);
  16. unset($lang->nc->severityList[0]);
  17. if(!$hasDeliverable) unset($lang->nc->objectTypeList['deliverable']);
  18. formGridPanel
  19. (
  20. set::title($lang->nc->create),
  21. set::modeSwitcher(false),
  22. $type != 'deliverable' ? on::change('[name="execution"]', 'changeExecution') : null,
  23. on::change('[name="auditplan"]', 'changeAuditplan'),
  24. on::change('[name="objectType"]', 'changeObjectType'),
  25. formGroup
  26. (
  27. set::width('1/2'),
  28. set::label($lang->nc->objectType),
  29. set::wrapAfter(true),
  30. picker
  31. (
  32. set::name('objectType'),
  33. set::items($lang->nc->objectTypeList),
  34. set::required(true),
  35. set::value($type)
  36. )
  37. ),
  38. formGroup
  39. (
  40. set::width('1/2'),
  41. set::label($lang->nc->title),
  42. input
  43. (
  44. set::name('title'),
  45. set::required(true)
  46. )
  47. ),
  48. formGroup
  49. (
  50. set::width('1/2'),
  51. set::label($lang->nc->execution),
  52. picker
  53. (
  54. set::name('execution'),
  55. set::items($executions),
  56. set::value($executionID)
  57. )
  58. ),
  59. formGroup
  60. (
  61. set::width('1/2'),
  62. set::label($lang->nc->type),
  63. picker
  64. (
  65. set::name('type'),
  66. set::items($lang->nc->typeList)
  67. )
  68. ),
  69. formGroup
  70. (
  71. set::width('1/2'),
  72. set::label($lang->nc->severity),
  73. set::required(true),
  74. picker
  75. (
  76. set::name('severity'),
  77. set::items($lang->nc->severityList)
  78. )
  79. ),
  80. $type == 'auditplan' ? formGroup
  81. (
  82. set::width('1/2'),
  83. set::label($lang->nc->auditplan),
  84. set::required(true),
  85. picker
  86. (
  87. set::name('auditplan'),
  88. set::value($auditplanID),
  89. set::items($auditplans)
  90. )
  91. ) : null,
  92. $type == 'deliverable' ? formGroup
  93. (
  94. set::width('1/2'),
  95. set::label($lang->nc->auditplan),
  96. set::required(true),
  97. picker
  98. (
  99. set::name('deliverable'),
  100. set::items($deliverables)
  101. )
  102. ) : null,
  103. $type == 'auditplan' ? formGroup
  104. (
  105. set::width('1/2'),
  106. set::label($lang->nc->listID),
  107. picker
  108. (
  109. set::name('listID'),
  110. set::items($checkPairs),
  111. set::required(true)
  112. )
  113. ) : null
  114. );