bugassignsummary.html.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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->bugAssignedDate;?></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='colhead text-center bg-canvas'>
  30. <th class="border w-20"><?php echo $lang->bug->assignedTo;?></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-20"><?php echo $lang->bug->openedBy;?></th>
  36. <th class="border w-28"><?php echo $lang->bug->openedDate;?></th>
  37. <th class="border w-28"><?php echo $lang->bug->assignedDate;?></th>
  38. <th class="border w-20"><?php echo $lang->bug->status;?></th>
  39. </tr>
  40. </thead>
  41. <tbody>
  42. <?php foreach($userBugs as $user => $bugs):?>
  43. <?php if(!isset($users[$user])) continue;?>
  44. <tr class="text-center">
  45. <td class="border text-top" rowspan="<?php echo count($bugs);?>"><?php echo zget($users, $user);?></td>
  46. <?php foreach($bugs as $id => $bug):?>
  47. <?php if($id != 0) echo "<tr class='text-center'>"?>
  48. <td class="border"><?php echo $bug->id;?></td>
  49. <td class="border text-left" title="<?php echo $bug->title;?>"><?php echo $bug->title;?></td>
  50. <td class="border"><span class='<?php echo 'pri' . $bug->pri?>'><?php echo zget($lang->bug->priList, $bug->pri);?></span></td>
  51. <td class="border"><span class='<?php echo 'severity' . $bug->severity?>'><?php echo zget($lang->bug->severityList, $bug->severity);?></span></td>
  52. <td class="border"><?php echo zget($users, $bug->openedBy);?></td>
  53. <td class="border"><?php echo substr($bug->openedDate, 0, 10);?></td>
  54. <td class="border"><?php echo substr($bug->assignedDate, 0, 10);?></td>
  55. <td class="border"><?php echo $lang->bug->statusList[$bug->status];?></td>
  56. <?php if($id != 0) echo "</tr>"?>
  57. <?php endforeach;?>
  58. </tr>
  59. <?php endforeach;?>
  60. </tbody>
  61. </table>
  62. </div>
  63. </div>
  64. </div>
  65. </div>
  66. <?php endif;?>
  67. <script>
  68. function changeParams()
  69. {
  70. const beginPick = $('#beginPicker').zui();
  71. const endPick = $('#endPicker').zui();
  72. var dept = $('#conditions').find('#dept').val();
  73. var begin = beginPick.$.value;
  74. var end = endPick.$.value;
  75. if(begin.indexOf('-') != -1)
  76. {
  77. var beginarray = begin.split("-");
  78. var begin = '';
  79. for(i=0 ; i < beginarray.length ; i++)
  80. {
  81. begin = begin + beginarray[i];
  82. }
  83. }
  84. if(end.indexOf('-') != -1)
  85. {
  86. var endarray = end.split("-");
  87. var end = '';
  88. for(i=0 ; i < endarray.length ; i++)
  89. {
  90. end = end + endarray[i];
  91. }
  92. }
  93. var params = window.btoa('dept=' + dept + '&begin=' + begin + '&end=' + end);
  94. var link = $.createLink('pivot', 'preview', 'dimension=' + <?php echo $dimensionID;?> + '&group=' + <?php echo $groupID;?> + '&method=bugassignsummary&params=' + params);
  95. loadPage(link, '#pivotContent');
  96. }
  97. </script>