linktask.html.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /**
  3. * The linktask file of repo 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 Ke Zhao <zhaoke@easycorp.ltd>
  7. * @package repo
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. jsVar('orderBy', $orderBy);
  12. jsVar('sortLink', createLink('repo', 'linkTask', "repoID=$repoID&revision=$revision&browseType=$browseType&param=$param&orderBy={orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}"));
  13. jsVar('multipleAB', $lang->task->multipleAB);
  14. jsVar('childrenAB', $lang->task->childrenAB);
  15. jsVar('parentAB', $lang->task->parentAB);
  16. detailHeader
  17. (
  18. to::prefix(''),
  19. to::title
  20. (
  21. $lang->repo->linkTask
  22. )
  23. );
  24. $footToolbar = array('items' => array
  25. (
  26. array('text' => $lang->repo->linkTask, 'className' => 'batch-btn-repo ajax-btn', 'data-url' => helper::createLink('repo', 'linkTask', "repoID=$repoID&revision=$revision&browseType=$browseType&param=$param&orderBy=$orderBy"))
  27. ), 'btnProps' => array('size' => 'sm', 'btnType' => 'secondary', 'data-type' => 'tasks'));
  28. searchForm
  29. (
  30. set::module('task'),
  31. set::simple(true),
  32. set::show(true)
  33. );
  34. div
  35. (
  36. set('class', 'repo-linkstory-title'),
  37. icon('unlink'),
  38. span
  39. (
  40. set('class', 'font-semibold ml-2'),
  41. $lang->repo->unlinkedTasks . "({$pager->recTotal})"
  42. )
  43. );
  44. $config->repo->taskDtable->fieldList['assignedTo']['currentUser'] = $app->user->account;
  45. $config->repo->taskDtable->fieldList['status']['statusMap']['changed'] = $lang->task->storyChange;
  46. $allTasks = initTableData($allTasks, $config->repo->taskDtable->fieldList);
  47. dtable
  48. (
  49. set::userMap($users),
  50. set::data($allTasks),
  51. set::cols($config->repo->taskDtable->fieldList),
  52. set::checkable(true),
  53. set::footToolbar($footToolbar),
  54. set::sortLink(jsRaw('createSortLink')),
  55. set::onRenderCell(jsRaw('window.renderTaskCell')),
  56. set::footPager(usePager())
  57. );
  58. render();