workhour.html.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <style>
  2. .workhour-chart .chart-unit {position: absolute; left: 20px; top: 30px;}
  3. </style>
  4. <table class="table table-bordered">
  5. <thead>
  6. <tr>
  7. <th rowspan='2'><?php echo $lang->milestone->workHours;?></th>
  8. <th class='text-center' colspan='<?php echo count($workhours) - 1;?>'><?php echo $lang->milestone->allStage;?></th>
  9. <th rowspan='2' class='text-center'><?php echo $lang->milestone->colSummary;?></th>
  10. <th rowspan='2' class='text-center'><?php echo $lang->milestone->colPercent;?></th>
  11. </tr>
  12. <tr>
  13. <?php foreach($workhours as $id => $stage):?>
  14. <?php if($id == 'count') continue;?>
  15. <th title=<?php echo $stage['name'];?>><?php echo $stage['name'];?></th>
  16. <?php endforeach;?>
  17. </tr>
  18. </thead>
  19. <tbody>
  20. <tr>
  21. <th><?php echo $lang->milestone->devHours;?></th>
  22. <?php foreach($workhours as $id => $stage):?>
  23. <?php if($id == 'count') continue;?>
  24. <td><?php echo $stage['dev'];?></td>
  25. <?php endforeach;?>
  26. <td class='text-center'><?php echo $workhours['count']['dev'];?></td>
  27. <td class='text-center'><?php echo $workhours['count']['total'] == '0' ? '0%' : round($stage['dev'] / $workhours['count']['total'], 2) * 100 . '%';?> </td>
  28. </tr>
  29. <tr>
  30. <th>
  31. <?php echo $lang->milestone->toHours;?>
  32. <a data-toggle='tooltip' class='text-help' title='<?php echo $lang->milestone->toHoursTip;?>'><i class='icon-help'></i></a>
  33. </th>
  34. <?php foreach($workhours as $id => $stage):?>
  35. <?php if($id == 'count') continue;?>
  36. <td><?php echo $stage['to'];?></td>
  37. <?php endforeach;?>
  38. <td class='text-center'><?php echo $workhours['count']['to'];?></td>
  39. <td class='text-center'><?php echo $workhours['count']['total'] == '0' ? '0%' : round($stage['to'] / $workhours['count']['total'], 2) * 100 . '%';?> </td>
  40. </tr>
  41. <tr>
  42. <th>
  43. <?php echo $lang->milestone->reviewHours;?>
  44. <a data-toggle='tooltip' class='text-help' title='<?php echo $lang->milestone->reviewHoursTip;?>'><i class='icon-help'></i></a>
  45. </th>
  46. <?php foreach($workhours as $id => $stage):?>
  47. <?php if($id == 'count') continue;?>
  48. <td><?php echo $stage['review'];?></td>
  49. <?php endforeach;?>
  50. <td class='text-center'><?php echo $workhours['count']['review'];?></td>
  51. <td class='text-center'><?php echo $workhours['count']['total'] == '0' ? '0%' : round($stage['review'] / $workhours['count']['total'], 2) * 100 . '%';?> </td>
  52. </tr>
  53. <tr>
  54. <th><?php echo $lang->milestone->qaHours;?></th>
  55. <?php foreach($workhours as $id => $stage):?>
  56. <?php if($id == 'count') continue;?>
  57. <td><?php echo $stage['qa'];?></td>
  58. <?php endforeach;?>
  59. <td class='text-center'><?php echo $workhours['count']['qa'];?></td>
  60. <td class='text-center'><?php echo $workhours['count']['total'] == '0' ? '0%' : round($stage['qa'] / $workhours['count']['total'], 2) * 100 . '%';?> </td>
  61. </tr>
  62. <tr>
  63. <th><?php echo $lang->milestone->rowSummary;?></th>
  64. <?php foreach($workhours as $id => $stage):?>
  65. <?php if($id == 'count') continue;?>
  66. <td><?php echo $stage['count'];?></td>
  67. <?php endforeach;?>
  68. <td class='text-center'><?php echo $workhours['count']['total'];?></td>
  69. <td class='text-center'><?php echo $workhours['count']['total'] == '0' ? '0%' : round($stage['total'] / $workhours['count']['total'], 2) * 100 . '%';?> </td>
  70. </tr>
  71. <tr>
  72. <th><?php echo $lang->milestone->rowPercent;?></th>
  73. <?php foreach($workhours as $id => $stage):?>
  74. <?php if($id == 'count') continue;?>
  75. <td><?php echo $workhours['count']['total'] == 0 ? '0%' : round($stage['count'] / $workhours['count']['total'] * 100, 2) . '%';?></td>
  76. <?php endforeach;?>
  77. <td class='text-center'>100%</td>
  78. <td class='text-center'>100%</td>
  79. </tr>
  80. <tr>
  81. <th><?php echo $lang->milestone->qatoDev;?></th>
  82. <?php foreach($workhours as $id => $stage):?>
  83. <?php if($id == 'count') continue;?>
  84. <td><?php echo $stage['qaToDev'];?></td>
  85. <?php endforeach;?>
  86. <td></td>
  87. <td></td>
  88. </tr>
  89. </tbody>
  90. </table>
  91. <div class='cell chart-row'>
  92. <div class='main-col'>
  93. <div class='chart-wrapper workhour-chart text-center'>
  94. <h4><?php echo $lang->milestone->chart->workhour;?></h4>
  95. <div class='chart-canvas'><canvas id='chart-workhour' width='400' height='140' data-responsive='true'></canvas></div>
  96. <div class='chart-unit'><?php echo "({$lang->execution->workHour})";?></div>
  97. </div>
  98. </div>
  99. <table class='table table-chart hidden' data-chart='bar' data-target='#chart-workhour' data-animation='false'>
  100. <tbody>
  101. <?php foreach($workhours as $id => $stage):?>
  102. <?php if($id == 'count') continue;?>
  103. <tr>
  104. <td class='chart-label text-left'><?php echo $stage['name'];?></td>
  105. <td class='chart-value text-right'><?php echo $workhours['count']['total'] == 0 ? '0%' : round($stage['count'] / $workhours['count']['total'] * 100, 2) . '%';?></td>
  106. </tr>
  107. <?php endforeach;?>
  108. </tbody>
  109. </table>
  110. </div>