track.html.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. /**
  3. * The UI file of demandpool module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2024 禅道软件(青岛)有限公司(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 Fangzhou Hu<hufangzhou@easycorp.ltd>
  8. * @package demandpool
  9. * @link https://www.zentao.net
  10. */
  11. namespace zin;
  12. featureBar
  13. (
  14. set::module('demand'),
  15. set::method('browse'),
  16. set::current($browseType),
  17. set::linkParams("poolID={$poolID}&browseType={key}&storyType=demand&param={$param}&orderBy={$orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}"),
  18. li(searchToggle(set::open($browseType == 'bysearch'), set::module($config->demand->search['module']), set::text($lang->searchAB)))
  19. );
  20. $privs['demand'] = commonModel::hasPriv('demand', 'view');
  21. $privs['epic'] = commonModel::hasPriv('epic', 'view');
  22. $privs['requirement'] = commonModel::hasPriv('requirement', 'view');
  23. $privs['story'] = false;
  24. $privs['project'] = false;
  25. $privs['execution'] = false;
  26. $privs['task'] = false;
  27. $privs['bug'] = false;
  28. $privs['case'] = false;
  29. $privs['design'] = false;
  30. $privs['commit'] = false;
  31. $app->loadLang('demand');
  32. $app->loadLang('epic');
  33. $app->loadLang('requirement');
  34. $app->loadLang('project');
  35. $app->loadLang('task');
  36. $app->loadLang('bug');
  37. $app->loadLang('testcase');
  38. jsVar('langStoryPriList', array('demand' => $lang->demand->priList, 'epic' => $lang->epic->priList, 'requirement' => $lang->requirement->priList, 'story' => $lang->story->priList));
  39. jsVar('langStoryStatusList', array('demand' => $lang->demand->statusList, 'epic' => $lang->epic->statusList, 'requirement' => $lang->requirement->statusList, 'story' => $lang->story->statusList));
  40. jsVar('langStoryStageList', array('demand' => $lang->demand->stageList, 'epic' => $lang->epic->stageList, 'requirement' => $lang->requirement->stageList, 'story' => $lang->story->stageList));
  41. jsVar('langProjectStatusList', $lang->project->statusList);
  42. jsVar('langTaskPriList', $lang->task->priList);
  43. jsVar('langTaskStatusList', $lang->task->statusList);
  44. jsVar('langChildren', $lang->task->childrenAB);
  45. jsVar('langBugPriList', $lang->bug->priList);
  46. jsVar('langBugSeverityList', $lang->bug->severityList);
  47. jsVar('langCasePriList', $lang->testcase->priList);
  48. jsVar('langCaseResultList', $lang->testcase->resultList);
  49. jsVar('langUnexecuted', $lang->testcase->unexecuted);
  50. jsVar('mergeCells', $mergeCells);
  51. jsVar('storyType', 'demand');
  52. jsVar('users', $users);
  53. jsVar('privs', $privs);
  54. empty($tracks) ? div(setClass('dtable-empty-tip bg-white shadow'), span(setClass('text-gray'), $lang->noData)) : div
  55. (
  56. set::id('track'),
  57. zui::kanbanList
  58. (
  59. set::key('kanban'),
  60. set::items(array(array(
  61. 'data' => $tracks,
  62. 'getLaneCol' => jsRaw('window.getLaneCol'),
  63. 'getCol' => jsRaw('window.getCol'),
  64. 'getItem' => jsRaw('window.getItem'),
  65. 'itemRender' => jsRaw('window.itemRender'),
  66. 'draggable' => false
  67. ))),
  68. set('$replace', false),
  69. set::height('calc(100vh - 130px)')
  70. ),
  71. pager(setClass('justify-end'))
  72. );