showxmindimport.html.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?php
  2. /**
  3. * The showxminimport view file of testcase 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 testcase
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. jsVar('productID', $product->id);
  12. jsVar('branch', $branch);
  13. jsVar('userConfig_module', $settings['module']);
  14. jsVar('userConfig_scene', $settings['scene']);
  15. jsVar('userConfig_case', $settings['case']);
  16. jsVar('userConfig_pri', $settings['pri']);
  17. jsVar('userConfig_precondition', $settings['precondition']);
  18. jsVar('userConfig_group', $settings['group']);
  19. jsVar('jsLng', $lang->testcase->jsLng);
  20. jsVar('noticeImport', $lang->noticeImport);
  21. jsVar('importAndCoverLang', $lang->importAndCover);
  22. jsVar('importAndInsertLang', $lang->importAndInsert);
  23. $nodeTemplate =
  24. "<div data-toggle='tooltip' data-placement='bottom' id='node-{id}' class='mindmap-node' data-type='{type}' data-id='{id}' data-parent='{parent}'>" .
  25. " <div class='scene-indicator' style='display:none;'><i class='icon icon-flag'></i></div>" .
  26. " <a class='pri-level' style='display:none;'></a>" .
  27. " <div class='wrapper'>" .
  28. " <div class='text'>{text}</div>" .
  29. " <div class='caption'>{caption}</div>" .
  30. " <div class='btn-toggle'></div>" .
  31. " </div>" .
  32. " <div class='suffix'><span>[</span><span class='content'>M:10000</span><span>]</span></div>" .
  33. "</div>";
  34. panel
  35. (
  36. set::title("{$lang->testcase->xmindImportEdit}({$product->name})"),
  37. set::headingClass('p-6'),
  38. set::bodyClass('px-6 py-0'),
  39. mindmap
  40. (
  41. set::data($scenes),
  42. set::height('600px'),
  43. set::nodeTeamplate($nodeTemplate),
  44. set::enableDrag(false),
  45. set::manual(true)
  46. ),
  47. div
  48. (
  49. setClass('py-6 text-center'),
  50. btn(setID('xmindmapSave'), setClass('primary btn-wide'), $lang->save),
  51. backBtn(setClass('btn-wide ml-4'), $lang->goback)
  52. )
  53. );
  54. modal
  55. (
  56. setID('moduleSelector'),
  57. set::modalProps(array('title' => $lang->testcase->moduleSelector)),
  58. formPanel(set::url('###'), set::actions(array()), formRow
  59. (
  60. formGroup
  61. (
  62. set::width('1/2'),
  63. set::label($lang->testcase->product),
  64. input(setClass('form-control disabled'), set::name('productName'), set::value($product->name))
  65. ),
  66. formGroup
  67. (
  68. set::width('1/2'),
  69. set::label($lang->testcase->module),
  70. modulePicker
  71. (
  72. set::items($moduleOptionMenu),
  73. set::manageLink(createLink('tree', 'browse', "rootID={$productID}&view=case&currentModuleID=0&branch={$branch}"))
  74. )
  75. )
  76. )),
  77. set::footerClass('flex'),
  78. to::footer
  79. (
  80. div
  81. (
  82. setClass('w-full flex justify-end space-x-1.5'),
  83. btn
  84. (
  85. setID('sceneProperySave'),
  86. setClass('primary'),
  87. $lang->save
  88. ),
  89. btn
  90. (
  91. setID('moduleSelectorCancel'),
  92. $lang->cancel
  93. )
  94. )
  95. )
  96. );
  97. render();