buildzentaoconfig.html.php 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. /**
  3. * The buildzentaoconfig view file of document module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2025 禅道软件(青岛)有限公司(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 Tingting Dai <daitingting@easycorp.ltd>
  7. * @package doc
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. formPanel
  12. (
  13. setID('buildZentaoConfig'),
  14. set::action(inlink('buildZentaoConfig', "type={$type}&oldBlockID={$oldBlockID}")),
  15. set::ajax(array('beforeSubmit' => jsRaw('clickSubmit'))),
  16. set::title($lang->docTemplate->zentaoList[$type] . $lang->doc->list . ($isTemplate ? $lang->docTemplate->filter : $lang->docTemplate->param)),
  17. on::change('[name^=project]')->call("loadProduct", jsRaw("event")),
  18. to::titleSuffix
  19. (
  20. span
  21. (
  22. setClass('text-muted text-sm text-gray-600 font-light'),
  23. span(setClass('text-warning mr-1'), icon('help')),
  24. $isTemplate ? $lang->docTemplate->filterTip : $lang->docTemplate->paramTip
  25. )
  26. ),
  27. formGroup
  28. (
  29. set::label($lang->docTemplate->searchTab),
  30. set::name('searchTab'),
  31. set::required(true),
  32. set::hidden(!$isTemplate),
  33. set::items($tabs),
  34. set::value($searchTab)
  35. ),
  36. $type == 'productCase' || $type == 'projectCase' ? formGroup
  37. (
  38. set::label($lang->testcase->stage),
  39. set::name('caseStage'),
  40. set::value($caseStage),
  41. set::hidden(!$isTemplate),
  42. set::items($lang->testcase->stageList)
  43. ) : null,
  44. !$isTemplate && strpos(',HLDS,DDS,DBDS,ADS,projectCase,projectStory,gantt,', ",{$type},") !== false ? formGroup
  45. (
  46. set::label($lang->doc->selectProject),
  47. set::name('project'),
  48. set::required(true),
  49. set::value($project),
  50. set::items($projects),
  51. $type != 'gantt' ? set::multiple(true) : null
  52. ) : null,
  53. !$isTemplate && strpos(',productStory,bug,productCase,HLDS,DDS,DBDS,ADS,projectCase,projectStory,', ",{$type},") !== false ? formGroup
  54. (
  55. set::label($lang->doc->selectProduct),
  56. set::name('product'),
  57. set::required(strpos(',productStory,bug,productCase,', ",{$type},") !== false),
  58. set::multiple(true),
  59. set::value($product),
  60. set::items($products)
  61. ) : null,
  62. !$isTemplate && strpos(',executionStory,task,', ",{$type},") !== false ? formGroup
  63. (
  64. set::label($lang->doc->selectExecution),
  65. set::name('execution'),
  66. set::required(true),
  67. set::multiple(true),
  68. set::value($execution),
  69. set::items($executions)
  70. ) : null,
  71. formGroup
  72. (
  73. set::hidden(),
  74. set::name('templateID')
  75. )
  76. );
  77. render();