linkstory.html.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. /**
  3. * The link story view file of execution module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(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 Sun Guangming<sunguangming@easycorp.ltd>
  8. * @package execution
  9. * @link https://www.zentao.net
  10. */
  11. namespace zin;
  12. featureBar(li
  13. (
  14. setClass('nav-item'),
  15. a(setClass('active'), $lang->execution->linkStory)
  16. ));
  17. searchForm
  18. (
  19. set::module('story'),
  20. set::simple(true),
  21. set::show(true),
  22. set::onSearch(jsRaw("window.onSearchLinks.bind(null, 'story')"))
  23. );
  24. $cols = $config->execution->linkStory->dtable->fieldList;
  25. $cols['module']['map'] = $modules;
  26. $cols['product']['map'] = $productPairs;
  27. if($productType != 'normal')
  28. {
  29. $cols['branch']['title'] = $lang->product->branchName[$productType];
  30. }
  31. else
  32. {
  33. unset($cols['branch']);
  34. }
  35. jsVar('branchGroups', $branchGroups);
  36. jsVar('gradeGroup', $gradeGroup);
  37. jsVar('showGrade', $showGrade);
  38. $footToolbar['items'][] = array(
  39. 'text' => $lang->save,
  40. 'className' => 'btn secondary batch-btn ajax-btn link-story-btn size-sm',
  41. 'data-url' => createLink('execution', 'linkStory', "projectID=$object->id&browseType={$browseType}&param={$param}&orderBy={$orderBy}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}&extra=&storyType=$storyType")
  42. );
  43. if(!isInModal())
  44. {
  45. $footToolbar['items'][] = array(
  46. 'text' => $lang->goback,
  47. 'className' => 'btn btn-info size-sm text-gray',
  48. 'url' => $browseLink,
  49. 'btnType' => 'info',
  50. 'data-app' => $app->tab
  51. );
  52. }
  53. $objectType = $object->type == 'project' ? 'projectstory' : 'execution';
  54. dtable
  55. (
  56. set::groupDivider(true),
  57. set::userMap($users),
  58. set::cols($cols),
  59. set::data($allStories),
  60. set::orderBy($orderBy),
  61. set::sortLink(createLink($objectType, 'linkStory', "objectID={$object->id}&browseType={$browseType}&param={$param}&orderBy={name}_{sortType}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}&extra={$extra}&storyType={$storyType}")),
  62. set::checkable(true),
  63. set::onRenderCell(jsRaw('window.onRenderLinkStoryCell')),
  64. set::showToolbarOnChecked(false),
  65. set::footToolbar($footToolbar),
  66. set::noNestedCheck(),
  67. set::footPager(usePager(array(
  68. 'linkCreator' => helper::createLink($objectType, 'linkStory', "objectID={$object->id}&browseType={$browseType}&param={$param}&orderBy=$orderBy&recPerPage={recPerPage}&page={page}&extra=$extra&storyType={$storyType}") . "#app={$app->tab}"
  69. )))
  70. );
  71. render();