bugsummary.html.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <div class='flex bg-canvas p-2 gap-3' id='conditions'>
  2. <div class='input-group w-1/4'>
  3. <span class='input-group-addon'><?php echo $lang->pivot->dept;?></span>
  4. <?php echo html::select('dept', $depts, $dept, "class='form-control chosen' onchange='changeParams()'");?>
  5. </div>
  6. <div class='input-group w-1/2'>
  7. <span class='input-group-addon'><?php echo $lang->pivot->bugResolvedDate;?></span>
  8. <div id='beginPicker' zui-create zui-create-datepicker="{defaultValue: '<?php echo $begin;?>', onChange: (e) => changeParams()}" ></div>
  9. <span class='input-group-addon'><?php echo $lang->pivot->to;?></span>
  10. <div id='endPicker' zui-create zui-create-datepicker="{defaultValue: '<?php echo $end;?>', onChange: (e) => changeParams()}"></div>
  11. </div>
  12. </div>
  13. <?php if(empty($userBugs)):?>
  14. <div class="cell bg-canvas">
  15. <div class="dtable-empty-tip">
  16. <p><span class="text-muted"><?php echo $lang->error->noData;?></span></p>
  17. </div>
  18. </div>
  19. <?php else:?>
  20. <div class='cell'>
  21. <div class='panel rounded ring-0 bg-canvas'>
  22. <div class="panel-heading">
  23. <div class="panel-title"><?php echo $title;?></div>
  24. </div>
  25. <div class='panel-body pt-0'>
  26. <div data-ride='table'>
  27. <table class='table table-condensed table-striped table-bordered table-fixed' id="bugsummary">
  28. <thead>
  29. <tr class='text-center bg-canvas'>
  30. <th class="border w-24"><?php echo $lang->bug->resolvedBy;?></th>
  31. <th class="border w-20"><?php echo $lang->bug->id;?></th>
  32. <th class="border" title="<?php echo $lang->bug->title;?>"><?php echo $lang->bug->title;?></th>
  33. <th class="border w-16"><?php echo $lang->bug->pri;?></th>
  34. <th class="border w-20"><?php echo $lang->bug->severity;?></th>
  35. <th class="border w-24"><?php echo $lang->bug->openedBy;?></th>
  36. <th class="border w-28"><?php echo $lang->bug->openedDate;?></th>
  37. <th class="border w-20"><?php echo $lang->bug->resolution;?></th>
  38. <th class="border w-28"><?php echo $lang->bug->resolvedDate;?></th>
  39. <th class="border w-20"><?php echo $lang->bug->status;?></th>
  40. </tr>
  41. </thead>
  42. <tbody>
  43. <?php foreach($userBugs as $user => $bugs):?>
  44. <?php if(!isset($users[$user])) continue;?>
  45. <tr class="text-center">
  46. <td class="border text-top" rowspan="<?php echo count($bugs);?>"><?php echo zget($users, $user);?></td>
  47. <?php foreach($bugs as $id => $bug):?>
  48. <?php if($id != 0) echo "<tr class='text-center'>"?>
  49. <td class="border"><?php echo $bug->id;?></td>
  50. <td class="text-left" title="<?php echo $bug->title;?>"><?php echo $bug->title;?></td>
  51. <td class="border"><span class='<?php echo 'pri' . $bug->pri?>'><?php echo zget($lang->bug->priList, $bug->pri);?></span></td>
  52. <td class="border"><span class='<?php echo 'severity' . $bug->severity?>'><?php echo zget($lang->bug->severityList, $bug->severity);?></span></td>
  53. <td class="border"><?php echo zget($users, $bug->openedBy);?></td>
  54. <td class="border"><?php echo substr($bug->openedDate, 0, 10);?></td>
  55. <td class="border"><?php echo $lang->bug->resolutionList[$bug->resolution];?></td>
  56. <td class="border"><?php echo substr($bug->resolvedDate, 0, 10);?></td>
  57. <td class="border"><?php echo $lang->bug->statusList[$bug->status];?></td>
  58. <?php if($id != 0) echo "</tr>"?>
  59. <?php endforeach;?>
  60. </tr>
  61. <?php endforeach;?>
  62. </tbody>
  63. </table>
  64. </div>
  65. </div>
  66. </div>
  67. </div>
  68. <?php endif;?>
  69. <script>
  70. function changeParams()
  71. {
  72. const beginPick = $('#beginPicker').zui();
  73. const endPick = $('#endPicker').zui();
  74. var dept = $('#conditions').find('#dept').val();
  75. var begin = beginPick.$.value;
  76. var end = endPick.$.value;
  77. if(begin.indexOf('-') != -1)
  78. {
  79. var beginarray = begin.split("-");
  80. var begin = '';
  81. for(i=0 ; i < beginarray.length ; i++)
  82. {
  83. begin = begin + beginarray[i];
  84. }
  85. }
  86. if(end.indexOf('-') != -1)
  87. {
  88. var endarray = end.split("-");
  89. var end = '';
  90. for(i=0 ; i < endarray.length ; i++)
  91. {
  92. end = end + endarray[i];
  93. }
  94. }
  95. var params = window.btoa('dept=' + dept + '&begin=' + begin + '&end=' + end);
  96. var link = $.createLink('pivot', 'preview', 'dimension=' + <?php echo $dimensionID;?> + '&group=' + <?php echo $groupID;?> + '&method=bugsummary&params=' + params);
  97. loadPage(link, '#pivotContent');
  98. }
  99. </script>