welcome.html.php 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. /**
  3. * The welcome view file of block module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.cnezsoft.com)
  6. * @license ZPL(http://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  7. * @author Yidong Wang <yidong@cnezsoft.com>
  8. * @package block
  9. * @version $Id$
  10. * @link https://www.zentao.net
  11. */
  12. ?>
  13. <style>
  14. .block-welcome .col-left {width: 25%;}
  15. .block-welcome .col-left > h4 {margin: 5px 0; line-height: 30px;}
  16. .block-welcome .col-left .timeline {margin: 10px 0 0; font-size: 12px;}
  17. .block-welcome .col-right > h4 small {display: inline-block;margin-right: 8px; font-size: 14px;}
  18. .block-welcome .col-right .tiles {padding: 10px 0 0 16px;}
  19. .block-welcome .col-right .tile {width: 33%;}
  20. .block-welcome .panel-body {padding-top: 15px;}
  21. .block-welcome .user-notification-icon {position: relative; display: inline-block; margin-left: 5px;}
  22. .block-welcome .user-notification-icon .label-badge {position: absolute;top: 1px; right: -8px; min-width: 16px; padding: 2px; font-size: 12px; font-weight: normal;}
  23. .block-welcome.block-sm .col-right {padding: 0;}
  24. .block-welcome.block-sm .col-right .tiles {border-left: none; padding-left: 0}
  25. .block-welcome.block-sm .tile-title {font-size: 12px; margin: 0 -10px;}
  26. .block-welcome .progress-group{margin-top: 25px;}
  27. .block-welcome .progress{margin-top: 10px; width: 85%;}
  28. .block-welcome .user-welcome{margin-top: 10px !important;}
  29. .block-welcome .col-right{border-left: 1px solid #e5e8ec;}
  30. .block-welcome.block-sm .col-right {border: none;}
  31. .block-welcome .left-today{margin-left: 36px;}
  32. .block-welcome .done-progress{display: inline-block; color: #5B606E; font-weight: 500;}
  33. .block-welcome .welcome-label{background: #ffebee; border: none;}
  34. .block-welcome.block-sm .left-today {margin-left: 0px;}
  35. .block-welcome .progress-num{display: flex; justify-content: space-between; width: 85%;}
  36. </style>
  37. <?php $progress = $tasks == 0 ? 0 : round($doneTasks / $tasks, 3) * 100;?>
  38. <div class='panel-move-handler'></div>
  39. <div class="panel-body conatiner-fluid">
  40. <div class="table-row">
  41. <div class="col col-left hide-in-sm">
  42. <h4><small class="text-muted"><?php echo date(DT_DATE3)?></small></h4>
  43. <h4 class="user-welcome"><?php printf($lang->block->welcomeList[$welcomeType], $app->user->realname)?></h4>
  44. <div class="progress-group">
  45. <div class="progress-num">
  46. <div>
  47. <strong><?php echo $lang->block->assignToMe;?></strong>
  48. </div>
  49. <div class="done-progress"><?php echo $lang->block->done . " $progress" . '%';?></div>
  50. </div>
  51. <div class="progress">
  52. <div class="progress-bar" role="progressbar" aria-valuenow="82" aria-valuemin="0" aria-valuemax="100" style="width: <?php echo $progress;?>%">
  53. </div>
  54. </div>
  55. </div>
  56. </div>
  57. <div class="col col-right">
  58. <h4 class="left-today"><?php echo $lang->block->leftToday?></h4>
  59. <div class="row tiles">
  60. <div class="col tile">
  61. <div class="tile-title"><?php echo $lang->block->myTask?></div>
  62. <div class="tile-amount text-primary"><?php echo empty($tasks) ? 0 : html::a($this->createLink('my', 'work', 'mode=task'), (int)$tasks, '', "class='text-primary'");?></div>
  63. <?php if(!empty($delay['task'])):?>
  64. <div class="tile-info">
  65. <span class="label label-danger label-outline welcome-label"><?php echo $lang->block->delayed . ' ' . $delay['task']?></span>
  66. </div>
  67. <?php endif;?>
  68. </div>
  69. <div class="col tile">
  70. <div class="tile-title"><?php echo $lang->block->myBug?></div>
  71. <div class="tile-amount text-primary"><?php echo empty($bugs) ? 0 : html::a($this->createLink('my', 'work', 'mode=bug'), (int)$bugs, '', "class='text-primary'");?></div>
  72. <?php if(!empty($delay['bug'])):?>
  73. <div class="tile-info">
  74. <span class="label label-danger label-outline welcome-label"><?php echo $lang->block->delayed . ' ' . $delay['bug']?></span>
  75. </div>
  76. <?php endif;?>
  77. </div>
  78. <div class="col tile">
  79. <div class="tile-title"><?php echo $lang->block->myStory?></div>
  80. <div class="tile-amount text-primary"><?php echo empty($stories) ? 0 : html::a($this->createLink('my', 'work', 'mode=story'), (int)$stories, '', "class='text-primary'");?></div>
  81. </div>
  82. </div>
  83. </div>
  84. </div>
  85. </div>