team.html.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. /**
  3. * The team view file of marketresearch module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2024 禅道软件(青岛)有限公司(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 Fangzhou Hu<hufangzhou@easycorp.ltd>
  7. * @package marketresearch
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. foreach($teamMembers as $member)
  12. {
  13. $member->days = $member->days . $this->lang->execution->day;
  14. $member->hours = $member->hours . $this->lang->execution->workHour;
  15. $member->total = $member->totalHours . $this->lang->execution->workHour;
  16. $member->actions = array();
  17. if(common::hasPriv('marketresearch', 'unlinkMember', $member)) $member->actions = array('unlink');
  18. }
  19. /* zin: Define the set::module('team') feature bar on main menu. */
  20. featureBar
  21. (
  22. set::current('all'),
  23. set::linkParams("researchID={$researchID}")
  24. );
  25. /* zin: Define the toolbar on main menu. */
  26. $isLimitUser = empty($app->user->admin) && !empty($app->user->rights['rights']['my']['limited']);
  27. $canManageMembers = hasPriv('marketresearch', 'manageMembers') && !$isLimitUser;
  28. $wizardParams = helper::safe64Encode("researchID={$researchID}");
  29. $manageMembersLink = helper::createLink('marketresearch', 'manageMembers', "researchID={$researchID}");
  30. if($canManageMembers) $manageMembersItem = array('icon' => 'persons', 'class' => 'primary', 'text' => $lang->marketresearch->manageMembers, 'url' => $manageMembersLink);
  31. toolbar
  32. (
  33. a
  34. (
  35. icon('back pr-1'),
  36. setClass('pr-2 text-black'),
  37. set::href($this->session->marketresearchList),
  38. $lang->goback
  39. ),
  40. $canManageMembers ? item(set($manageMembersItem)) : null
  41. );
  42. jsVar('confirmUnlinkMember', $lang->marketresearch->confirmUnlinkMember);
  43. jsVar('pageSummary', $lang->team->totalHours . ':' . "<strong>%totalHours%{$lang->execution->workHour}" . sprintf($lang->project->teamMembersCount, count($teamMembers)) . "</strong>");
  44. jsVar('deptUsers', $deptUsers);
  45. jsVar('noAccess', $lang->user->error->noAccess);
  46. dtable
  47. (
  48. set::cols($config->marketresearch->dtable->team->fieldList),
  49. set::data($teamMembers),
  50. set::onRenderCell(jsRaw('window.renderCell')),
  51. set::footer(jsRaw('function(){return window.setStatistics.call(this);}'))
  52. );